Control de sobrecarga en diversas locomotoras

En este foro se tratarán temas relacionados con el lenguaje de programación LUA aplicado al Train Simulator 2016
Reglas del Foro
Por favor, lee las Normas Básicas del Foro si eres nuevo usuario y vas a postear por 1ª vez. Si quieres, también puedes presentarte aquí (opcional).
Gracias.
Avatar de Usuario
Pinchos
Moderador
Moderador
Mensajes: 4886
Registrado: 27 Nov 2011, 09:50
Ubicación: Hospital de Móstoles
Nombre: Jesús

Control de sobrecarga en diversas locomotoras

#1

Mensaje sin leer por Pinchos »

Pues aquí os dejo las lineas de 'script' LUA que consiguen que nuestra prosaica 'Class 47' tenga un control de amperaje para evitar la sobrecarga de los motores de tracción:

Código: Seleccionar todo

if ( Call( "GetIsEngineWithKey" ) == 1 ) then
         if gDriven == 0 then
            gDriven = 1
            Call( "*:SetControlValue", "Active", 0, 1 )
         end
      else
         if gDriven == 1 then
            gDriven = 0
            Call( "*:SetControlValue", "Active", 0, 0 )
         end
      end
      
      -- control de amperaje en motores de traccion
      
      if gDriven == 1 then
      amp=Call( "*:GetControlValue", "Ammeter", 0 )
      if amp > 3000 then -- este valor es configurable
      Call ( "*:SetControlValue", "Regulator", 0, 0)
      end
      end
A partir de ahora, si nos pasamos de una determinada corriente, el regulador saltará a cero, impidiendo que quememos los motores de tracción. Antes de reemplazarlo por el original recomiendo encarecidamente hacer una copia de seguridad del mismo.
Class47EngineScript.zip
(1.3 KiB) Descargado 122 veces
Mi PC del Triásico: Intel i5 2500K 3.6GHz.16GB RAM @1.6GHz.nVidia GTX 1050Ti 4GB VRAM.Crucial SSD BX500 1TB.

Si tienes algún problema, usa el foro mejor que los mensajes privados. Así ayudamos todos y aprendemos todos. Un saludo 🚉
Avatar de Usuario
Bermúdez
CEO
CEO
Mensajes: 10591
Registrado: 06 Nov 2010, 11:06
Ubicación: Teruel
Nombre: Juan
Contactar:

Re: Class 47 con control de sobrecarga

#2

Mensaje sin leer por Bermúdez »

Pues lo probaremos. :wink:
Si tienes algún problema o duda, plantéalo mejor en abierto en el foro que por mensaje privado o email, así ayudamos y aprendemos todos. Un saludo.

Mi PC: Intel Core i5-2400 @3.10GHz - 16GB RAM @1333MHz - nVIDIA GTX 1060 6GB - 1TB SSD + 1TB HDD
Avatar de Usuario
Pinchos
Moderador
Moderador
Mensajes: 4886
Registrado: 27 Nov 2011, 09:50
Ubicación: Hospital de Móstoles
Nombre: Jesús

Re: Class 47 con control de sobrecarga

#3

Mensaje sin leer por Pinchos »

He hecho una nueva versión un poco más agresiva, que no solo corta el regulador cuando nos pasamos de corriente, si no que nos deja la marcha en neutro, nos aplica los frenos de emergencia y nos apaga la locomotora, teniendo que reiniciarla por completo:
Class47EngineScript_hard_version.zip
(1.33 KiB) Descargado 120 veces
Al igual que el 'script' anterior, se recomienda encarecidamente hacer copia de seguridad del original.
Mi PC del Triásico: Intel i5 2500K 3.6GHz.16GB RAM @1.6GHz.nVidia GTX 1050Ti 4GB VRAM.Crucial SSD BX500 1TB.

Si tienes algún problema, usa el foro mejor que los mensajes privados. Así ayudamos todos y aprendemos todos. Un saludo 🚉
Avatar de Usuario
Pinchos
Moderador
Moderador
Mensajes: 4886
Registrado: 27 Nov 2011, 09:50
Ubicación: Hospital de Móstoles
Nombre: Jesús

Re: Control de sobrecarga en diversas locomotoras

#4

Mensaje sin leer por Pinchos »

Ahora vamos a probar con una locomotora eléctrica y con un sistema distinto de control de sobrecarga. Esta vez, en caso de sobrecarga, la locomotora se encarga de bajar ella sola el regulador un 10% hasta que se situe por debajo del umbral de sobrecarga.

Código: Seleccionar todo

-- control de amperaje en motores de traccion para BR101
      
      if gDriven == 1 then
      
      amp=Call( "*:GetControlValue", "Ammeter", 0 )
      regulador= Call( "*:GetControlValue", "Regulator", 0 ) -- toma el valor del regulador 
      
         if amp > 300 then -- si el amperaje es mayor de 300. Valor configurable aunque recomiendo no poner mas de 350 amperios
         reguladorapply = regulador - 0.1 -- baja el regulador un 10 por ciento
         
         Call( "*:SetControlValue", "Regulator", 0, reguladorapply ) -- aplica el regulador con el nuevo valor
         
         end
      end
br101_enginescript.zip
(1.02 KiB) Descargado 121 veces
Os recomiendo que la probeis tirando de cargas pesadas en rampas fuertes, como en la 'Seebergbahn' por ejemplo.
Mi PC del Triásico: Intel i5 2500K 3.6GHz.16GB RAM @1.6GHz.nVidia GTX 1050Ti 4GB VRAM.Crucial SSD BX500 1TB.

Si tienes algún problema, usa el foro mejor que los mensajes privados. Así ayudamos todos y aprendemos todos. Un saludo 🚉
Cuatr0Cuarenta
Creador Rutas Train Simulator
Creador Rutas Train Simulator
Mensajes: 66
Registrado: 08 Jul 2011, 22:46

Re: Control de sobrecarga en diversas locomotoras

#5

Mensaje sin leer por Cuatr0Cuarenta »

La voy a probar en la ruta de Chuskoi k esa si que tiene subidas fuertes :clap:

Y a todo esto, ¿dónde hay que copiar el archivo lua? :redface:
Avatar de Usuario
Bermúdez
CEO
CEO
Mensajes: 10591
Registrado: 06 Nov 2010, 11:06
Ubicación: Teruel
Nombre: Juan
Contactar:

Re: Control de sobrecarga en diversas locomotoras

#6

Mensaje sin leer por Bermúdez »

Cuatr0Cuarenta escribió:Y a todo esto, ¿dónde hay que copiar el archivo lua? :redface:
En ....\Steam\SteamApps\common\railworks\Assets\Kuju\RailSimulator\RailVehicles\Electric\BR101\Default\Engine\
Toma precaución de hacer copia de seguridad del archivo 'LUA' original.
Si tienes algún problema o duda, plantéalo mejor en abierto en el foro que por mensaje privado o email, así ayudamos y aprendemos todos. Un saludo.

Mi PC: Intel Core i5-2400 @3.10GHz - 16GB RAM @1333MHz - nVIDIA GTX 1060 6GB - 1TB SSD + 1TB HDD
Cuatr0Cuarenta
Creador Rutas Train Simulator
Creador Rutas Train Simulator
Mensajes: 66
Registrado: 08 Jul 2011, 22:46

Re: Control de sobrecarga en diversas locomotoras

#7

Mensaje sin leer por Cuatr0Cuarenta »

Gracias :redface:

Aunque una pregunta: ¿os pasa a vosotros que no se puede mover el regulador mediante el ratón en la 101? :shock:
Avatar de Usuario
Pinchos
Moderador
Moderador
Mensajes: 4886
Registrado: 27 Nov 2011, 09:50
Ubicación: Hospital de Móstoles
Nombre: Jesús

Re: Control de sobrecarga en diversas locomotoras

#8

Mensaje sin leer por Pinchos »

Es normal que no se pueda mover el regulador con el ratón. Al ser control modificable por un 'script', la función de manejo por ratón no está disponible.
Mi PC del Triásico: Intel i5 2500K 3.6GHz.16GB RAM @1.6GHz.nVidia GTX 1050Ti 4GB VRAM.Crucial SSD BX500 1TB.

Si tienes algún problema, usa el foro mejor que los mensajes privados. Así ayudamos todos y aprendemos todos. Un saludo 🚉
Cerrado

Volver a “LUA script en TS Classic”