L2-Community.com - Bce o Lineage II  
Главная Регистрация Справка Пользователи Поиск Сообщения за день Все разделы прочитаны
 
 

Вернуться   L2-Community.com - Bce o Lineage II > Форум Lineage II > Боты и эмуляторы > Скрипты

Ответ
 
Опции темы Опции просмотра
Старый 24.03.2015, 21:25   #1
Renewan
No Active
 
Регистрация: 24.03.2015
Сообщений: 1
Вы сказали Спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Написание скриптов для Adrenalin

В интернете не нашёл ни одного скрипта на бот Adrenalin (как допустим, их куча на l2walker)
Есть ли гайд какой-нибудь как их писать самому? Или хотя бы какие команды туда можно писать и их функции.
Киньте ссылку плиз или здесь напишите.
Renewan вне форума   Ответить с цитированием
Sponsored Links
Старый 14.04.2015, 14:09   #2
Tenniel
No Active
 
Регистрация: 14.04.2015
Сообщений: 7
Вы сказали Спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию

Полностью поддерживаю, тоже интересует данный вопрос.
Tenniel вне форума   Ответить с цитированием
Старый 15.05.2015, 14:04   #3
shugaisasha
No Active
 
Регистрация: 15.05.2015
Сообщений: 8
Вы сказали Спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию

Нужен скрипт для адреналина на тт рецы
shugaisasha вне форума   Ответить с цитированием
Старый 07.08.2015, 15:45   #4
npo100
No Active
 
Регистрация: 07.08.2015
Сообщений: 1
Вы сказали Спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию

+1 Тоже нужен скрипт на ТТ адреналина
npo100 вне форума   Ответить с цитированием
Старый 21.11.2015, 18:52   #5
Loinss
No Active
 
Регистрация: 21.11.2015
Сообщений: 10
Вы сказали Спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию

И мне ТТ рец
Loinss вне форума   Ответить с цитированием
Старый 01.03.2019, 02:08   #6
shoms
Участник
 
Регистрация: 01.03.2019
Сообщений: 2
Вы сказали Спасибо: 1
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию

нужен скрипт на повтор диалогов окнами за мейном
на подобие этого этот скрипт не работает на 14 строке выдаёт ошибку
если может кто помогите разобраться пачему выскакивает ошибка



//Повтор выбора диалогов окнами за основным персонажем
//Скрипт будет управлять вторичными окнами, повторяя ими выбор всех диалогов вслед за мейном.

//Скрипт нужно запускать запускать на главном окне. Не забудьте изменить ники персонажей, которыми нужно управлять.

const
DialogRepeatEnable: boolean = true; // повтор диалогов, true(да) / false(нет)
// список ников персонажей, которые должны повторять за основным окном
DialogRepeatPlayerList: array of string = ['cespoil', 'Waha'];
OpcodeStr = '21'; // для Interlude заменить на '21'
OpcodeHex = $21; // для Interlude заменить на $21

procedure OnCliPacket(ID1, ID2: Cardinal; Data: Pointer; Size: Word); // обработчик исходящих пакетов (C->S)
begin
if (DialogRepeatEnable) and (ID1 = OpcodeHex) then // если повтор включен, и id пакета совпадает с выбором диалога, то
DialogRepeat(MemToHex(Data^, Size)); // вызываем функцию, которая повторит выбор диалога указанным окнам
end;

procedure DialogRepeat(PacketData: string);
var
E: TL2Control;
i: integer;
begin
for i:= 0 to Length(DialogRepeatPlayerList)-1 do begin // проходим по списку чаров, которыми нужно повторять диалоги
E:= nil;
E:= GetControl(DialogRepeatPlayerList[i]); // получаем Engine нужного окна
if (E <> nil) then E.SendToServer(OpcodeStr + PacketData); // если Engine получен, то отправляем пакет выбора диалога
end;
end;

procedure DialogOpen(E: TL2Control); // берет в таргет и открывает диалог с нужным NPC другим окном
begin
E.SetTarget(User.Target.ID);
E.DlgOpen;
end;

procedure DialogOpenThread(); // основной поток, выполняющий всю логику
var
p1, p2: integer;
i: integer;
E: TL2Control;
LastTargetID: cardinal; // тут мы храним ID последнего нашего таргета
LastDlgText: string; // тут будет храниться текст последнего диалога
begin
Engine.SendActID(1); // активируем перевхат C->S пакетов
while (true) do begin // запускаем бесконечный цикл
Engine.WaitAction([laDlg], p1, p2); // ждем события "открытие диалога"
while (User.Target.ID = LastTargetID) and (Engine.DlgText <> LastDlgText) do delay(10);
for i:= 0 to Length(DialogRepeatPlayerList)-1 do begin // для каждого ника из списка персонажей
E:= nil;
E:= GetControl(DialogRepeatPlayerList[i]); // получаем его Engine
if (E <> nil) then // и если Engine получен, то
Script.NewThread(@DialogOpen(E)); // запускаем для его поток, который откроет диалог с нужным NPC
end;
LastTargetID:= User.Target.ID; // перезаписываем ID поеледнего цели
LastDlgText:= Engine.DlgText; // и текст последнего диалога
end;
end;

begin
if (DialogRepeatEnable) then // если повтор включен, то
Script.NewThread(@DialogOpenThread); // запускаем поток, который будет делать все необходимое

// code ...

Delay(-1);
end.
shoms вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход




Powered by vBulletin® Version 3.7.5
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By   Branden
L2-Community ©2008-2015


Еще можно прочесть: