<< ============================= || - Inicio - Mapa - Enlaces - Actualizaciones - Archivos Públicos - || ============================= >>

SCAOS (Simple C AO Server)

This is a simple, memory efficient, dependency free and not cancerous to modify/configure Attorney Online 2 server made in C for soydevs and retards alike.
No qt 6.66, discord, python, pip, 3rd party dependencies, modularization, json, yaml or any bloated text formats. You can read the source code here.
Pick one of the following versions:

(Any OS) Source Code - You know what you're doing so lets compile that shit.
(Windows) Dynamic - Just run scaos.exe with cmd/powershell.

If you picked the first one, read below...


Basic Setup

First of all, install a C compiler. If you're on Windows, install MinGW and run compileandrun.bat.

For Linux users, install tcc with your package manager and run compileandrun.sh. Here's an Arch quickie:


        sudo pacman -S tcc
        chmod +x ./compileandrun.sh
        ./compileandrun.sh
        

If you are using an old AO version, join the server using the TCP port, otherwise follow the WS port.

Congratulations, your low-level highly customizable child grooming e-dungeon is up and running! I hope you're fucking happy.

To customize your server, go to the config folder. Delete areas.txt and config.txt if you don't know what you're doing and edit the files. Ignore .autogen_macros.h, it's generated automatically.

When you're done, run compileandrun again.

Developer Notes

Dynamic Version

If you want to use runtime (dynamic) lists compile with


        -DUSE_RUNTIME_LISTS
        

You might want to check src/lists.h if you're working with it.

Windows

When compiling manually, make sure to link the socket library by adding this at the end


        -lws2_32
        

If you are on Windows XP, add this compiler flag


        -D_WIN32_WINNT=0x0501
        

Released under CC 1.0 plus a waiver of all other intellectual property. The goal of this work is be and remain completely in the public domain forever, available for any use whatsoever.