Hi,
ich brauche für meinen Case Steiger ein Script welches dem Fahrzeug im Drehzahlbereich um die 1000 RpM einen Leistungsschub verpasst, ähnlich wie ein Turbolader das auch macht.
Gerade am Berg "kackt" der Schlepper beim ziehen von schweren Lasten gerne mal ab.
Also hab ich mich mal auf die Suche nach einen Script gemacht, was sowas kann.
Nach einer Weile fand ich in einem Schlepper ein Nitro Script, welches mit einer Taste ausgelöst wird.
Das Script habe ich als Grundlage für mein TurboCharger Script benutzt(NEIN, ich habe keinen Code kopiert! Lediglich die Funktionsweise ist ähnlich!).
Bei meinem Script soll ab einer Drehzahl von 1000 RpM ein Overlayicon eingeblendet werden und es soll eine Drehzahlerhöhung zum ca. 1500 rpm erfolgen.
Die Werte sind erstmal nur Testweise!
Zu meinem Erstaunen lud das Script auf Anhieb fehlerfrei
Wenn die angegebene Drehzahl erreicht wird erscheint das Icon am rechten Rand aber die erhoffte Leistung bleibt aus
Hier mal meinem Script:
[lua]
turboCharger = {};
function turboCharger.prerequisitesPresent(specializations)
return SpecializationUtil.hasSpecialization(Motorized, specializations);
end;
function turboCharger:load(xmlFile)
self.hudTurboChargerPosX = 0.95;
self.hudTurboChargerWidth = 0.04;
self.hudTurboChargerPosY = 0.61;
self.hudTurboChargerHeight = 0.06;
self.infoPanelTurboChargerONPath = Utils.getFilename("Scripts/tcHud.dds", self.baseDirectory);
self.hudTurboChargerONOverlay = Overlay:new("TurboChargerON", self.infoPanelTurboChargerONPath, self.hudTurboChargerPosX, self.hudTurboChargerPosY, self.hudTurboChargerWidth, self.hudTurboChargerHeight);
self.showhudTurboCharger = false;
end;
function turboCharger:delete()
if self.hudTurboChargerONOverlay ~= nil then
self.hudTurboChargerONOverlay:delete();
end;
end;
function turboCharger:mouseEvent(posX, posY, isDown, isUp, button)
end;
function turboCharger:keyEvent(unicode, sym, modifier, isDown)
end;
function turboCharger:update(dt)
if self.motor.lastMotorRpm > 1000 then
self.showhudTurboCharger = true;
self.motor.maxRpm[3] =2500
self.fuelUsage =0.0049
else
self.showhudTurboCharger = false;
self.motor.maxRpm[3] =2000
self.fuelUsage =0.0038
end;
end;
function turboCharger:draw()
if self.showhudTurboCharger == true then
self.hudTurboChargerONOverlay:render();
end;
end;
[/lua]
Ich bin mir noch nicht sicher, wofür die [3] steht, ich vermute mal für die 3te Fahrstufe
Auf jeden Fall wird so keine Leistungssteigerung erzieht
Ich weiß, das man die Leistung auch mit den Werten in der XML ändern kann aber dort sind sie dann dauerhaft und das ist nicht gewollt!
Wenn das Script soweit funktioniert wollte ich es so machen, das diese Leistungssteigerung nur erzielt wird, wenn ein Gerät angehängt ist (onAttach), da der Schlepper bei Leerfahrt von der Leistung her ok ist.
Hat da jemand eine Idee warum es nicht geht?
LG
Webby