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

Пару скриптов для функций предметов


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

Нужно 2 скрипта для правильного функционированя предметов в игре.

1.Например предмет может передаваться только пользователям,гм уровень которых больше 60,не может быть положен в кафру и гильд кафру)

2.Скрипт на уменьшение или увеличение персонажа при одевании какого-нибудь предмета.( { bonus size,1; } в данном случае это будет правильно?)

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

Второе можно пришить функцию в итем которая сайз уменьшит, но ток после перезахода игрок норм станет)

А первое рой в db/item_trade или как там его)

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

Второе можно пришить функцию в итем которая сайз уменьшит, но ток после перезахода игрок норм станет)

А первое рой в 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;
}
}

Что-то такое

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

тогда чтоб 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;
}
}

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

Спасибо,работает.

1)Так же можете подсказать какими скриптами добавить бонус +? str/agi/vit...

2)Бонус от заточики,например:

Заточка +6 даёт Mdef+3

Заточка +7 даёт Def+3

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

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