Перейти к содержанию

Итем с мвп.


Kubix!

Рекомендуемые сообщения

-	script	OnKillMvp	-1,{
OnNPCKillEvent:

setarray $mvp_id[0],1038,1039,1046,1150,1511,1647,1785,1630,1874,1272,1719,1389,1112,1115,1418,1871,1252,1768,1086,1990,1649,1651,1832,1492,1734,1779,1251,1688,1646,1373,1147,1059,1150,1087,1190,1157,1159,1623,1650,1708,1583,1991,1312,1751,1685,1658,1648,1917,1885; //Вводим ваши ID
setarray $item_id[0],7227; //Вводим Ваш итем
setarray $chance[0],10; //Вводим шанс выпадения в %

for(set @m,0; @m < getarraysize($mvp_id); set @m,@m+1)
{
if(killedrid == $mvp_id[@m])
{
set @ch,rand(100);

if(@ch <= $chance[@m])
{
getitem $item_id[@m],10;
}
end;
}
}
end;
}

  • Upvote 1
  • Downvote 1
Ссылка на комментарий
Поделиться на другие сайты

if(@ch <= $chance[@m])

setarray $chance[0],10; //Вводим шанс выпадения в %

Не будет работать скрипт. Точнее будет только для первого мвп в массиве с ID. Если для всех мвп одинаковый шанс, то нужно указывать не массив $chance[0], а переменную .@chance.

Ну а если для каждого мвп свой шанс выпадения предмета, то тогда над для каждого в массиве соответственно шанс прописать.

Ссылка на комментарий
Поделиться на другие сайты

if(@ch <= $chance[@m])

setarray $chance[0],10; //Вводим шанс выпадения в %

Не будет работать скрипт. Точнее будет только для первого мвп в массиве с ID. Если для всех мвп одинаковый шанс, то нужно указывать не массив $chance[0], а переменную .@chance.

Ну а если для каждого мвп свой шанс выпадения предмета, то тогда над для каждого в массиве соответственно шанс прописать.

пробовал, все работает на ура.

Ссылка на комментарий
Поделиться на другие сайты

Странно.. Где я ошибся?

А попробовал твой способ - не пашет

Тогда дважды интересно о_О Надо вечером попробовать будет...

Ссылка на комментарий
Поделиться на другие сайты

ocelote =*, он работает, но коряво, т.к. при переменной @m > 0 значение $chance[@m] скорее всего равно 0 и поэтому кажется что скрипт работает нормально и при @ch равном 0 скрипт выполняет условие if(@ch <= $chance[@m]), но так в скрипте это не правильно. Надеюсь я понятно объяснил :rolleyes:

Изменено пользователем Incubus
Ссылка на комментарий
Поделиться на другие сайты

Типо потёр мои посты с Источником этого скрипта?) Печальный модер ) Источник Обманывать людей - не хорошо.

Я тебе сказал.

Я потер всю тему.

Я кого-то обманывал? - пруф.

Ссылка на комментарий
Поделиться на другие сайты

ocelote =*, он работает, но коряво, т.к. при переменной @m > 0 значение $chance[@m] скорее всего равно 0 и поэтому кажется что скрипт работает нормально и при @ch равном 0 скрипт выполняет условие if(@ch <= $chance[@m]), но так в скрипте это не правильно. Надеюсь я понятно объяснил :rolleyes:

Хм. Тогда получается что шанс будет 1%. Но все таки не верно это (:

Изменено пользователем Кеник
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика