Lineage 2 Tower Forum

Full Version: баф и тп к фарм зоне
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Привет, пишу скрип на фарм, то есть бафаеться перс у нпс на 3 часа и делает тп в фарм зону и потом пешком.
Code:
repeat
MoveTo(147960, -55415, -2733, 30);
TargetNpc("Tatiana", 31275);
Talk();
ShowToClient("System","Teleportation...");
Click("teleport_request", "Teleport");
Click("Wall of Argos", "Wall of Argos");
Sleep(500);
Sleep(5000);
MoveTo(166293, -46994, -3562, 30);
MoveTo(169313, -51452, -3411, 30);
MoveTo(170421, -57121, -3587, 30);
MoveTo(173017, -57526, -3316, 30);
MoveTo(174369, -56067, -3275, 30);
MoveTo(175468, -52469, -3441, 30);
MoveTo(176112, -51748, -3435, 30);
MoveTo(179165, -51126, -3304, 30);
MoveTo(182000, -49678, -3274, 30);
until false
Так вот, как мне прописать, если мой перс умер, повторить скрипт(что б он не всегда повторялся, а когда перс умерает)Ну я примерно понимаю, что нужно написать типо if(перс умер){действие}else{}
каждый интервал времени скрипт будет проверять мертв ли ты и если да - то будет выполнятся
Code:
while true do
if GetMe():IsAlikeDeath() then
MoveTo(147960, -55415, -2733, 30);
TargetNpc("Tatiana", 31275);
Talk();
ShowToClient("System","Teleportation...");
Click("teleport_request", "Teleport");
Click("Wall of Argos", "Wall of Argos");
Sleep(500);
Sleep(5000);
MoveTo(166293, -46994, -3562, 30);
MoveTo(169313, -51452, -3411, 30);
sleep(1000*60) -- интервал в милисекундах
end
end
Вот пример использования смерти персонажа бафа и опять фарма ! Тут все очень просто написано разобраться может даже школьник.

    LUA Programming
moveDistance = 30;
 
function gopath()
MoveTo(147960, -55415, -2733, 30);
TargetNpc("Baffer", 30334); ----- target NPC
Talk();
Sleep(2000);
ClickAndWait("buff", "Mysic Set");
Sleep(5000);
 
MoveTo(147960, -55415, -2733, 30);
TargetNpc("Tatiana", 31275);
Talk();
ShowToClient("System","Teleportation...");
Click("teleport_request", "Teleport");
Click("Wall of Argos", "Wall of Argos");
Click("Wall of Argos", "Wall of Argos");
Sleep(2000);
 
MoveTo(166293, -46994, -3562, 30);
MoveTo(169313, -51452, -3411, 30);
MoveTo(170421, -57121, -3587, 30);
MoveTo(173017, -57526, -3316, 30);
MoveTo(174369, -56067, -3275, 30);
MoveTo(175468, -52469, -3441, 30);
MoveTo(176112, -51748, -3435, 30);
MoveTo(179165, -51126, -3304, 30);
MoveTo(182000, -49678, -3274, 30);
MoveTo(183765, -49129, -3168, 30);
 
 
 
end;
 
 
repeat
Sleep(1000); --Poll
 
if (GetMe():IsAlikeDeath() == true and GetMe():GetHpPercent() == 0) then
	repeat
 Sleep(1000); --Poll
	until (GetMe():IsAlikeDeath() == false);
 SetPause(true);
 Sleep(1000*20);
 gopath();
 SetPause(false);
end;
 
Sleep(1000); --Poll
 
 
 
 
until false;



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

Типа создать несмколько плагинов для фарма определенных зон и в зависимости гду ты собираешся фармить писать команду на активацию : например farmwoa or farmloa or farmcem
Reference URL's