Kubix! Опубликовано 22 февраля, 2012 Жалоба Поделиться Опубликовано 22 февраля, 2012 - 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; //Вводим ваши IDsetarray $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;} 1 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Карласон Опубликовано 23 февраля, 2012 Жалоба Поделиться Опубликовано 23 февраля, 2012 Окелот,этот скрипт есть уже на форуме, кажется Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 23 февраля, 2012 Автор Жалоба Поделиться Опубликовано 23 февраля, 2012 Не знаю, не видел, выложил для тех кому не хочется/не умеет вписывать в src дополнительную проверку на мвп. Ссылка на комментарий Поделиться на другие сайты Поделиться
Agasper Опубликовано 23 февраля, 2012 Жалоба Поделиться Опубликовано 23 февраля, 2012 Более простой способ. Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 23 февраля, 2012 Автор Жалоба Поделиться Опубликовано 23 февраля, 2012 Более простой способ. В предыдущем посте я об этом и говорил 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Кеник Опубликовано 24 февраля, 2012 Жалоба Поделиться Опубликовано 24 февраля, 2012 if(@ch <= $chance[@m])setarray $chance[0],10; //Вводим шанс выпадения в %Не будет работать скрипт. Точнее будет только для первого мвп в массиве с ID. Если для всех мвп одинаковый шанс, то нужно указывать не массив $chance[0], а переменную .@chance.Ну а если для каждого мвп свой шанс выпадения предмета, то тогда над для каждого в массиве соответственно шанс прописать. Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 24 февраля, 2012 Автор Жалоба Поделиться Опубликовано 24 февраля, 2012 if(@ch <= $chance[@m])setarray $chance[0],10; //Вводим шанс выпадения в %Не будет работать скрипт. Точнее будет только для первого мвп в массиве с ID. Если для всех мвп одинаковый шанс, то нужно указывать не массив $chance[0], а переменную .@chance.Ну а если для каждого мвп свой шанс выпадения предмета, то тогда над для каждого в массиве соответственно шанс прописать.пробовал, все работает на ура. Ссылка на комментарий Поделиться на другие сайты Поделиться
Кеник Опубликовано 24 февраля, 2012 Жалоба Поделиться Опубликовано 24 февраля, 2012 (изменено) Странно.. Где я ошибся? Изменено 24 февраля, 2012 пользователем Кеник Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 24 февраля, 2012 Автор Жалоба Поделиться Опубликовано 24 февраля, 2012 Странно.. Где я ошибся?А попробовал твой способ - не пашет 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Кеник Опубликовано 24 февраля, 2012 Жалоба Поделиться Опубликовано 24 февраля, 2012 Странно.. Где я ошибся?А попробовал твой способ - не пашетТогда дважды интересно о_О Надо вечером попробовать будет... Ссылка на комментарий Поделиться на другие сайты Поделиться
Incubus Опубликовано 24 февраля, 2012 Жалоба Поделиться Опубликовано 24 февраля, 2012 (изменено) ocelote =*, он работает, но коряво, т.к. при переменной @m > 0 значение $chance[@m] скорее всего равно 0 и поэтому кажется что скрипт работает нормально и при @ch равном 0 скрипт выполняет условие if(@ch <= $chance[@m]), но так в скрипте это не правильно. Надеюсь я понятно объяснил Изменено 24 февраля, 2012 пользователем Incubus Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 24 февраля, 2012 Автор Жалоба Поделиться Опубликовано 24 февраля, 2012 Ну скрипт как пример, вот легче добавить то что кинул Агаспер... Ссылка на комментарий Поделиться на другие сайты Поделиться
Energy Опубликовано 24 февраля, 2012 Жалоба Поделиться Опубликовано 24 февраля, 2012 Типо потёр мои посты с Источником этого скрипта?) Печальный модер ) Источник Обманывать людей - не хорошо. Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 24 февраля, 2012 Автор Жалоба Поделиться Опубликовано 24 февраля, 2012 Типо потёр мои посты с Источником этого скрипта?) Печальный модер ) Источник Обманывать людей - не хорошо.Я тебе сказал.Я потер всю тему.Я кого-то обманывал? - пруф. Ссылка на комментарий Поделиться на другие сайты Поделиться
Кеник Опубликовано 25 февраля, 2012 Жалоба Поделиться Опубликовано 25 февраля, 2012 (изменено) ocelote =*, он работает, но коряво, т.к. при переменной @m > 0 значение $chance[@m] скорее всего равно 0 и поэтому кажется что скрипт работает нормально и при @ch равном 0 скрипт выполняет условие if(@ch <= $chance[@m]), но так в скрипте это не правильно. Надеюсь я понятно объяснил Хм. Тогда получается что шанс будет 1%. Но все таки не верно это (: Изменено 25 февраля, 2012 пользователем Кеник Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения