Ingame Lineage 2 bot
Go to file
2024-08-18 17:42:46 +02:00
Client feat: add check for line of sight for range and skill attacks 2024-08-18 17:32:29 +02:00
InjectionLibrary Add project files. 2023-01-16 15:33:32 +04:00
L2BotCore feat: add force skill using 2024-08-12 22:06:01 +02:00
L2BotDll fix: switch to non critical exception for most cases in network handler 2024-08-16 09:23:25 +02:00
.gitattributes Add .gitattributes and .gitignore. 2023-01-16 15:33:20 +04:00
.gitignore Add .gitattributes and .gitignore. 2023-01-16 15:33:20 +04:00
L2Bot.sln feat: create window client app 2023-01-28 14:54:49 +04:00
LICENSE refactor: create LICENSE 2023-08-09 02:14:09 +05:00
README.md refactor: add AI description 2024-08-15 22:41:09 +04:00

Yet another ingame bot for Lineage 2.

image_2023-08-09_00-43-10

Project components

L2BotCore (C++)

The bot framework. It realization can be an ingame bot, a radar etc.

L2BotDll (C++)

Injectable Dll with framework realization for Lineage 2 Interlude.

InjectionLibrary (C++)

Helper library for code injection.

Client (C#)

Unfinished client.

Intercommunications

Communication between the client and the injected code occurs through a named pipe with json-messages.

Pathfinding

Pathfinding is done using L2jGeodataPathFinder.

image_2023-10-29_20-53-56

AI

The bot client have two AI: combat and deleveling.

Combat AI can attack and spoil mobs in any combination depending on the settings. It can also collect the selected drop and rest when it reaches a certain level of HP and MP.

Deleveling AI can automatically attack guards in any town/village until it reaches a configured level.

Both AIs use pathfinding to achieve desired goals.

image