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....
Code: Select all
<map id="SampleModMap" className="ModMap" filename="ModMap.lua" configFilename....
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
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
Welche Änderung(en) gibt es da?
Lg s4t4n