Modcraft - The community dedicated to quality WoW modding!

Wrath of the Lich King Modding => Serverside Modding => Topic started by: Rochet2 on July 20, 2015, 04:43:52 pm

Title: [RELEASE] AIO - server-client communication system
Post by: Rochet2 on July 20, 2015, 04:43:52 pm
I decided to dump some of my stuff on modcraft aswell. : )

AIO is a pure lua server-client communication system for Eluna and WoW.
AIO is designed for sending lua addons and data to player from server and data from player to server.

As a recent addition I have been working with SaiF to make some C API so you wouldnt have to have Eluna.

With AIO you can deal out addons and make changes to them without dealing out patches or new addon files to users afterwards.
AIO allows you to make UI to interact with your lua scripts. You can use the base WoW addon API and you will have access to few AIO specific functions for communication with the server.
AIO is using compression and obfuscation to make addon codes smaller to send. Also a cache system is in place to further reduce server side work.


Get your's now!
http://rochet2.github.io/AIO.html (http://rochet2.github.io/AIO.html" onclick="window.open(this.href);return false;)

(http://rochet2.github.io/images/AIO/rsWoWScrnShot_060915_172722.jpg)
Title: Re: [RELEASE] AIO - server-client communication system
Post by: Kaev on July 21, 2015, 08:54:06 am
AIO C++ API? Damn, that sounds nice to me.

AIO is perfect for custom servers, you can easily write serverside addons for your users. I can totally recommend it.
Title: Re: [RELEASE] AIO - server-client communication system
Post by: schlumpf on July 21, 2015, 10:50:12 am
Quote
Bit outdated but any one can contact me if they want me to update it. CAIO: https://github.com/SaiFi0102/CAIO-For-Trinity (https://github.com/SaiFi0102/CAIO-For-Trinity" onclick="window.open(this.href);return false;)
(via mail due to link being blocked)
Title: Re: [RELEASE] AIO - server-client communication system
Post by: saifi0102 on August 21, 2015, 11:39:33 pm
Updated CAIO and using a new repository

https://github.com/SaiFi0102/TrinityCor ... CAIO-3.3.5 (https://github.com/SaiFi0102/TrinityCore/tree/CAIO-3.3.5" onclick="window.open(this.href);return false;)
Title: Re: [RELEASE] AIO - server-client communication system
Post by: Rochet2 on August 22, 2015, 07:47:50 pm
Several people have reported having issues and in the end the compression has been at fault.
I have now disabled compression by default. Compression is/was only used for the sent addon code. More important is having the obfuscation setting on which removes whitespace and other bloat from the code to make it much smaller.

If someone knows some simple compression algorithm or knows some lua 5.1 and 5.2 compatible pure lua compression algorithm do share :)
For now it has been using TLibCompress that seems to not work properly, possibly depending on platform.
ps. need compress and decompress in pure lua.
Title: Re: [RELEASE] AIO - server-client communication system
Post by: saifi0102 on September 25, 2015, 10:00:51 pm
Doesn't Trinity and WoW transmission already have a compression which you can configure in worldserver.conf?