Giter VIP home page Giter VIP logo

aio's People

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aio's Issues

login and teleport

If you enter the world and quickly get teleported away AIO never loads
And you are forced to relog

No frame display

I'm used to using AIO and this is the first time I've had a problem with it.

Since I switched to Ubuntu 20.04 my windows don't display anymore.
So I checked on the addon was running via the /aio commands and yes apparently it is running.

I made the command /aio printio to get the information about my scripts and they are well sent but I have nothing displayed.

image

I installed the test frame to see if it comes from my scripts but not apparently it comes from somewhere else.

Compression

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 :)
Would need to compress and decompress in pure lua.
For now it has been using TLibCompress (see readme) that seems to not work properly, possibly depending on platform or lua 5.2 and lua 5.1 differences.

Compression disabled in:
bc56f00

Seems the issue is the null characters produced by the compression algorithm.

Global variables

Need a way to access global variables on server side.
Possible implementation through a list of table keys:
func("A", "B", 5) = _G.A.B[5]

AIO client addon is not working with 1.12.x client

The 1.12.x client seems to be using some sort of 5.0 Lua subset (can't find the exact version).

Some language features in the client AIO addon are using lua 5.1 thus trigerring lua errors in the client.

So far :

  • the # operator => easily fixed by replacing with string.len()
  • varargs in function body => can't fix it yet

Server-side, I'm using cmangos-classic and I had to make some modifications to Eluna for it to work with the latest revision, but maybe it should be another issue. I managed to make it work, so I might be able to provide a pull request for that.

Networking enhancements

  • Add hard message limits

Compress messages

  • Add function table to client side as well or send used functions on UI init (possibly more inconvenience than convenience)
  • Change format to being 2 character packets of hex, eliminating spaces and 3 character numbers
  • Enhance table serialization

Make performance and string usage enhancements to networking

  • Change byte val functions to more efficient

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.