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
-
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)
-
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.
-
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)
-
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;)
-
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.
-
Doesn't Trinity and WoW transmission already have a compression which you can configure in worldserver.conf?