GithubHelp home page GithubHelp logo

aesir's Introduction

Æsir

Æsir — an open-source cross-platform MMORPG client.

Building

Related Links

aesir's People

Contributors

temtaime avatar thesisb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aesir's Issues

Missing nuklear_x64.lib

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

I can't grab data.7z and deps.7z files

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

Project Still Alive?

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)

About effects.

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!

Client Date?

What should be the PACKETVER in the server? Tried 20170517 but it didn't work.
I am using rA btw.

Compile error

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

Support for different packet versions

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.