Амулет Дракона: случайный шмот с монстра

Печать RSS
160

L
Автор
Пришелец
0
Да, знаю, клоны амулета уже не популярны, но я делаю веб версию на инглише-глобал.
Проблема у меня такова: как ПРИМЕРНО написать код я знаю, а как правильно-нет.
Мне нужно, чтобы с монстра МОГЛО упасть несколько видов шмота с таким или иным шансом, и в количестве от х то у. Вот на пример:
"loc.mles.16"=>array(
"npc.crim.volk"=>array(
"title"=>"волк",
"life"=>"35",
"life_max"=>"35",
"war"=>"80|10|13|6|0|0|10|20|2|0|0|0|зубами|16||",
"items"=>array("item.misc.money"=>"монеты|50|1"),
"bonus"=>array("item.quest.bone"=>"50|2|5=Bone|20"),
"osvej"=>"item.food.meat=мясо:1:10:4:0:,item.hunter.skin.wolf=шкура волка:1:10,item.hunter.teeths=клыки:1:8",
"respawn"=>"loc.mles.16|600|1200",
"move"=>"1|20|180",
),
),
items-падает всегда, формула стандартная.
bonus-с шансом упасть. В этом случае может упасть item.quest.bone с шансом 50%, количеством от 2 до 5. За => идёт title|count|cost. count по идее от 2 до 5, но не знаю, как написать, цена 20 монет.
L
Автор
Пришелец
0
Мне сказали, что ключь в файле kill.php. Я пробовал что-то написать, но в пхп я новенький и не знаю, как всё пишется. Фрагмент килльа с дропом:
// его предметы
	if ($to["items"]) foreach (array_keys($to["items"]) as $i) $item.=$i."=".str_replace("|",":",$to["items"][$i]).",";
	if ($to["bonus"]) {
	foreach (array_keys($to["bonus"]) as $b)
	$dr=rand(1,100);
	list($bns,$itm)=explode("=",$b);
	$bns_parm=explode("|",$bns);
	$itm_parm=explode("|",$itm);
	if ($bns[0]<$dr) 
	
	
	
}
L
Автор
Пришелец
0
Если кто может объяснить очень просто, с примерами, как можно эту штуку сделать, буду ОЧЕНЬ благодарен. Тупая голова уже второй день у этих двух файлов сидит. smile Прошу прощения за тройной пост, в один/два не влезло. smile
M

Пришелец
0
Блин я бы с радостью помог но я еще новичек sad
Стикеры / Теги / Правила