Language
Search Docs
Documentation
Document Info
Navigation
The English version was updated on December 24, 2025 at 9:21 AM, while this translation was last updated on November 4, 2025 at 12:57 AM. View English version
Esta guía explica cómo crear mapas personalizados para DBus World mediante archivos de configuración XML. Un mapa consiste de paradas de autobuses, con líneas conectandolas, recios de billetes opcionales y variaciones de pasajeros basadas en el tiempo.
Los patreons pueden ahora crear su propia líneas usando el DBus World Line Creator facilmente!
Descripción general de la estructura de archivos
Un mapa completo requiere mínimo 2 archivos:
- stops.xml (obligatorio) - Define todas las paradas de autobuses
- lines.xml (obligatorio) - Define líneas de autobuses y rutas
Archivos opcionales:
- city.xml - Define tipos de tickets y precio para sistemas tarifarios basados en la ciudad
- times.xml - Controla el flujo de pasajeros en función de la hora del día (función de Patreon)
stops.xml - Definiciones de paradas de autobús
Este archivo contiene todas las paradas de autobús disponibles en tu mapa.
Estructura Básica
<code><busstops>
<busstop>
<id>1</id>
<name>Nordspitze Bauernhof</name>
<zone></zone>
<requestStop>false</requestStop>
<location>-359.743;8.24964;520.188;0.146129;-0.163294</location>
</busstop>
</busstops>
</code>Parámetros Explicados
- id: Identificador numérico único de la parada. Cada parada debe tener un ID diferente.
- name: Nombre que se muestra en los horarios y la interfaz del juego.
- zone: Clasificación de la zona (actualmente sin usar, puede dejarse en blanco).
- requestStop: Indica si los pasajeros deben solicitar la parada (actualmente sin usar, establecer en
falso). - location: Coordenadas en formato
X;Y;Z;RotX;RotZque definen la posición de la parada en el mundo del juego.
Creando paradas múltiples
Simplemente repita el bloque <busstop> para cada parada, asegurándose de que los identificadores sean únicos:
<code><busstops>
<busstop>
<id>1</id>
<name>Central Station</name>
<zone></zone>
<requestStop>false</requestStop>
<location>-100.0;5.0;200.0;0.0;0.0</location>
</busstop>
<busstop>
<id>2</id>
<name>Market Square</name>
<zone></zone>
<requestStop>false</requestStop>
<location>150.0;5.0;300.0;0.0;0.0</location>
</busstop>
</busstops>
</code>lines.xml - Definiciones de Líneas y Rutas
Este archivo define las líneas de autobús y sus rutas a través de las paradas.
Estructura Básica
<code><lines map_type="base">
<line uid="0" number="A2" adultCoef="75" reducedRate="15" city="true">
<route uid="1" name="B1" time="0">
<busstop uid="1" passengersMin="5" passengersMax="20"
coefOn="100" nextStopTime="1" nextStopPrice="1"/>
<busstop uid="5" passengersMin="0" passengersMax="0"
coefOn="0" nextStopTime="0" nextStopPrice="0"/>
</route>
</line>
</lines>
</code>Atributo de tipo de mapa
El atributo map_type específica que mapa de juego estás configurando:
base- SCS Base Europa y sus DLCspromods- Mapa ProModsgrundorf- Mapa Grundorf DBustmp- TruckersMP (reservado)- Valores personalizados o dejar en blanco para usar el valor predeterminado
base
Parámetros de Línea
- uid: Identificador numérico único para la línea. No puede haber duplicados.
- number: La designación de línea que se muestra en el juego (por ejemplo, "A2", "15", "Ruta Norte").
- adultCoef: Porcentaje de pasajeros adultos en esta línea (por ejemplo,
75= 75% adultos). - reducedRate: Porcentaje de descuento para boletos con precio reducido (por ejemplo,
15= 15% del precio completo). - city: Establézcalo en
truepara usar el sistema de billetes de la ciudad (requiere city.xml),falsepara precios por parada.
Parámetros de Ruta
Cada línea puede tener múltiples rutas (diferentes direcciones o variantes).
- uid: Identificador numérico único de la ruta dentro de esta línea.
- name: Nombre/designación de la ruta que se muestra a los jugadores.
- time (opcional): Hace referencia a un perfil de tiempo en times.xml para las variaciones del flujo de pasajeros.
Parámetros de las paradas de autobús en las rutas
Cada parada en una ruta define el comportamiento de los pasajeros:
- uid: Referencia al ID de la parada en stops.xml.
- passengersMin/Max: Genera esta cantidad de números aleatorios (0-100) que representan a los pasajeros potenciales.
- coefOn: Umbral para subir o bajar pasajeros. Valores inferiores a este número = pasajeros subiendo, superiores = pasajeros bajando (normalmente,
100significa que todos suben,0significa que todos bajan). - nextStopTime: Tiempo de viaje a la siguiente parada en minutos del juego.
- nextStopPrice: Tarifa para viajar a la siguiente parada (se ignora si se ha definido
city="true").
Importante: La última parada de cada ruta debe tener todos los valores establecidos en 0 (excepto uid) para funcionar correctamente.
Ejemplo: Línea completa con dos rutas
<code><line uid="0" number="12" adultCoef="70" reducedRate="20" city="false">
<!-- Outbound route -->
<route uid="1" name="To Airport">
<busstop uid="1" passengersMin="10" passengersMax="25"
coefOn="100" nextStopTime="3" nextStopPrice="2"/>
<busstop uid="2" passengersMin="5" passengersMax="15"
coefOn="50" nextStopTime="5" nextStopPrice="2"/>
<busstop uid="3" passengersMin="0" passengersMax="0"
coefOn="0" nextStopTime="0" nextStopPrice="0"/>
</route>
<!-- Return route -->
<route uid="2" name="To Downtown">
<busstop uid="3" passengersMin="8" passengersMax="20"
coefOn="100" nextStopTime="5" nextStopPrice="2"/>
<busstop uid="2" passengersMin="5" passengersMax="15"
coefOn="50" nextStopTime="3" nextStopPrice="2"/>
<busstop uid="1" passengersMin="0" passengersMax="0"
coefOn="0" nextStopTime="0" nextStopPrice="0"/>
</route>
</line>
</code>city.xml - Sistema de Tickets (opcional)
Cuando se establece city="true" en una línea, este archivo define los tipos de boletos disponibles.
Estructura
<code><city>
<ticket uid="0" name="20min" price="5" probability="35" upsell="25"/>
<ticket uid="1" name="60min" price="8" probability="55" upsell="8"/>
<ticket uid="2" name="24h" price="20" probability="5" upsell="2"/>
<ticket uid="3" name="7d" price="150" probability="1" upsell="0"/>
</city>
</code>Parámetros de los Ticket
- uid: Identificador numérico único para cada tipo de billete.
- nombre: Nombre del billete que se muestra en el juego.
- precio: Coste del billete.
- probabilidad: Porcentaje de probabilidad de que un pasajero compre este tipo de billete.
- venta superior: Porcentaje de probabilidad de que el pasajero solicite un billete de mayor categoría.
Reglas importantes
- Ordene los boletos de más baratos a más caros.
- La suma de todos los valores de
probabilidaddebe ser menor al 100%. - Cada boleto debe tener un identificador único (uid).
times.xml - Flujo de pasajeros basado en la hora (Opcional, Patreon)
Esta función permite que el número de pasajeros varíe según la hora del día en el juego.
Estructura
<code><times>
<time uid="0">
<hour uid="0" percentage="70"/>
<hour uid="6" percentage="60"/>
<hour uid="8" percentage="100"/>
<hour uid="16" percentage="120"/>
<hour uid="22" percentage="60"/>
</time>
</times>
</code>Parámetros
- time uid: Hace referencia al atributo
timeen la definición de una ruta. - hour uid: Hora del día en formato de 24 horas (0-23).
- percentage: Multiplicador para la generación de pasajeros (100% = normal, 50% = la mitad, 200% = el doble).
Reglas
- Requiere al menos dos entradas de hora por perfil de tiempo.
- Las horas no especificadas se interpolan entre las horas definidas más cercanas.
- El porcentaje se aplica tanto a los pasajeros que embarcan como a los que desembarcan, redondeado al número entero más próximo.
- Disponible solo para suscriptores de Patreon.
Enlace a rutas
En lines.xml, haga referencia al perfil de tiempo:
<code><route uid="1" name="Morning Rush" time="0">
<!-- This route uses time uid="0" from times.xml -->
</route>
</code>Ejemplo completo: Mapa pequeño
Aquí tienes un ejemplo completo y funcional de un mapa sencillo de dos paradas y una sola línea:
stops.xml:
<code><busstops>
<busstop>
<id>1</id>
<name>Town Center</name>
<zone></zone>
<requestStop>false</requestStop>
<location>0.0;0.0;0.0;0.0;0.0</location>
</busstop>
<busstop>
<id>2</id>
<name>Industrial Park</name>
<zone></zone>
<requestStop>false</requestStop>
<location>500.0;0.0;0.0;0.0;0.0</location>
</busstop>
</busstops>
</code>lines.xml:
<code><lines map_type="base">
<line uid="0" number="1" adultCoef="80" reducedRate="15" city="false">
<route uid="1" name="Outbound">
<busstop uid="1" passengersMin="10" passengersMax="20"
coefOn="100" nextStopTime="5" nextStopPrice="3"/>
<busstop uid="2" passengersMin="0" passengersMax="0"
coefOn="0" nextStopTime="0" nextStopPrice="0"/>
</route>
<route uid="2" name="Inbound">
<busstop uid="2" passengersMin="8" passengersMax="18"
coefOn="100" nextStopTime="5" nextStopPrice="3"/>
<busstop uid="1" passengersMin="0" passengersMax="0"
coefOn="0" nextStopTime="0" nextStopPrice="0"/>
</route>
</line>
</lines>
</code>Consejos y buenas prácticas
Empieza con lo básico: Comienza con 2 o 3 paradas y una sola línea, y luego amplíala.
Prueba progresivamente: Después de añadir cada línea, pruébala en el juego antes de continuar.
Equilibrio del flujo de pasajeros:
- Usa
coefOn="100"en las terminales de inicio (solo embarque). - Usa
coefOn="50"en las paradas intermedias (embarque y desembarque mixtos). - Usa
coefOn="0"en las paradas finales (solo desembarque).
Tiempos realistas: Ten en cuenta los tiempos de viaje reales entre paradas al configurarnextStopTime.
Tarifa urbana vs. tarifa por parada: Usa billetes urbanos para redes con transbordos frecuentes y tarifa por parada para rutas más largas.
Gestión de UID: Mantén una hoja de cálculo con tus UID para evitar duplicados a medida que tu mapa crezca.
Coordenadas de ubicación: Utilice las herramientas del juego o los editores de mapas para determinar las ubicaciones exactas de las paradas.
Solución de problemas
Tarifas incorrectas: Si usa billetes urbanos, asegúrese de que esté configurado city="true" en la línea.
Variaciones de tiempo no funcionan: Confirme que tiene acceso a Patreon y al menos dos horas de registro.