RunUO

RunUO — Descargar gratis. Emulador de servidor Ultima Online

RunUO es un emulador de servidor para Ultima Online que permite la creación de shards personalizados. Soporta múltiples versiones del cliente, implementa la totalidad del protocolo de red del juego y utiliza un sistema de scripts en C#.

5.0(1 valoraciones)

Descargar RunUO (Enlaces oficiales)
Tamaño del archivo: 13.1 MB
La última versión de RunUO es: 3.1
Sistema operativo: Windows
Idiomas: English
Precio: $0.00 USD
Producto de código abierto (GPL-2.0) y gratuito.

  • Protocolo completo del cliente UO. RunUO implementa íntegramente el protocolo de red de Ultima Online, incluyendo la gestión de paquetes de entrada y salida. Esta implementación cubre desde el handshake inicial hasta los paquetes de combate, objetos, movimientos y habilidades especiales. El servidor procesa cada paquete según las especificaciones originales, garantizando la compatibilidad con clientes oficiales sin modificaciones adicionales.
  • Sistema de scripts dinámicos en C#. La totalidad del contenido del juego se define mediante scripts escritos en C# que se cargan en tiempo real. Los administradores pueden modificar comportamientos, añadir objetos, criaturas, habilidades o sistemas enteros sin detener el servidor. El compilador integrado detecta cambios en los archivos fuente y recompila automáticamente los scripts afectados.
  • Persistencia de mundo avanzada. El motor de guardado utiliza estrategias múltiples de serialización para almacenar el estado completo del mundo. Los datos de cada entidad se guardan en archivos binarios optimizados. El sistema soporta guardados automáticos programados, guardados manuales mediante comandos y un mecanismo de respaldo rotativo que mantiene copias de seguridad secuenciales.
  • Arquitectura extensible modular. El núcleo del servidor está dividido en módulos independientes que gestionan la red, el sistema de scripts, la persistencia y el temporizador de eventos. Cada módulo puede ser reemplazado o extendido mediante herencia de clases base. Esta estructura permite añadir funcionalidades como sistemas de gremios, economía personalizada o eventos programados sin modificar el código principal.
  • Soporte multiversión de cliente. RunUO mantiene capas de compatibilidad para distintas versiones del cliente de Ultima Online, desde las primeras versiones de la era Renaissance hasta parches recientes. El servidor negocia automáticamente la versión del cliente durante la conexión y ajusta el envío de paquetes según las capacidades de cada versión.
  • Sistema de habilidades y combate. El motor implementa todas las habilidades originales de Ultima Online (como Anatomía, Magia, Herrería o Carpintería) con sus fórmulas de éxito, ganancia por uso y efectos. El sistema de combate calcula daño basado en estadísticas, resistencias, armadura, armas y bonificaciones mágicas, respetando los tiempos de golpe y las animaciones por tipo de arma.
  • Gestión de objetos y contenedores. La jerarquía de objetos soporta contenedores anidados, pesos acumulados, propiedades dinámicas y eventos personalizados. Cada objeto puede tener scripts asociados que definen su comportamiento: herramientas que se gastan, llaves que abren puertas específicas, cofres con sistemas de bloqueo o pergaminos que enseñan hechizos.
  • Control de acceso y rangos administrativos. El sistema de cuentas incluye niveles de acceso que van desde jugador normal hasta propietario del servidor. Cada nivel tiene permisos específicos sobre comandos, zonas restringidas y funcionalidades administrativas. Los comandos del servidor están protegidos por estos niveles y pueden ser asignados granularmente a cuentas individuales.
  • Mapeado de tiles y navegación. RunUO interpreta los archivos de mapa (.map), statics (.staidx, .statics) y landtiles. El motor calcula rutas entre dos puntos mediante algoritmos de búsqueda A* adaptados a la malla de tiles del juego. Los NPCs utilizan este sistema para perseguir jugadores o huir de combates.
  • Sistema de temporizador por eventos. El núcleo gestiona miles de eventos temporizados simultáneamente mediante una cola priorizada. Cada acción como regeneración de vida, duración de hechizos, intervalos de aparición de criaturas o efectos de objetos se programa como un evento. El temporizador utiliza ticks de 100ms para ajustes finos sin sobrecargar el procesador.
  • Soporte multihilo para procesamiento crítico. Las operaciones intensivas como la búsqueda de rutas, el guardado del mundo o el procesamiento de scripts de gran tamaño se ejecutan en hilos secundarios. El hilo principal de red mantiene la capacidad de respuesta incluso durante tareas pesadas, evitando desconexiones masivas por latencia.
  • Sistema de facciones y guerras. El motor incluye facciones predefinidas (Como la Orden del Caos o la Orden de la Ley) con sus propios sistemas de puntuación, bases, reliquias y rangos. Los administradores pueden crear facciones personalizadas, definir relaciones diplomáticas entre ellas y programar horarios de guerra activa.
  • Generación procedural de tesoros y botines. Al abrir cofres o vencer criaturas, el sistema genera recompensas basadas en tablas de probabilidad configurables. Los parámetros incluyen cantidad de monedas, posibilidad de objetos mágicos, rareza de armaduras y probabilidad de artefactos únicos. Los administradores editan estas tablas en archivos XML externos.
  • Sistema de gremios y alianzas. Los jugadores pueden formar gremios con estructura jerárquica (líder, oficiales, miembros). Los gremios pueden declarar guerras a otros gremios, formar alianzas estratégicas y compartir una zona común de chat. Todas las relaciones se almacenan en el archivo de persistencia y se restauran al iniciar el servidor.

RunUO fue creado en el año 2002 por Ryan McAdams y Zac Torkelson. El proyecto nació como respuesta a la necesidad de una alternativa estable a los primeros emuladores de Ultima Online. Durante los años siguientes, el equipo central incluyó a desarrolladores como Mark Sturgill, David Simner y Jeff Lill. El lenguaje de programación original fue C# sobre .NET Framework 1.0. La versión 2.0, lanzada en 2006, reescribió por completo el sistema de scripts. En 2023 se publicó la versión 3.0, migrando a .NET 8 y eliminando dependencias obsoletas.


Alternativas a RunUO:

Apache Server — Descargar gratis. Servidor web HTTP

Apache Server

Apache Server es un servidor web de código abierto utilizado para alojar y gestionar sitios web.
Precio: Gratis   Tamaño: 11.258 MB   Versión: 2.4.66   SO: Windows, Linux
XAMPP — Descargar gratis. Entorno de desarrollo web

XAMPP

XAMPP es un paquete de software que incluye los componentes necesarios para crear y gestionar servidores web locales.
Precio: Gratis   Tamaño: 144.82 MB   Versión: 8.2.12   SO: Windows, Linux, Mac