temtaime / aesir Goto Github PK
View Code? Open in Web Editor NEWÆsir — an open-source cross-platform MMORPG client.
License: zlib License
Æsir — an open-source cross-platform MMORPG client.
License: zlib License
What should be the PACKETVER in the server? Tried 20170517 but it didn't work.
I am using rA btw.
Hi,
I have tried to compile and got an error regarding missing nuklear_x64.lib
Maybe it‘s missing in deps.7z, can you please add the file or link?
BR
Roland
Hello @Temtaime !
Few weeks ago I was taking a look in this project and now I would like to make some contribution, but unfortunately I can't download the data.7z
and deps.7z
files anymore.
Just let me know if u are still working in this project or if you have intention to keep working on it, perhaps I could make some contribution!
Thank you
Hello, I would like to thank you for the excellent project!
I don't know much about the D language, but this project and roBrowser are being a great reference for learning. I am looking to start a project in Unity 3D, but due to several factors, I believe that there is a "problem", which are the effects. Many look like they are hardcoded, have you gotten to check them out? Is there anything we can do to get them and convert?
Cheers!
Aesir hash: 5ef3fae963686b2c2b14436fbe03475539b1bb70
Compiler: DMD 2.078.0-rc.1 + Visual C++ 2017
I generated a VisualD project for Aesir with dub gen visuald
and tweaked the solution so that it could actually find required static library files. I also changed the platform to x64.
Compile log: https://pastebin.com/nTtvStEr
Is there a plan to support different packet versions? I tried to test the client on the newest rAthena server (packetver 20180307) and it obviously didn't work. Trying to add support would result in the client no longer being able to work on previous versions.
I wonder if it is applicable to adapt the way rAthena handles it via conditional statements in the sending/receiving functions. The question then is where to add these conditional statements in AEsir and how to handle different data that may occur with a different version of the same packet.
Taking the signal of selecting a character and entering the world as an example: where should the condition be placed?
void onCharSelected()
{
with(ROnet)
{
// if PACKETVER == XXXXXXX ??
// what about different st.ch data?
// sendPk(CZ_ENTER2, st.ch) <-- function that handles packet version based on fixed identifier
send!Pk0066(st.ch);
}
}
Placing it there in the gui controller is not a good idea IMO and instead having a different function that handles the different packet version is more suitable. I wonder if one can assume that the data is always backwards compatible. Meaning that the newest data structure always contains the data required by the older packets. That way I think it should be relatively easy to implement.
The packets doc rAthena also states the support of different versions of the same packet which we could utilize in the packets.txt file used by AEsir:
Packet with combination of both different AEGIS names and different
versions with same name:
/// Sends hotkey bar.
/// 02b9 { <is skill>.B <id>.L <count>.W }*27 (ZC_SHORTCUT_KEY_LIST)
/// 07d9 { <is skill>.B <id>.L <count>.W }*36 (ZC_SHORTCUT_KEY_LIST_V2, PACKETVER >= 20090603)
/// 07d9 { <is skill>.B <id>.L <count>.W }*38 (ZC_SHORTCUT_KEY_LIST_V2, PACKETVER >= 20090617)
On a side note: I can not register on the forums because the registration window is empty.
Tried to reach you everywhere else without an answer.
Trying here now.
I havent seen any update on this project in quite some time + no forum activity + no patreon activity.
I am very much interested in this projects progress and would like to see it completed!
(I am able to support you financially and otherwise)
Please let me know if you intend to finish this project!
Inzanity#1558 (discord)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.