Назад

hidenpc vs sleep

Автор: BaKLeR07: Дата: 08.27.2009

Нужно чтобы когда игрок жмет на нпс он он исчезает на 3 секунды и снова появляется! Но перед этим нпс должен варпнуть игрока!

guild_vs2,54,70,3	script	Стражник	705,3,1,{
end;
OnTouch:
if(getgmlevel()<99) goto L_99;
close;
L_99:
switch(rand(1,3)) {
emotion 32;
case 1:
warp "guild_vs2",50,50;
disablenpc "Стражник";
sleep 5000;
enablenpc "Стражник";
close;
case 2:
disablenpc "Стражник";
sleep 5000;
enablenpc "Стражник";
warp "guild_vs2",36,48;
close;
case 3:
disablenpc "Стражник";
sleep 5000;
enablenpc "Стражник";
warp "guild_vs2",65,49;
close;
}
}


Проблема вто что если disablenpc и enable - сработают только они а варпать не будет! если их поставить после будет варпать но нпс не будет исчезать! Еще раз повтарюсь если ставить disablenpc и enable начинается ругаться на мап-сервер, нужна ваша помощь.....

Автор: nomn: Дата: 08.28.2009

тестить не хочется прямого ответа не знаю, скажи зачем это, скорее всего есть более рациональные варианты решения.

Автор: BaKLeR07: Дата: 08.29.2009

Цитата raff;12323:
тестить не хочется прямого ответа не знаю, скажи зачем это, скорее всего есть более рациональные варианты решения.

Исправил.....получилось вот-так:

guild_vs2,54,70,3 script Guard-1 705,3,1,{
end;
OnTouch:
if(getgmlevel()<99) goto L_99;
close;
L_99:
switch(rand(1,3)) {
case 1:
warp "guild_vs2",50,50;
sleep 1000;
disablenpc "Guard-1";
sleep 3000;
enablenpc "Guard-1";
close;
case 2:
warp "guild_vs2",36,48;
sleep 1000;
disablenpc "Guard-1";
sleep 3000;
enablenpc "Guard-1";
close;
case 3:
warp "guild_vs2",65,49;
sleep 1000;
disablenpc "Guard-1";
sleep 3000;
enablenpc "Guard-1";
close;
}
}


В мапе пишет что найдена Фатальная ошибка и игрок не прикреплен.....думаю это не очень страшно =)