All Projects → ao-libre → Ao Server

ao-libre / Ao Server

Licence: agpl-3.0
Server for Argentum Online

Programming Languages

vba
158 projects

Projects that are alternatives of or similar to Ao Server

Shapez.io
shapez.io is an open source base building game inspired by factorio! Available on web & steam
Stars: ✭ 4,357 (+13515.63%)
Mutual labels:  game, game-2d
Openkore
A free/open source client and automation tool for Ragnarok Online
Stars: ✭ 956 (+2887.5%)
Mutual labels:  game, mmorpg
Sulis
Turn based tactical RPG with several campaigns, written in Rust
Stars: ✭ 338 (+956.25%)
Mutual labels:  game, game-2d
Noahgameframe
A fast, scalable, distributed game server engine/framework for C++, include the actor library, network library, can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua script/ Unity3d, Cocos2dx and plan to support Unreal.
Stars: ✭ 3,258 (+10081.25%)
Mutual labels:  game, mmorpg
Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (+1946.88%)
Mutual labels:  game, mmorpg
Games
Create interesting games by pure python.
Stars: ✭ 3,431 (+10621.88%)
Mutual labels:  game, game-2d
Rigelengine
A modern re-implementation of the classic DOS game Duke Nukem II
Stars: ✭ 393 (+1128.13%)
Mutual labels:  game, game-2d
Frag
A cross-platform 2D|3D game framework for the Nim programming language
Stars: ✭ 210 (+556.25%)
Mutual labels:  game, game-2d
Gideros
Gideros Release version
Stars: ✭ 442 (+1281.25%)
Mutual labels:  game, game-2d
Ebiten
A dead simple 2D game library for Go
Stars: ✭ 5,563 (+17284.38%)
Mutual labels:  game, game-2d
Crystalshire
Legacy VB6 open-source ORPG
Stars: ✭ 24 (-25%)
Mutual labels:  game-2d, mmorpg
Java Game And Application
Java Games and Application with awesome source code and better algorithm
Stars: ✭ 14 (-56.25%)
Mutual labels:  game, game-2d
ao-cliente
Client for Argentum Online
Stars: ✭ 61 (+90.63%)
Mutual labels:  game-2d, mmorpg
Mmorpg
springboot编写的轻量级高性能mmorpg手游服务端框架,基本功能逐渐完善中。
Stars: ✭ 309 (+865.63%)
Mutual labels:  game, mmorpg
Gdevelop
🎮 GDevelop is an open-source, cross-platform game engine designed to be used by everyone.
Stars: ✭ 3,221 (+9965.63%)
Mutual labels:  game, game-2d
Game
⚔️ An online JavaScript 2D Medieval RPG.
Stars: ✭ 388 (+1112.5%)
Mutual labels:  game, mmorpg
Otxserver
OTX Server from:
Stars: ✭ 187 (+484.38%)
Mutual labels:  game, mmorpg
Stendhal
Stendhal is a fun friendly and free multiplayer online adventure game with an old school feel.
Stars: ✭ 194 (+506.25%)
Mutual labels:  game, mmorpg
Redrunner
Red Runner, Awesome Platformer Game.
Stars: ✭ 414 (+1193.75%)
Mutual labels:  game, game-2d
Lantern
(DEPRECATED, SEE README)
Stars: ✭ 12 (-62.5%)
Mutual labels:  game, game-2d

Codigo Fuente Servidor Argentum Online.

GitHub GitHub issues Discord GitHub All Releases

Importante, no bajar el codigo con el boton Download as a ZIP de github por que lo descarga mal, muchos archivos por el encoding quedan corruptos.

Tenes que bajar el codigo con un cliente de git, con el cliente original de la linea de comandos seria:

git clone https://www.github.com/ao-libre/ao-server

AO Logo

ScreenshotVersionNueva

ScreenshotVersionVieja

Diagrama Arquitectura Aplicaciones AO-LIBRE

https://www.reddit.com/r/argentumonlineoficial/comments/f402p9/argentum_online_libre_diagrama_arquitectura/

Wiki Desarrollo Argentum Online

Manual para entender el codigo de Argentum Online.

Logs publicos de nuestro Server

AO es un juego open-source y por ello abrimos nuestros logs del server al publico para que puedan ver que errores hay en el servidor y poder ayudar a repararlos

Montar Servidor:

Guia para montar mi propio servidor:.

Tips Montar para montar un server:

  • Hacer que el server.exe se ejecute al iniciar Windows poniendo un acceso directo en la carpeta:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

Comandos para la administración del servidor:

Guía de Comandos para la administración del servidor (en Reddit)

Archivos Definicion:

ArmadurasFaccionarias.dat: En este archivo se especifican a que índice de objeto corresponden las diferentes armaduras faccionarias.

ArmadurasHerrero.dat: En este archivo se especifica el índice de las armaduras a la venta por el herrero.

ArmasHerrero.dat: En este archivo se especifica el índice de las armaduras a la venta por el herrero.

Balance.dat: En este archivo se encuentra la configuración del balance de las clases y los grupos.

BanIps.dat: En este archivo se registran las IP's bloqueadas por el servidor o un Game-Master.

Ciudades.dat: En este archivo se especifican las coordenadas de las ciudades del juego.

Head.dat: En este archivo se especifican la cantidad de cabezas que posee disponible cada raza en el juego.

Hechizos.dat: En este archivo se especifica toda la información de los hechizos disponibles en el juego.

Help.dat: En este archivo se especifican los mensajes de ayuda en el juego.

Invokar.dat: Este comando solo está disponible para los Game-Masters. En este archivo se especifican los NPC's disponibles para invocar.

Map.dat: En este archivo se especifica la ubicación de la carpeta Maps y la cantidad de mapas que se cargarán en el servidor.

Motd.ini: En este archivo se pueden escribir textos que apareceran a los usuarios al conectarse al servidor.

NPCs.dat: En este archivo se especifica toda la información de los NPC's o Non-Playing-Characters del juego.

NombresInvalidos.dat: En este archivo se especifican los nombres de personajes que no se pueden usar en el juego al crear uno.

ObjCarpintero.dat: En este archivo se especifican los objetos que pueden crearse con la habilidad de carpinteria.

Pretorianos.dat: En este archivo se especifica el índice de los NPC's que pertenecen al Clan Pretoriano.

apuestas.dat: En este archivo se registra la informacion de las jugadas del sistema de apuestas.

bkNPCs.dat: En este archivo se especifica la información de los NPC's cuando el servidor se inicia desde el BackUp. (Confirmar que esta informacion sea 100% correcta)

obj.dat: En este archivo se especifica toda la información de los objetos disponibles en el juego.

AreasStats.dat y Consultas.dat (que no estoy seguro de lo que es)

FAQs:

Error - Librerias faltantes (missing .dll)

En la carpeta Librerias estan todas las librerias necesarias para iniciar el server sin errores, copiar el contenido de la carpeta en c:/Windows

Error - Al abrir el proyecto en Visual Basic 6 no puede cargar todas las dependencias:

Este es un error comun que les suele pasar a varias personas, esto es debido que el EOL del archivo esta corrupto. Visual Basic 6 lee el .vbp en CLRF, hay varias formas de solucionarlo:

Opcion a: Con Notepad++ cambiar el EOL del archivo a CLRF

Opcion b: Abrir un editor de texto y reemplazar todos los '\n' por '\r\n'

Server.ini - Summary:

Sumario explicando cada una de los valores utilizados en el archivo de configuracion Server.ini.

Summary explaining how to use each value in the configuration file Server.ini.

https://www.reddit.com/r/argentumonlineoficial/comments/9v4dln/serverini_sumario_explicando_parametros/

Autoupdates:

El programa al iniciar comparara la actual version del programa que se encuentra en server.ini en el parámetro VersionTagRelease con la ultima version que se encuentra en el Endpoint Github Releases. En caso de ser diferente, se ejecuta nuestro programa ao-autoupdate para poder hacer el update.

Para mas información sobre este proceso:

Funcion para comparar versiones

Codigo fuente ao-autoupdate

Codigo fuente utilizado como base: http://www.gs-zone.org/temas/cliente-y-servidor-13-3-dx8-v1.95611/

Revisar/Probar Pull Requests:

En caso que se quiera probar un PULL REQUEST hay que estar en el branch master y luego hacer un pull del Pull Request de la siguiente manera: git pull origin pull/135/head donde 135 es el numero de Pull Request

Como hacer un release?

Aqui se deja explicado como hacer un release para cualquiera de las aplicaciones de Argentum Online Libre https://github.com/ao-libre/ao-cliente/wiki/How-to-create-and-publish-Releases%3F

Documentacion oficial Visual Basic 6

While the Visual Basic 6.0 IDE is no longer supported, Microsoft's goal is that Visual Basic 6.0 applications continue to run on supported Windows versions. The resources available from this page should help you as you maintain existing applications, and as you migrate your functionality to .NET.

https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-basic-6/visual-basic-6.0-documentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].