Anleitung: Neue Sichere Truhen für Nehrim (ALT)
Verfasst: 11.07.2010 13:26
Achtung, diese Vorgehensweise ist veraltet, bitte lest folgenden Post ab "Fixes" um eine neue Sichere Truhe in Nehrim einfügen zu können:
Patch 1.0.7.5
Euer PBU
------------------------------------------------------------------------------------------------------
Hallo zusammen,
eine neue Sichere Truhe für eigene Mods in Nehrim zu erstellen bietet sich an und ist praktisch. Wer sich damit befasst hat, wird feststellen, dass jede Truhe ein eigenes Skript hat, in dem sämtliche Referenzen der Standarttruhen aufgeführt sind. Wenn man nun in jedes dieser Skripte die Referenz einer neuen Truhe hineinschreibt, um so das System für seine eigene neue Truhe mitzunutzen ist dies unvorteilhaft. Spätestens wenn man zwei Mods am Laufen hat, die dies tun, wird eine Truhe in den Mods unbrauchbar, da die veränderten Skripte der einen Mod, durch die aus der anderen überschrieben werden.
Lösung:
Statt eure neue Sichere Truhe in die Skripte einzufügen, erstellt ihr nur ein neues Skript für eure Truhe. Den Inhalt dafür kopiert ihr einfach aus dem Skript einer originalen Sicheren Truhe aus Nehrim. Hier in der Vorlage, habe ich das Skript der Truhe im Bankhaus kopiert. Allerdings ihr einen zielgerichteten Activate-Befehl am Ende ein, der die Truhe, dessen Skript ihr kopiert habt, aktiviert und entfernt das normale activate. Damit greift ihr nicht auf eure neue Truhe zu, sondern auf die Truhe in der Bank, obwohl ihr vor eure eigene neue Sichere Truhe, die ganz wo anders steht, angeklickt habt.
Gruß,
Arseus
Patch 1.0.7.5
Euer PBU
------------------------------------------------------------------------------------------------------
Hallo zusammen,
eine neue Sichere Truhe für eigene Mods in Nehrim zu erstellen bietet sich an und ist praktisch. Wer sich damit befasst hat, wird feststellen, dass jede Truhe ein eigenes Skript hat, in dem sämtliche Referenzen der Standarttruhen aufgeführt sind. Wenn man nun in jedes dieser Skripte die Referenz einer neuen Truhe hineinschreibt, um so das System für seine eigene neue Truhe mitzunutzen ist dies unvorteilhaft. Spätestens wenn man zwei Mods am Laufen hat, die dies tun, wird eine Truhe in den Mods unbrauchbar, da die veränderten Skripte der einen Mod, durch die aus der anderen überschrieben werden.
Lösung:
Statt eure neue Sichere Truhe in die Skripte einzufügen, erstellt ihr nur ein neues Skript für eure Truhe. Den Inhalt dafür kopiert ihr einfach aus dem Skript einer originalen Sicheren Truhe aus Nehrim. Hier in der Vorlage, habe ich das Skript der Truhe im Bankhaus kopiert. Allerdings ihr einen zielgerichteten Activate-Befehl am Ende ein, der die Truhe, dessen Skript ihr kopiert habt, aktiviert und entfernt das normale activate. Damit greift ihr nicht auf eure neue Truhe zu, sondern auf die Truhe in der Bank, obwohl ihr vor eure eigene neue Sichere Truhe, die ganz wo anders steht, angeklickt habt.
Code: Alles auswählen
Wenn neue Sichere Truhen auf diese Weise eingefügt werden, können auch mehrere Mods problemlos nebeneinander existieren.SCN XXX
Short DoOnce
Short QuestFin
Begin OnActivate
if ( DoOnce == 0 )
"PlayerSichereTruheGiliadRef".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheAbteiTirinRef".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheSalenRef".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheSanktumRef".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheWellenfelsRef".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheSteinfeld01Ref".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheSteinfeld02Ref".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheBergklosterRef".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheErothin01Ref".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheErothinWohnhaus01Ref".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheCahbaet01Ref".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheDarlanRef".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheOstian01Ref".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheFurstandenRef".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheErothinPalastRef".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheMahrnitzRef".RemoveAllItems "PlayerSichereTruheErothinBankRef"
"PlayerSichereTruheSarnorRef".RemoveAllItems "PlayerSichereTruheErothinBankRef"
Set DoOnce to 1
PlayerSichereTruheErothinBankRef.activate Player
endif
End
Begin MenuMode
if ( DoOnce == 1 )
Set DoOnce to 0
if ( QuestFin == 0 )
SetStage NQ06 5
Set QuestFin to 1
endif
endif
End
Gruß,
Arseus