/argentum20-server

Código fuente del servidor de Argentum20

Primary LanguageVisual Basic 6.0GNU Affero General Public License v3.0AGPL-3.0

⚔️ Por favor considera apoyarnos en https://www.patreon.com/nolandstudios ⚔️

ao20 logo

🛡️ Server Argentum Online

Código fuente de Argentum Online

🛡️ Cómo correr mi server:

Crear una nueva carpeta llamada C:\AO20 y entrar a la misma, en ella seguir lo siguientes pasos:

  1. Clonar repositorio git clone https://github.com/ao-org/argentum-online-server.git

  2. Renombrar el archivo Example.Server.ini a Server.ini

  3. Renombrar el archivo Example.feature_toggle.ini a feature_toggle.ini

  4. Renombrar el archivo Empty_db.db a Database.db

  5. Clonar Recursos

  6. Abrir Visual Basic 6 como administrador

  7. Abrir el archivo Server.VBP

SQL Migrations

To modify the schema of the database or make alterations to existing tables, it is essential to create a new SQL migration file within the ScriptsDB directory. The project is configured to automatically detect and execute the required migration scripts. This process ensures that the database is systematically updated to reflect the latest schema changes without manual intervention. This approach not only maintains database integrity but also streamlines the update process, enabling seamless transitions between different database schema versions.

🛡️ Pull Requests

Precommit-hook

We have a pre-commit hook for the project, Visual Basic 6 IDE changes the names of the variables and it makes the Pull Requests very difficult to understand.

Please run the following commands with git bash or the client you are using.

chmod +x .githooks/pre-commit
git config core.hooksPath .githooks

Basically the pre-commit hook runs when you make a git commit and it will run the file git_ignore_case.sh to avoid false changes in the Pull Request. Is not perfect but it helps a lot. Please send the Pull Requests with only the neccesary code to be reviewed.

In case you have problems setting locally your pre-commit hook you can run the file git_ignore_case.sh by just doing double click.

🛡️ Requisitos

Database

Networking

Registrar manualmente libreria Aurora.Network.dll Abrir CMD como Administrador regsvr32 Aurora.Network.dll

Cryptography

CryptoSys is used in Argentum Online to cipher sensitive data.

Please note this is not free software and you will have to buy your own license to use CryptoSys

Microsoft Visual C++ Redistributable

🛡️ Logs

Los logs están en la carpeta de Logs, Errores y en Windows Events.

Star History

Star History Chart