Ухтышка Ух ты Опубликовано 19 декабря, 2012 Жалоба Поделиться Опубликовано 19 декабря, 2012 Нужно 2 скрипта для правильного функционированя предметов в игре.1.Например предмет может передаваться только пользователям,гм уровень которых больше 60,не может быть положен в кафру и гильд кафру)2.Скрипт на уменьшение или увеличение персонажа при одевании какого-нибудь предмета.( { bonus size,1; } в данном случае это будет правильно?) Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 19 декабря, 2012 Жалоба Поделиться Опубликовано 19 декабря, 2012 Второе можно пришить функцию в итем которая сайз уменьшит, но ток после перезахода игрок норм станет)А первое рой в db/item_trade или как там его) Ссылка на комментарий Поделиться на другие сайты Поделиться
botka4aet Опубликовано 19 декабря, 2012 Жалоба Поделиться Опубликовано 19 декабря, 2012 Второе можно пришить функцию в итем которая сайз уменьшит, но ток после перезахода игрок норм станет)А первое рой в db/item_trade или как там его)- script alllogin -1,{OnPcLoginEvent:sleep2 10; set polymorph, getequipid(EQI_HEAD_LOW); if ((polymorph == 5892) || (polymorph == 5893) || (polymorph == 5894) || (polymorph == 5895) || (polymorph == 5896) || (polymorph == 5897)) callfunc "polymorphcustom",1; end;}function script polymorphcustom {if(getarg(0)==0) { atcommand "@size 0"; end; }if(getarg(0)==1) { atcommand "@size 1"; end;}if(getarg(0)==2) { atcommand "@size 2"; end;}}Что-то такое 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 19 декабря, 2012 Жалоба Поделиться Опубликовано 19 декабря, 2012 тогда чтоб 100 проверок не делать, сделать массив с итемами в которых присутствует функция, вытащить их через for() и сделать 1 проверку)- script sizefunc -1,{OnPcLoginEvent:for(set .@i,0; .@i <=getarraysize(.FuncID); set .@i,.@i+1){ if(.FuncID[.@i] != 0) if(getequipid(EQI_HEAD_LOW) == .FuncID[.@i]) { callfunc "polymorphcustom",1; }}end;OnInit:setarray .FuncID,id,id,id,id;end;}function script polymorphcustom {if(getarg(0)==0) { atcommand "@size 0"; end; }if(getarg(0)==1) { atcommand "@size 1"; end;}if(getarg(0)==2) { atcommand "@size 2"; end;}} 2 Ссылка на комментарий Поделиться на другие сайты Поделиться
Ухтышка Ух ты Опубликовано 20 декабря, 2012 Автор Жалоба Поделиться Опубликовано 20 декабря, 2012 (изменено) Спасибо,работает.1)Так же можете подсказать какими скриптами добавить бонус +? str/agi/vit...2)Бонус от заточики,например:Заточка +6 даёт Mdef+3Заточка +7 даёт Def+3 Изменено 20 декабря, 2012 пользователем Ухтышка Ух ты Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 20 декабря, 2012 Жалоба Поделиться Опубликовано 20 декабря, 2012 if(getrefine(part)) это на заточку, вроде.а бонусы смотри в doc/item_bonus 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения