Lineage 2 Tower Forum

Full Version: Скрипт на баф и тп В Камунити
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Помогите написать скрипт!
Суть:
Скрипт каждую -n минуту проверяет жив ли перс, если нет то нажимает "в город", бафаеться в камунити и там же портуеться. Потом немного пробегает.
Вторая часть скрипта есть (бафы и тп. Нужно только написать условие для проверки жив ли персонаж.
PHP Code:
ClickAndWait("_bbshome""");
ClickAndWait("_bbsbuff;""");
ClickAndWait("_bbsbrestore:1039:1:index;""");
ClickAndWait("_bbsteleport;""");
ClickAndWait("_bbsteleport:523""");
ClickAndWait("_bbsgotoxyz:index:152776:116824:-5256:5000;""");
WaitForTeleport();
MoveTo(152781116819, -5258moveDistance);
MoveTo(154357117041, -5246moveDistance); 
А может кто знает как еще к тому скрипту что выше дописать перед баффом из Альт+Б выход из режима боя (т.е. приостановку фарма на секунд 20).
Что бы в итоге получился такой срипт:
Идет фарм
через 1.5-2 часа останавливается фарм
чар через секунд 10 выходит из режима боя
открывает КБ (Альт+Б)
открывает вкладку Бафф
Баффает схему
Начинает снова фармить.
(11-03-2013 19:19 PM)Chuck_uz Wrote: [ -> ]Помогите написать скрипт!
Суть:
Скрипт каждую -n минуту проверяет жив ли перс, если нет то нажимает "в город", бафаеться в камунити и там же портуеться. Потом немного пробегает.
Вторая часть скрипта есть (бафы и тп. Нужно только написать условие для проверки жив ли персонаж.
PHP Code:
ClickAndWait("_bbshome""");
ClickAndWait("_bbsbuff;""");
ClickAndWait("_bbsbrestore:1039:1:index;""");
ClickAndWait("_bbsteleport;""");
ClickAndWait("_bbsteleport:523""");
ClickAndWait("_bbsgotoxyz:index:152776:116824:-5256:5000;""");
WaitForTeleport();
MoveTo(152781116819, -5258moveDistance);
MoveTo(154357117041, -5246moveDistance); 

Автоподниматор с логированием и выполнением внешнего скрипта после телепорта в город:

    LUA Programming
--
-- Auto-Stand-UP to Village and logging by Neo`
--
 
ShowToClient("SYS","UnDead: Enabled!");
 
function LogMessage(message)
	local file = io.open(GetDir() .. "\\logs\\MyLog.txt", "r");
	if (file == nil) then
 file = io.open(GetDir() .. "\\logs\\MyLog.txt", "w");
	end;
 file:close();
	file = io.open(GetDir() .. "\\logs\\MyLog.txt", "a+");
	file:write('['..os.date()..']'..message..'\n');
	file:close();
end;
 
repeat
 Me = GetMe();
 if ((Me ~= nil) and (Me:IsAlikeDeath())) then
 SetPause(true);
 RequestRestartPoint(1);
 Sleep(5000);
 LogMessage(" [" .. GetMe():GetName() .. "] " .. "[KILL] " .. "Character kill detected! Current CP "..GetMe():GetCpPercent().."%.");
 Sleep(5000);
 dofile (GetDir() .. "\\scripts\\HARNAK\\HARNAK-RETURN.lua"); -- путь к скрипту который нужно выполнить после того, как встал в город
 SetPause(false);
 end; 
 Sleep(10000);
until false;



Чтобы скрипт логировал смерть, нужно в папке с товером создать папку "logs" (например C:\l2tower\logs\) и в ней пустой тектовый файл "MyLog.txt", в него будет записываться информация содержащая время смерти, и количество CP персонажа на момент смерти (это нужно для того, чтобы понять, был убит персонаж живым игроком, либо же был слит мобом).


p.s. to Domin1c: SetPause(true); работает только в премиум-версии.

(не забываем ставить лайки)
Немогли бы вы объяснит ькак написат ьскрипт дял ТП из Альт б?
Reference URL's