Исполнение скриптов, написаных к L2Walker, из клиента игры
Довольно много готовых скриптов для валкера. Может стоит воспользоваться? Тем более, что для WP PPC есть подобное.
По крайней мере можно будет пользоваться в скриптах для пакетхака.
Руководство пользователя:
Открываем скрипт в Блокноте и сохраняем его в ANSI кодировке в папку scripts, которая расположена в папке с пакетхаком.
В ниже приведённом скрипте изменяем в таких строчках, указанные там значения на нужные нам:
delphi Код:
Name='NLObP'; //имя персонажа в игре
PathWalkerScript='.\scripts\'; //путь к скрипту
NameWalkerScript='script.sec'; //имя скрипта
что он может:
1.исполнение скриптов, написаных к L2Walker, из клиента игры с помощью L2PacketHack
version 0.11 от 03.06.2009г.
[+] Понимает команды:
LoadItem(ITEMNAME[ID=#],#)
SaveItem(ITEMNAME[ID=#],#)
[+] Ведём базу хранилища[*] Подправил GetBypass, теперь можно писать в команде DLGSEL(), только начало строки. [*] Подправил команду DLGSEL() для того, чтобы она ждала пока чар не подбежит на достаточное расстояние к НПЦ
version 0.10 от 30.04.2009г.
[+] Команды управления из чата START|RUN, STOP, PAUSE, RESUME, загрузка скрипта SCRIPT|LOAD=TEST
[+] Добавил управление ботом - Алексус, который пришлось модифицировать для поодержки данного скрипта
[+] Добавил POSOUTRANGE, POSINRANGE
[+] CharStatus([CHP|CMP|HP|MP|WEIGHT|LV|SP|RACE|STAND],[>=|>|==|!=|<|<=],число)
[+] Добавил UserInfo, StatusUpdate
[+] Добавил SET(MON,ATTACK|NOATTACK|ATTACKONE,Name[ID=n];Name1[ID=n];|*), SET(MON,NOATTACK,*)
[+] Добавил SET(RangeType,DefPos,x,y,z,radii), SET(RangeType,StartPos,radii)[*] мелкие правки кода[*] вложенные условия[*] поменял логику применения RequestEnchantItem
version 0.9 от 02.02.2009г.[*] Поправил ITEMCOUNT
version 0.8 от 02.02.2009г.
[+] Понимает команды:
CrystallizeItem(Name1[Id=XXXX],Count;Name2[Id=XXXX],Count)
version 0.7 от 20.01.2009г.
[+] Понимает команды:
MSG(сообщение),
SELLITEM(Name1[Id=XXXX],Count) или SELLITEM(Name1[Id=XXXX],Count;Name2[Id=XXXX],Count),
DLGSEL(теперь и кнопки жмёт)
version 0.6 от 19.01.2009г.
[+] Понимает команды:
BUYITEM(Name1[Id=XXXX],Count) или BUYITEM(Name1[Id=XXXX],Count;Name2[Id=XXXX],Count)
version 0.5 от 18.01.2009г.
[+] Понимает команды:
PAUSE(время в мс),
ITEMCOUNT(Name[ID=XXXX],==|=>|<=|!=|<>,Count)
version 0.4 от 18.01.2009г.
[+] Понимает команды:
MOVETO(x,y,z),
USEITEM(Name[Id=XXX]),
CALL(метка),
RETURN
version 0.3 от 17.01.2009г.
[+] Понимает команды:
NPCDLG(Name[Id=XXX]),
NPCSEL(Name[Id=XXX])
version 0.2 от 16.01.2009г.
[+] Понимает команды:
DELAY(время в мс),
JMP(метка),
LABEL(имя метки),
EXIT,
DLGSEL(только текст, кнопки не жмёт)
[+] Ведём базу инвентаря
[+] Ведём базу NPCs
Я уже почти сам дописал, осталось както придумать чтобы проверка на NPC|SELF|PET и прочее влияла. атакующие скилы уже пашут у меня на мобов, а как быть с нпц и бафами разными особенно СЕЛФ и на ПЕТ скилы
Жду процедуру )))
Liiion911, ну бык база НПЦ ведется, запоминаешь свой ОбджектИД, вот уже НПЦ/СЕЛФ проверка, а на петов, я не помню ... там по-моему по НПЦ ИД как-то можно вычислить, пет это или что ...
В контексте id NPC в базе данных сервера. Вообще уже не важно, я разобрался - проблема была в том, что сервер Intelude а id NPC были взяты с Gracia. Жму автору спасибку!