Автор: Leydor: Дата: 04.14.2011
Всем доброго времени суток. Возникла потребность при появлении игрока на определённой карте добавлять ему задержку на использование скиллов, так называемый After-Cast Delay. Для предметов существует такой бонус:
bonus bDelayrate,n; Increases skill delay by n%.
а вот как реализовать подобное при помощи скрипта я не нашёл. Если кто-то сталкивался или знает выход, помогите.
Автор: Leydor: Дата: 04.14.2011
а если это будет привязано к карте, я точно не помню как это пишется в скрипте, ну допустим вот так:
когда перонаж появляется на карте:
получить название карты и координаты
если карта интересующая добавляем бонус.
а когда человек выходит с карты бонус сам уберётся, или потребуется убрать его вручную вторым скриптом?
Автор: dimjke: Дата: 04.14.2011
Пробуй:
- script bonus -1,{
OnPCLoadMapEvent:
getmapxy .@map$,.@x,.@y,0;
if ( .@map$ == "map") {
sleep2 1000;
bonus bDelayrate,n; //n - свое число
}else{
bonus bDelayrate,-n; //n - свое число
end;
}}
Автор: Leydor: Дата: 04.14.2011
Хотел сам попробовать написать :) спасибо большое. сегодня негде пробовать, завтра точно скажу.