Home Classes TL2Script
НазваниеРезультатОписание
Stop - Остановка выполнения скрипта
Delphi
procedure Stop;
Пример
if (User.Dead) then Script.Stop;  // Если умерли, то останавливаем скрипт
Pause - Приостановка выполнения скрипта
Delphi
procedure Pause;
Пример
if (User.BuffTime(4876) <> 0) then Script.Pause;  // Если нам повесили дебаф, то ставим скрипт на паузу
Suspend - Приостановка всех потоков, кроме текущего
Delphi
procedure Suspend;
Пример
if (Status <> lsOnline) then Script.Suspend; // Если мы вылетели из игры, то приостанавливаем все потоки, кроме проверяющего дисконнект
Resume - Восстановление работы всех потоков
Delphi
procedure Resume;
Пример
if (Engine.GameClientReady) then Script.Resume;  // Если клиент готов к работе восстановит работу всех потоков
NewThread - Создание нового потока
Delphi
procedure NewThread(Address: Pointer);
Аргументы Address - ссылка на процедуру
Пример
Script.NewThread(@my_procedure);  // Создаст новый поток, который будет выполнять код процедуры my_procedure
Replace Boolean Перезапуск текущего скрипта или запуск нового
Delphi
function Replace(const Name: string = ''): Boolean;
Аргументы const Name - путь к файлу, он должен находится в папке ASI WIN (можно вложенной)
Пример
if (User.Level < 10) then Script.Replace('AutoQuest\Nuian.bin');  // Если наш уровень < 10, то запустить соответствующий скрипт
Path String Путь к файлу скрипта
Delphi
function Path: string;
Пример
Print(Script.Path);  // Распечатает путь к текущему файлу скрипта
MainProc - Вызов процедуры в основном потоке программы
Delphi
procedure MainProc(Proc: Pointer);
Аргументы Proc - указатель на процедуру потока
Пример
Script.MainProc(@my_procedure);  
StartPlugin Boolean Запуск плагина
Delphi
function StartPlugin(const PluginName: string; PProc: Pointer; ShowModal: Boolean): Boolean;
Аргументы const PluginName - путь к DLL
PProc - указатель на функцию обмена данными между плагином и скриптом
ShowModal - поверх программы
Пример
Script.StartPlugin(Script.Path+'\test_xml.dll', @plugin_proc, true);
OnPluginProc Integer
Delphi
function OnPluginProc(Code: Cardinal; p1: WideString): Integer;
Аргументы Code - код операции
p1 - передаваемый параметр
Пример
// тут будет пример