Construction Set Problem mit Cell ID "Sheogorad"

Wolpertinger

Fremdländer

Hallo zusammen. Nachdem ich seit Jahren passiv mitlese, möchte ich mich jetzt doch einmal zu Wort melden.


Es geht um ein Problem, das mich langsam zum Verzweifeln bringt. Im Moment arbeite ich an einer Übersetzung von Better Music System für Morrowind. Diese Mod beinhaltet einen Skript der wiederum die Cell ID „Sheogorad Region“ enthält, die ich mit der deutschen Cell ID „Sheogorad“ ersetzt habe.Möchte ich aber die fertige Mod starten wird beim Starten eines neuen Spieles die Fehlermeldung „Expression Error Unable to find cell id "Sheogorad" in script XN_Main_Regions“ angezeigt.

Natürlich habe ich daraufhin die von mir übersetzte Cell ID mit derjenigen verglichen, die die Morrowind.esm enthält mit dem Ergebnis dass ich keinen Unterschied feststellen konnte. Außerdem kann ich beim Starten eines neuen Spielstandes ohne Mods mit dem „coc“ Befehl alle Regionen bis auf die Sheogorad-Region erreichen, was weitere Fragen aufwirft.

Vielleicht hat von euch ja jemand eine Idee, wie ich das Problem lösen kann.

 
Zuletzt bearbeitet:
Poste mal das betreffende Script, das Ärger macht.

Ich hab zwar eine Idee, aber ich würde gern sehen, ob es das überhaupt sein kann.
 
Begin XN_Main_Regions


if ( xn_wwolf == 1 )
return
endif

if ( xn_in_battle == 1 )
return
endif

if ( xn_onoff_em == 1 )
return
endif

; VVANDERFEL-----------------------------------------------------------------------------------------


if ( GetPCCell "Azuraküste" == 1 )
if ( xn_stop1 == 0 )
set xn_in_region_RedMountain to 0
set xn_in_region_MolagAmur to 0
set xn_in_region_Ashlands to 0
set xn_in_region_Ascadian to 0
set xn_in_region_sheogorad to 0
set xn_in_region_grazeland to 0
set xn_in_region_azura to 1
set xn_in_region_bitter to 0
set xn_in_region_westgash to 0
set xn_in_region_solstheim to 0
set xn_in_dwemer to 0
set xn_in_Daedric to 0
set xn_in_towns to 0
set xn_in_dungeon to 0
set xn_in_dunmer to 0
set xn_in_other to 0
set xn_act to 0
set xn_town to 0
set xn_fort to 0
endif
endif

if ( GetPCCell "Bitterküste" == 1 )
if ( xn_stop1 == 0 )
set xn_in_region_RedMountain to 0
set xn_in_region_MolagAmur to 0
set xn_in_region_Ashlands to 0
set xn_in_region_Ascadian to 0
set xn_in_region_sheogorad to 0
set xn_in_region_grazeland to 0
set xn_in_region_azura to 0
set xn_in_region_bitter to 1
set xn_in_region_westgash to 0
set xn_in_region_solstheim to 0
set xn_in_dwemer to 0
set xn_in_Daedric to 0
set xn_in_towns to 0
set xn_in_dungeon to 0
set xn_in_dunmer to 0
set xn_in_other to 0
set xn_act to 0
set xn_town to 0
set xn_fort to 0
endif
endif

if ( GetPCCell "Westspalte" == 1 )
if ( xn_stop1 == 0 )
set xn_in_region_RedMountain to 0
set xn_in_region_MolagAmur to 0
set xn_in_region_Ashlands to 0
set xn_in_region_Ascadian to 0
set xn_in_region_sheogorad to 0
set xn_in_region_grazeland to 0
set xn_in_region_azura to 0
set xn_in_region_bitter to 0
set xn_in_region_westgash to 1
set xn_in_region_solstheim to 0
set xn_in_dwemer to 0
set xn_in_Daedric to 0
set xn_in_towns to 0
set xn_in_dungeon to 0
set xn_in_dunmer to 0
set xn_in_other to 0
set xn_act to 0
set xn_town to 0
set xn_fort to 0
endif
endif

if ( GetPCCell "Weidenländer" == 1 )
if ( xn_stop1 == 0 )
set xn_in_region_RedMountain to 0
set xn_in_region_MolagAmur to 0
set xn_in_region_Ashlands to 0
set xn_in_region_Ascadian to 0
set xn_in_region_sheogorad to 0
set xn_in_region_grazeland to 1
set xn_in_region_azura to 0
set xn_in_region_bitter to 0
set xn_in_region_westgash to 0
set xn_in_region_solstheim to 0
set xn_in_dwemer to 0
set xn_in_Daedric to 0
set xn_in_towns to 0
set xn_in_dungeon to 0
set xn_in_dunmer to 0
set xn_in_other to 0
set xn_act to 0
set xn_town to 0
set xn_fort to 0
endif
endif

if ( GetPCCell "Sheogorad" == 1 )
if ( xn_stop1 == 0 )
set xn_in_region_RedMountain to 0
set xn_in_region_MolagAmur to 0
set xn_in_region_Ashlands to 0
set xn_in_region_Ascadian to 0
set xn_in_region_sheogorad to 1
set xn_in_region_grazeland to 0
set xn_in_region_azura to 0
set xn_in_region_bitter to 0
set xn_in_region_westgash to 0
set xn_in_region_solstheim to 0
set xn_in_dwemer to 0
set xn_in_Daedric to 0
set xn_in_towns to 0
set xn_in_dungeon to 0
set xn_in_dunmer to 0
set xn_act to 0
set xn_town to 0
set xn_fort to 0
endif
endif

if ( GetPCCell "Ascadia-Inseln" == 1 )
if ( xn_stop1 == 0 )
set xn_in_region_RedMountain to 0
set xn_in_region_MolagAmur to 0
set xn_in_region_Ashlands to 0
set xn_in_region_Ascadian to 1
set xn_in_region_sheogorad to 0
set xn_in_region_grazeland to 0
set xn_in_region_azura to 0
set xn_in_region_bitter to 0
set xn_in_region_westgash to 0
set xn_in_region_solstheim to 0
set xn_in_dwemer to 0
set xn_in_Daedric to 0
set xn_in_towns to 0
set xn_in_dungeon to 0
set xn_in_dunmer to 0
set xn_in_other to 0
set xn_act to 0
set xn_town to 0
set xn_fort to 0
endif
endif

if ( GetPCCell "Aschländer-Region" == 1 )
if ( xn_stop1 == 0 )
set xn_in_region_RedMountain to 0
set xn_in_region_MolagAmur to 0
set xn_in_region_Ashlands to 1
set xn_in_region_Ascadian to 0
set xn_in_region_sheogorad to 0
set xn_in_region_grazeland to 0
set xn_in_region_azura to 0
set xn_in_region_bitter to 0
set xn_in_region_westgash to 0
set xn_in_region_solstheim to 0
set xn_in_dwemer to 0
set xn_in_Daedric to 0
set xn_in_towns to 0
set xn_in_dungeon to 0
set xn_in_dunmer to 0
set xn_in_other to 0
set xn_act to 0
set xn_town to 0
set xn_fort to 0
endif
endif

if ( GetPCCell "Molag Amur" == 1 )
if ( xn_stop1 == 0 )
set xn_in_region_RedMountain to 0
set xn_in_region_MolagAmur to 1
set xn_in_region_Ashlands to 0
set xn_in_region_Ascadian to 0
set xn_in_region_sheogorad to 0
set xn_in_region_grazeland to 0
set xn_in_region_azura to 0
set xn_in_region_bitter to 0
set xn_in_region_westgash to 0
set xn_in_region_solstheim to 0
set xn_in_dwemer to 0
set xn_in_Daedric to 0
set xn_in_towns to 0
set xn_in_dungeon to 0
set xn_in_dunmer to 0
set xn_in_other to 0
set xn_act to 0
set xn_town to 0
set xn_fort to 0
endif
endif

if ( GetPCCell "Roter Berg" == 1 )
if ( xn_stop1 == 0 )
set xn_in_region_RedMountain to 1
set xn_in_region_MolagAmur to 0
set xn_in_region_Ashlands to 0
set xn_in_region_Ascadian to 0
set xn_in_region_sheogorad to 0
set xn_in_region_grazeland to 0
set xn_in_region_azura to 0
set xn_in_region_bitter to 0
set xn_in_region_westgash to 0
set xn_in_region_solstheim to 0
set xn_in_dwemer to 0
set xn_in_Daedric to 0
set xn_in_towns to 0
set xn_in_dungeon to 0
set xn_in_dunmer to 0
set xn_in_other to 0
set xn_act to 0
set xn_town to 0
set xn_fort to 0
endif
endif


; SOLSTHEIM ----------------------------------------------------------------------------------------------------



if ( GetPCCell "Solstheim, Felsaad-Küste" == 1 )
set xn_in_region_solstheim to 1
elseif ( GetPCCell "Solstheim, Hirstaang-Wald" == 1 )
set xn_in_region_solstheim to 1
elseif ( GetPCCell "Solstheim, Isinfier-Ebenen" == 1 )
set xn_in_region_solstheim to 1
elseif ( GetPCCell "Solstheim, Moesring-Berge" == 1 )
set xn_in_region_solstheim to 1
endif

if ( xn_in_region_solstheim == 1 )
set xn_in_region_RedMountain to 0
set xn_in_region_MolagAmur to 0
set xn_in_region_Ashlands to 0
set xn_in_region_Ascadian to 0
set xn_in_region_sheogorad to 0
set xn_in_region_grazeland to 0
set xn_in_region_azura to 0
set xn_in_region_bitter to 0
set xn_in_region_westgash to 0
set xn_in_dwemer to 0
set xn_in_Daedric to 0
set xn_in_towns to 0
set xn_in_dungeon to 0
set xn_in_dunmer to 0
set xn_in_other to 0
set xn_act to 0
set xn_town to 0
set xn_fort to 0
;------------------------------------------------------------------------------------------------------------------
if ( ScriptRunning XN_Music_Solstheim == 0 )
StopScript XN_Music_RedMountain
StopScript XN_Music_Molag_Amur
StopScript XN_Music_Ashland
StopScript XN_Music_Bitter_Coast
StopScript XN_Music_Azura_Coast
StopScript XN_Music_West_Gash
StopScript XN_Music_Ascadian
StopScript XN_Music_Grazeland
StopScript XN_Music_Sheogorad
StopScript XN_Music_Daedric
StopScript XN_Music_Dwemer
StopScript XN_Music_Towns
StopScript XN_Music_Dungeon
StopScript XN_Music_Dunmer
StopScript XN_Music_Other
StopScript XN_Music_Battle
StartScript XN_Music_Solstheim
set xn_play to 0
endif
endif


if ( xn_in_region_azura == 1 )
if ( ScriptRunning XN_Music_Azura_Coast == 0 )
StopScript XN_Music_RedMountain
StopScript XN_Music_Molag_Amur
StopScript XN_Music_Ashland
StopScript XN_Music_Bitter_Coast
StopScript XN_Music_West_Gash
StopScript XN_Music_Ascadian
StopScript XN_Music_Grazeland
StopScript XN_Music_Sheogorad
StopScript XN_Music_Solstheim
StopScript XN_Music_Daedric
StopScript XN_Music_Dwemer
StopScript XN_Music_Towns
StopScript XN_Music_Dungeon
StopScript XN_Music_Dunmer
StopScript XN_Music_Other
StopScript XN_Music_Battle
StartScript XN_Music_Azura_Coast
set xn_play to 0
endif
endif


if ( xn_in_region_bitter == 1 )
if ( ScriptRunning XN_Music_Bitter_Coast == 0 )
StopScript XN_Music_RedMountain
StopScript XN_Music_Molag_Amur
StopScript XN_Music_Ashland
StopScript XN_Music_Azura_Coast
StopScript XN_Music_West_Gash
StopScript XN_Music_Ascadian
StopScript XN_Music_Grazeland
StopScript XN_Music_Sheogorad
StopScript XN_Music_Solstheim
StopScript XN_Music_Daedric
StopScript XN_Music_Dwemer
StopScript XN_Music_Towns
StopScript XN_Music_Dungeon
StopScript XN_Music_Dunmer
StopScript XN_Music_Other
StopScript XN_Music_Battle
StartScript XN_Music_Bitter_Coast
set xn_play to 0
endif
endif

if ( xn_in_region_westgash == 1 )
if ( ScriptRunning XN_Music_West_Gash == 0 )
StopScript XN_Music_RedMountain
StopScript XN_Music_Molag_Amur
StopScript XN_Music_Ashland
StopScript XN_Music_Bitter_Coast
StopScript XN_Music_Azura_Coast
StopScript XN_Music_Ascadian
StopScript XN_Music_Grazeland
StopScript XN_Music_Sheogorad
StopScript XN_Music_Solstheim
StopScript XN_Music_Daedric
StopScript XN_Music_Dwemer
StopScript XN_Music_Towns
StopScript XN_Music_Dungeon
StopScript XN_Music_Dunmer
StopScript XN_Music_Other
StopScript XN_Music_Battle
StartScript XN_Music_West_Gash
set xn_play to 0
endif
endif

if ( xn_in_region_grazeland == 1 )
if ( ScriptRunning XN_Music_Grazeland == 0 )
StopScript XN_Music_RedMountain
StopScript XN_Music_Molag_Amur
StopScript XN_Music_Ashland
StopScript XN_Music_Bitter_Coast
StopScript XN_Music_Azura_Coast
StopScript XN_Music_West_Gash
StopScript XN_Music_Ascadian
StopScript XN_Music_Sheogorad
StopScript XN_Music_Solstheim
StopScript XN_Music_Daedric
StopScript XN_Music_Dwemer
StopScript XN_Music_Towns
StopScript XN_Music_Dungeon
StopScript XN_Music_Dunmer
StopScript XN_Music_Other
StopScript XN_Music_Battle
StartScript XN_Music_Grazeland
set xn_play to 0
endif
endif

if ( xn_in_region_Ascadian == 1 )
if ( ScriptRunning XN_Music_Ascadian == 0 )
StopScript XN_Music_RedMountain
StopScript XN_Music_Molag_Amur
StopScript XN_Music_Ashland
StopScript XN_Music_Bitter_Coast
StopScript XN_Music_Azura_Coast
StopScript XN_Music_West_Gash
StopScript XN_Music_Grazeland
StopScript XN_Music_Sheogorad
StopScript XN_Music_Solstheim
StopScript XN_Music_Daedric
StopScript XN_Music_Dwemer
StopScript XN_Music_Towns
StopScript XN_Music_Dungeon
StopScript XN_Music_Dunmer
StopScript XN_Music_Other
StopScript XN_Music_Battle
StartScript XN_Music_Ascadian
set xn_play to 0
endif
endif

if ( xn_in_region_sheogorad == 1 )
if ( ScriptRunning XN_Music_Sheogorad == 0 )
StopScript XN_Music_RedMountain
StopScript XN_Music_Molag_Amur
StopScript XN_Music_Ashland
StopScript XN_Music_Bitter_Coast
StopScript XN_Music_Azura_Coast
StopScript XN_Music_West_Gash
StopScript XN_Music_Ascadian
StopScript XN_Music_Grazeland
StopScript XN_Music_Solstheim
StopScript XN_Music_Daedric
StopScript XN_Music_Dwemer
StopScript XN_Music_Towns
StopScript XN_Music_Dungeon
StopScript XN_Music_Dunmer
StopScript XN_Music_Other
StopScript XN_Music_Battle
StartScript XN_Music_Sheogorad
set xn_play to 0
endif
endif

if ( xn_in_region_Ashlands == 1 )
if ( ScriptRunning XN_Music_Ashland == 0 )
StopScript XN_Music_RedMountain
StopScript XN_Music_Molag_Amur
StopScript XN_Music_Bitter_Coast
StopScript XN_Music_Azura_Coast
StopScript XN_Music_West_Gash
StopScript XN_Music_Ascadian
StopScript XN_Music_Grazeland
StopScript XN_Music_Sheogorad
StopScript XN_Music_Solstheim
StopScript XN_Music_Daedric
StopScript XN_Music_Dwemer
StopScript XN_Music_Towns
StopScript XN_Music_Dungeon
StopScript XN_Music_Dunmer
StopScript XN_Music_Other
StopScript XN_Music_Battle
StartScript XN_Music_Ashland
set xn_play to 0
endif
endif

if ( xn_in_region_MolagAmur == 1 )
if ( ScriptRunning XN_Music_Molag_Amur == 0 )
StopScript XN_Music_RedMountain
StopScript XN_Music_Ashland
StopScript XN_Music_Bitter_Coast
StopScript XN_Music_Azura_Coast
StopScript XN_Music_West_Gash
StopScript XN_Music_Ascadian
StopScript XN_Music_Grazeland
StopScript XN_Music_Sheogorad
StopScript XN_Music_Solstheim
StopScript XN_Music_Daedric
StopScript XN_Music_Dwemer
StopScript XN_Music_Towns
StopScript XN_Music_Dungeon
StopScript XN_Music_Dunmer
StopScript XN_Music_Other
StopScript XN_Music_Battle
StartScript XN_Music_Molag_Amur
set xn_play to 0
endif
endif

if ( xn_in_region_RedMountain == 1 )
if ( ScriptRunning XN_Music_RedMountain == 0 )
StopScript XN_Music_Molag_Amur
StopScript XN_Music_Ashland
StopScript XN_Music_Bitter_Coast
StopScript XN_Music_Azura_Coast
StopScript XN_Music_West_Gash
StopScript XN_Music_Ascadian
StopScript XN_Music_Grazeland
StopScript XN_Music_Sheogorad
StopScript XN_Music_Solstheim
StopScript XN_Music_Daedric
StopScript XN_Music_Dwemer
StopScript XN_Music_Towns
StopScript XN_Music_Dungeon
StopScript XN_Music_Dunmer
StopScript XN_Music_Other
StopScript XN_Music_Battle
StartScript XN_Music_RedMountain
set xn_play to 0
endif
endif

end
 
Hast du schon versucht den Regionsslot mit einer eigen erstellten Region zu ersetzten?
Denn wenn dort kein Fehler auftritt muss es mit der Sheogorad-Region zusammenhängen, auch wenn das schon deine Vermutung war, denke ich, wäre es besser es nochmal so nach zu prüfen.

Gruß: TakoTatsujin
 
Hm... ja.

Versuch's mal mit "Sheogorad " <= man beachte das Leerzeichen ^__^

Und wenn das nicht hilft... ändert die Mod vielleicht versehentlich die CellIDs dieser Region ab?
 
  • Like
Reaktionen: Wolpertinger
Deshalb wollte ich das Script sehen - ich kenn doch die Übersetzerschlümpfe des guten alten Morrowind. Da gibt's so einige Kinken, auf die man im Leben nicht käme :-D