TaleKit contains a working packet based* system for creating NosTale bot, tools etc...
This project is useless as is since it's just some kind of abstraction of the game.
- TaleKit.Spark (Clientless)
- TaleKit.Storm (Local)
- TaleKit.Phoenix (Local using Phoenix Bot)
You need two major things to create your own implementation
INetwork implementation
publicclassSampleNetwork:INetwork{publiceventAction<string>?PacketSend;publiceventAction<string>?PacketReceived;publiceventAction?Disconnected;publicvoidSendPacket(stringpacket){thrownewNotImplementedException();}publicvoidRecvPacket(stringpacket){thrownewNotImplementedException();}publicvoidDisconnect(){thrownewNotImplementedException();}}IActionBridge implementation
publicclassSampleBridge:IActionBridge{publicSession?Session{get;set;}publicvoidWalk(Positionposition,intspeed){thrownewNotImplementedException();}publicvoidAttack(LivingEntityentity){thrownewNotImplementedException();}publicvoidAttack(LivingEntityentity,Skillskill){thrownewNotImplementedException();}publicvoidPickUp(Dropdrop){thrownewNotImplementedException();}}Session Factory
publicstaticclassSampleFactory{publicstaticSessionCreateSession(){// Connect to remote server with clientless, bind to local method to capture packets etc ...varnetwork=newSampleNetwork();varbridge=newSampleBridge();returnTaleKitFactory.CreateSession(newSessionConfiguration{Network=network,ActionBridge=bridge});}}