L2Bot2.0/README.md
2024-08-15 22:41:09 +04:00

32 lines
1.3 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Yet another ingame bot for Lineage 2.
![image_2023-08-09_00-43-10](https://github.com/k0t9i/L2Bot2.0/assets/7733997/8b4356b0-f362-4ba8-8ca2-8c5cb949d873)
## Project components
#### L2BotCore (C++)
[The bot framework](L2BotCore). It realization can be an ingame bot, a radar etc.
#### L2BotDll (C++)
[Injectable Dll](L2BotDll) with framework realization for Lineage 2 Interlude.
#### InjectionLibrary (C++)
[Helper library](InjectionLibrary) for code injection.
#### Client (C#)
[Unfinished client](Client).
## Intercommunications
Communication between the client and the injected code occurs through a named pipe with json-messages.
## Pathfinding
Pathfinding is done using [L2jGeodataPathFinder](https://github.com/k0t9i/L2jGeodataPathFinder).
![image_2023-10-29_20-53-56](https://github.com/k0t9i/L2Bot2.0/assets/7733997/104e5ff2-7435-4def-be5c-3223f02e37c5)
## 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](https://github.com/user-attachments/assets/8e566c98-e996-4997-afbb-7100e0d0e6a9)