eolib-dotnet
Core .NET library for writing Endless Online applications.
The protocol code is generated from the eo-protocol XML specification by a source generator. The source code is available on GitHub. Libraries with the same API are available for C++ and Go.
Features
Read and write the following EO data structures:
- Client and server packets (Protocol.Net.Client, Protocol.Net.Server)
- Endless Map Files (EMF) (Protocol.Map)
- Client pub files: items, NPCs, spells and classes (Protocol.Pub)
- Server pub files: talk, shops, drops, inns and skill masters (Protocol.Pub.Server)
Utilities:
- Data reader and writer (EoReader, EoWriter)
- Number and string encoding (NumberEncoder, StringEncoder)
- Data encryption and server verification (DataEncrypter, ServerVerifier)
- Packet sequencing (Packet)
Installation
The package is available on nuget.org with the ID
Moffat.EndlessOnline.SDK:
dotnet add package Moffat.EndlessOnline.SDK --version 1.4.0
Where to start
- Getting started walks through the main parts of the API.
- The API reference lists every namespace and type, including the generated packets.
- The changelog lists the changes in each release.