Use ← → or P/N keys
Author
'Pala.
Document Author
Language
Español Deutsch English Français 日本語 简体中文 繁體中文
Bahasa Indonesia
Bahasa Melayu
Dansk
Hrvatski
Italiano
Magyar
Nederlands
Norsk
Polski
Português
Română
Slovenčina
Suomi
Svenska
Tagalog
Tiếng Việt
Türkçe
Čeština
Ελληνικά
Български
Русский
Српски
Українська
עברית
العربية
हिन्दी
ไทย
한국어
Search Docs
Document Info
Category: Lines
Updated: Nov 4, 2025
This article might be outdated

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;RotZ que 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 DLCs
  • promods - Mapa ProMods
  • grundorf - Mapa Grundorf DBus
  • tmp - 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 true para usar el sistema de billetes de la ciudad (requiere city.xml), false para 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, 100 significa que todos suben, 0 significa 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 probabilidad debe 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 time en 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 configurar nextStopTime.

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.