[LS19] Mod Map Bauen und konvertieren mit Script (mission00.lua)

Eure Foren für alle Diskussionen rund ums Thema Modding.
User avatar
s4t4n
Posts: 79
Joined: Fri Jul 30, 2010 12:45 am
Contact:

[LS19] Mod Map Bauen und konvertieren mit Script (mission00.lua)

Post by s4t4n »

Hallo,
ich versuche einer Map per Script ein paar extras zu verleihen.
Dazu müßte anstelle von

Code: Select all

<map id="SampleModMap" className="mission00" filename="$dataS/scripts/missions/mission00.lua" configFilename....
eine eigene lua

Code: Select all

<map id="SampleModMap" className="ModMap" filename="ModMap.lua" configFilename....
angeben.
Wie es zum Beispiel in ls17 mit mehr Terrainwinkel der Fall war, sah die ModMap.lua z.B. so aus.

Code: Select all

ModMap = {} 
local ModMap_mt = Class(ModMap, Mission00)
local dir = g_currentModDirectory;

function ModMap:new(baseDirectory, customMt)
    local mt = customMt
    if mt == nil then
        mt = ModMap_mt
    end
    local self = ModMap:superClass():new(baseDirectory, mt)
    
    local numAdditionalAngleChannels = 4;  -- Winkel für den Boden

    self.terrainDetailAngleNumChannels = self.terrainDetailAngleNumChannels + numAdditionalAngleChannels;
    self.terrainDetailAngleMaxValue = (2^self.terrainDetailAngleNumChannels) - 1;
	
    self.sprayLevelFirstChannel = self.sprayLevelFirstChannel + numAdditionalAngleChannels;

    self.ploughCounterFirstChannel = self.ploughCounterFirstChannel + numAdditionalAngleChannels;
    return self
end
Leider gibt es damit in LS19 ein paar Fehler in der log und die Map macht ein break beim laden.

Code: Select all

2018-12-28 13:43 Error: Running LUA method 'update'.
2018-12-28 13:43 dataS/scripts/BaseMission.lua(52) : attempt to index local 'missionCollaborators' (a nil value)
2018-12-28 13:43 Error: Running LUA method 'update'.
2018-12-28 13:43 dataS/scripts/events.lua(31) : attempt to index global 'g_currentMission' (a nil value)
2018-12-28 13:43 Error: Running LUA method 'update'.
2018-12-28 13:43 dataS/scripts/events.lua(38) : attempt to index global 'g_currentMission' (a nil value)
2018-12-28 13:43 Error: Running LUA method 'update'.
2018-12-28 13:43 dataS/scripts/events.lua(53) : attempt to index global 'g_currentMission' (a nil value)

Aktuelles Script:

Code: Select all

ModMap = {} 
local ModMap_mt = Class(ModMap, Mission00)
local dir = g_currentModDirectory;
--local mission00_mt = Utils.getFilename('$dataS/scripts/missions/mission00.lua', Mission00);

function ModMap:new(baseDirectory, customMt)
    local mt = customMt
    if mt == nil then
        mt = ModMap_mt
    end
    local self = ModMap:superClass():new(baseDirectory, mt)
    
    local numAdditionalAngleChannels = 4;  -- Winkel für den Boden
	
    self.terrainDetailTypeNumChannels = self.terrainDetailTypeNumChannels + numAdditionalAngleChannels;
    --self.terrainDetailAngleNumChannels = self.terrainDetailAngleNumChannels + numAdditionalAngleChannels;
    self.terrainDetailTypeMaxValue = (2^self.terrainDetailTypeNumChannels) - 1;
    --self.terrainDetailAngleMaxValue = (2^self.terrainDetailAngleNumChannels) - 1;
	
    self.sprayLevelFirstChannel = self.sprayLevelFirstChannel + numAdditionalAngleChannels;
    self.terrainDetailTypeFirstChannel = self.terrainDetailTypeFirstChannel + numAdditionalAngleChannels;

    self.plowCounterFirstChannel = self.plowCounterFirstChannel + numAdditionalAngleChannels;
    self.limeCounterFirstChannel = self.limeCounterFirstChannel + numAdditionalAngleChannels;
    return self
end
Leider finde ich auch in der ScriptDoku keine Lösung dafür und an die mission00.lua kommt man nicht ran.
Welche Änderung(en) gibt es da?

Lg s4t4n
Discord: https://discord.gg/uUYe7urf9h
Twitch: https://www.twitch.tv/sbsh_modasti4n
YouTube: https://www.youtube.com/@SbSh-Modastian
GitHub: https://github.com/s4t4n?tab=repositories

CVT-Addon, LMbF, RandomFulesPrices, GasStationDisplay, DecreaseReverseBeep, GermanLicensePlates, efgs50s-real, eHud, PloughPhysic & Co.
SbSh - Modastian
Wirklich reich ist, wer gesund, Vorallem die Kinder!
Philipp1998_
Posts: 13
Joined: Sat Jul 07, 2018 9:54 am

Re: [LS19] Mod Map Bauen und konvertieren mit Script (mission00.lua)

Post by Philipp1998_ »

Ist ja schon etwas Zeit vergangen, aber vlt kann man dir ja dennoch helfen...

Du musst bei den Parametern von deiner new function noch 'missionCollaborators' hinzufügen.

Code: Select all

function ModMap:new(baseDirectory, customMt, missionCollaborators)
    local mt = customMt;
    if mt == nil then
        mt = ModMap_mt;
    end;
    local self = ModMap:superClass():new(baseDirectory, mt, missionCollaborators);
    return self;
end;
Post Reply