Автор Тема: Бот для Lineage2 серверов (Не пакетный)  (Прочитано 1423 раз)

Оффлайн Orc

  • Boss
  • Сообщений: 13
  • Karma: -14
  • Пол: Мужской
  • Искатель сокровищ!
  • Награды 5 лет на форуме Выдается за посещение хотя бы 1-ой сходки
    • 13NoobsTeam
    • Награды
Бот для Lineage2 серверов (Не пакетный)
« : 24 декабря 2011, 10:05:58 »
http://team13.ru/?p=5524

Ведется проект по разработке нового бота для различных Lineage2 серверов. Главное отличие от остальных ботов в том что он основан не на пакетах, что делает его более универсальным! Особенностью является максимальная адаптивность к различным сборкам L2 клиентов. Другими словами, будет возможно приспособить данное ПО под любой сервер, даже с самой продвинутой защитой, не зависимо от хроник. Скриптовый движек на основе paxCompiler. Пока программа имеет базовый опции и постоянно развивается. Поддержка серверов на данный момент: Goddess of Destruction.

Желающим принять участие в тестах обращаться по icq 292934301

Пару отсебячен:

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

Валкер как проект уже загнулся, и скоро не будет не каких обновлений по нему и доработок, верификатор так же рухнет, так что будущие за этим ботом.

Оффлайн Orc

  • Boss
  • Сообщений: 13
  • Karma: -14
  • Пол: Мужской
  • Искатель сокровищ!
  • Награды 5 лет на форуме Выдается за посещение хотя бы 1-ой сходки
    • 13NoobsTeam
    • Награды
Re: Бот для Lineage2 серверов (Не пакетный)
« Ответ #1 : 25 декабря 2011, 11:54:13 »
в тему добавилось видео о работе бота на сервере астериус
http://team13.ru/?p=5524

Оффлайн Orc

  • Boss
  • Сообщений: 13
  • Karma: -14
  • Пол: Мужской
  • Искатель сокровищ!
  • Награды 5 лет на форуме Выдается за посещение хотя бы 1-ой сходки
    • 13NoobsTeam
    • Награды
Re: Бот для Lineage2 серверов (Не пакетный)
« Ответ #2 : 27 декабря 2011, 19:30:19 »
     Вот описание нескольких доступных команд для скриптов (синтаксис pascal/delphi)

 [cut]   //////////////////////////////////////////////////////////////////////////////////

    //Все ф-ции описанные ниже, являются методами объекта Engine.  

    /////////////////////////////////////////////////////////////////////////////////

    

    function Delay(TimeOut: Integer): Boolean;

    //Задержка скрипта на указанный интервал времени

    

    procedure CombatZone(Radius: Integer = 0; X: Single = 0; Y: Single = 0; Z: Single = 0);

    //Установка боевой зоны (круг) за радиус которого бот не будет выходить

    //Radius - радиус круга

    //XYZ - точка которая будет считаться центром круга (если не указаны, считается точка где находился чар на момент вызова команды)

    

    function InRange(Name: String; Range: integer): Boolean;

    //Проверка находится НПС или Игрок с именем Name в пределах заданной дистанции

    

    function SetTarget(Name: String): Boolean;

    //Взятие цели по имени (цель - любая)

    

    function NextTarget(Name: String = ''): Boolean;

    //Взятие ближней цели по имени. Если имя не задано, автоматически выбирается ближайшая (цель - только враги (мобы, ПК, или Игрок напавший первым))

    

    function Assist(Name: string): Boolean;

    //Делает вашей целью, цель указанного игрока или NPC

    Name - ник того чью цель хотим сделать своей

    

    function MoveTo(X, Y, Z: Single): Boolean;

    //Движение в точку с координатами XYZ

    

    function MoveToTarget(Dist: Integer = 50): Boolean;

    //Движение к (от) цели. Dist - растояние на которое необходимо подойти или отойти от цели.

    

    function UseItem(ID: Cardinal): Boolean;

    //Использование предмета из инвентаря по ID.

    

    function ItemCount(ID: Cardinal): Int64;

    //Возвращает кол-во предметов (стопка) из инветрая по ID

    

    function GoHome: Boolean;

    //Возврат в току респа после смерти персонажа

    

    function Chat(S: String): Boolean;

    //Посылка любой строки в игровои чат (можно использовать игровые макросы)

    

    function Stand(Value: Boolean): Boolean;

    //Встать или сесть

    

    function Attack(TimeOut: Integer = 5000; Force: Boolean = False): Boolean;

    //Атаковать в ближнем бою (Force - принуительно)

    

    function UseSkill(Name: String; TimeOut: Integer = 5000; Force: Boolean = False): Boolean;

    //Использовать магию (Force - принуительно)

    //TimeOut - Задержка на каст в мс. (время каста)

    //Force - Принудительно (зажат ctrl)

    

    function Pickup(Radius: Integer = 200): Boolean;

    //Подбор дропа.

    

    function Dialog(S: String; Open: Boolean): boolean;

    //Работа с диалогами (тут ждать подробного описания, есть нюансы)

    

    Две основные структуры (обе имеют одинаковые поля):

    

    User - Ваш персонаж

    Target - Ваша цель

    

    User, Targer = record

      Valid: Boolean;

      IsNPC: Boolean;

      IsAttackable: Boolean;

      ID: Cardinal;

      Level: Cardinal;

      Name: String;

      HP: Cardinal;

      MP: Cardinal;

      CP: Cardinal;

      SP: Cardinal;

      X: Single;

      Y: Single;

      Z: Single;

      IsMoved: Boolean;

      IsStand: Boolean;

      IsDie: Boolean;

      InCombat: Boolean;

    end;

[/cut]

Оригинал тут http://l2bot.net/forum/viewtopic.php?p=164#p164