El Bus Driver Job actual es una reconstrucción del antiguo y no un parche sobre él: un despachador en lugar de un ped de trabajo y un tablón de clasificación, un selector de autobuses, rutas en solitario con pasajeros que suben de verdad, y cada pago decidido en el servidor. Los niveles y la experiencia de tus conductores se conservan y la base de datos se actualiza sola — lo que necesita tu atención es el archivo de configuración.
Qué cambió#
Todo lo que tenía una instalación anterior, y lo que ocupó su lugar:
Antes | Ahora |
|---|---|
Un tablón de clasificación en el depósito con su propio ped, colocado con | Un botón Statistics dentro del panel del trabajo. El tablón, su ped y |
Equipos: invitaciones, un líder de grupo y plazas de equipo en el panel | Las rutas se conducen en solitario — un autobús tiene un conductor. Otros jugadores viajan como pasajeros de pago. |
Un autobús para todos, |
|
El panel solo se abría para el trabajo | Se abre para todos. |
Pago, experiencia y progreso enviados por el cliente | Calculados en el servidor a partir de |
Un aviso de "pagar el billete" para los pasajeros jugadores | El billete se cobra automáticamente cuando un jugador se sienta en el autobús — |
Números de pasajeros que ignoraban cuántos había a bordo |
|
|
|
Una clasificación diaria que solo se reiniciaba al reiniciar el servidor | Reinicio diario a las 00:00 y reinicio de temporada a las 00:00 del día 1, cada uno con su propio horario, con recuperación de una medianoche en la que el servidor estuvo apagado. |
Un archivo SQL que importar | Tablas creadas y actualizadas al iniciar; el trabajo de ESX se registra automáticamente. |
Opciones nuevas que conviene revisar al migrar: Config.PedName y Config.PedGreeting, Config.PedMarker, Config.SpawnFade, Config.StopReachDistance, Config.DeliverReachDistance, Config.MaxBonusLevel, Config.MaxCrashesPerRoute, Config.MaxLeaderboardPlayers, Config.PlayerNameSource, Config.Webhooks y Config.Debug. Cada una se explica en la referencia de configuración.
Eventos eliminados#
Estos eventos aceptaban un precio, una cantidad de experiencia o una lista de equipo desde el cliente, así que ya no existen:
Evento | Reemplazado por |
|---|---|
| El servidor paga la ruta según la configuración una vez devuelto el autobús. |
| La experiencia procede de la ruta que realmente se completó. |
| El progreso se registra cuando el servidor confirma una parada. |
| Una única transacción de billete en el servidor que cobra al pasajero y paga al conductor a la vez. |
| El reinicio diario programado. |
| Eliminados junto con el sistema de equipos. |
Cualquier script propio que los disparara tiene que pasar a los exports de Comandos y exports.
Actualizar paso a paso#
Detén el servidor
Para que no haya ninguna ruta en curso y nada escriba en la base de datos mientras copias.
Haz una copia de seguridad
Exporta toda la base de datos con HeidiSQL, phpMyAdmin o el panel de tu hosting, y copia
config/config.lua,config/translations.luayclient/clothing.luaen algún lugar fuera de la carpeta de recursos.Reemplaza la carpeta
Elimina por completo la carpeta antigua
qs-busjoby pon la nueva en su lugar, con el mismo nombre. No copies los archivos nuevos encima de los antiguos: los archivos que ya no existen se quedarían ahí, y todo lo que quede enconfig/se sigue ejecutando, porque se carga cada archivo de esa carpeta.Migra tu configuración
Abre el nuevo
config/config.luay copia tus valores — la posición del despachador, las plazas de aparición, el punto de devolución, tus rutas enConfig.Tasks, y los ajustes de pago, niveles y clasificación. UnConfig.VehicleModelantiguo pasa a ser la primera entrada deConfig.Vehicles. Copia valores, no el archivo antiguo: se renombraron y eliminaron opciones, y a un archivo antiguo le faltan todas las secciones nuevas. Haz lo mismo con tu atuendo enclothing.luay con cualquier línea que hayas cambiado entranslations.lua.Inicia el servidor
Al iniciarse, el recurso crea cualquier tabla que falte y añade las columnas de clasificación a una tabla
qs_busdriverjobantigua — una línea Added missing column por columna. No hace falta importar nada.bash [qs-busjob] Added missing column qs_busdriverjob.total_experience [qs-busjob] Added missing column qs_busdriverjob.total_earnings [qs-busjob] Added missing column qs_busdriverjob.season_experience ...
Qué cambia para tus conductores#
Antes | Ahora |
|---|---|
Iban a un tablón aparte para ver las clasificaciones | Pulsan Statistics en el panel del trabajo. |
Formaban un equipo para hacer una ruta | Conducen en solitario; los amigos viajan con ellos y pagan el billete al conductor. |
Siempre conducían el mismo autobús | Eligen entre los autobuses que su nivel ha desbloqueado; los autobuses más grandes pagan más. |
Los pasajeros aparecían de golpe en sus asientos | Los pasajeros hacen cola en la puerta delantera y suben uno a uno; el autobús espera en la parada hasta que se sientan. |
Sin ayuda en el juego | Una Guide en el panel explica todo el trabajo paso a paso. |
Los niveles y la experiencia se conservan sin cambios. En una instalación que nunca tuvo las columnas de clasificación, las clasificaciones empiezan vacías y se llenan a medida que los conductores terminan sus primeras rutas tras la actualización.
Comprobar que todo salió bien#
Inicia el servidor. La consola muestra las líneas Added missing column una vez si tu tabla las necesitaba, y nada en el siguiente reinicio.
Pasa por el depósito: un despachador con un marcador flotante, y ningún tablón de clasificación.
Abre el panel del despachador. Tu nivel y tu experiencia son los que tenías antes de la actualización, y el selector muestra los autobuses que ese nivel ha desbloqueado.
Termina una ruta y abre Statistics. Aparecerás en las clasificaciones diaria, de temporada e histórica en menos de un minuto.



