[Installation] Throne of Bhaal Revisited

Hina

Senior Member
Registriert
12.08.2011
Beiträge
268
Hat jemand Erfahrungen mit diesem Mod gemacht?
Die Beschreibung liest sich sehr vielversprechend, in der .bat ist er aber als Expertenmod markiert, was mich auf Bugs schließen lässt :)...
Speziell wäre natürlich die Frage der Kompatibilität mit Wheels of Prophecy, das ja offenbar das gleiche Ziel verfolgt.
Schönes Wochenende,
Hina
 

Lumorus

Wachender
Registriert
03.03.2011
Beiträge
4.075
Dieser Thread kommt mir wie gerufen. :D

Genaue Erfahrungen konnte ich leider noch nicht sammeln, aber beim Installieren der Beta ist mir bei der Saradush-Komponente folgender Fehler aufgefallen:


Install Component [Saradush]?
nstall, or [N]ot Install or [Q]uit?
Installing [Saradush] [beta 4 BWP Fix]
Copying and patching 1 file ...
[ToBR/Saradush/cre/mir.CRE] loaded, 7568 bytes
Copied [ToBR/Saradush/cre/mir.CRE] to [override/mir.CRE]
Copying and patching 1 file ...
[ToBR/Saradush/cre/eleni.CRE] loaded, 6032 bytes
Copied [ToBR/Saradush/cre/eleni.CRE] to [override/eleni.cre]
Copying and patching 1 file ...
[ToBR/Saradush/cre/pugar.cre] loaded, 5228 bytes
Copied [ToBR/Saradush/cre/pugar.cre] to [override/pugar.cre]
Copying and patching 1 file ...
[ToBR/Saradush/cre/hessa.cre] loaded, 1096 bytes
Copied [ToBR/Saradush/cre/hessa.cre] to [override/hessa.cre]
Copying and patching 1 file ...
[ToBR/Saradush/cre/tyrell.cre] loaded, 4380 bytes
Copied [ToBR/Saradush/cre/tyrell.cre] to [override/tyrell.cre]
Copying and patching 1 file ...
[ToBR/Saradush/cre/adellie.cre] loaded, 1096 bytes
Copied [ToBR/Saradush/cre/adellie.cre] to [override/adellie.cre]
Copying and patching 1 file ...
[ToBR/Saradush/cre/bedo.cre] loaded, 4380 bytes
Copied [ToBR/Saradush/cre/bedo.cre] to [override/bedo.cre]
Copying and patching 1 file ...
[ToBR/Saradush/cre/burach.cre] loaded, 2852 bytes
Copied [ToBR/Saradush/cre/burach.cre] to [override/burach.cre]
Copying and patching 1 file ...
[ToBR/Saradush/cre/beth.cre] loaded, 1096 bytes
Copied [ToBR/Saradush/cre/beth.cre] to [override/beth.cre]
Copying and patching 1 file ...
[ToBR/Saradush/cre/vanya.cre] loaded, 5952 bytes
Copied [ToBR/Saradush/cre/vanya.cre] to [override/vanya.cre]
Compiling 10 dialogue files ...
Processing 10 dialogues/scripts ...
Adding VANYA to internal list of available DLGs
Adding WGBETH to internal list of available DLGs
Adding BURACH to internal list of available DLGs
Adding BEDO to internal list of available DLGs
Adding ADELLIE to internal list of available DLGs
Adding TYRELL to internal list of available DLGs
Adding HESSA to internal list of available DLGs
Adding PUGAR to internal list of available DLGs
Adding ELENI to internal list of available DLGs
Adding MIR to internal list of available DLGs
[BEDO.DLG] saved 7 states, 18 trans, 2 strig, 7 ttrig, 2 actions
[WGBETH.DLG] saved 7 states, 15 trans, 2 strig, 0 ttrig, 0 actions
[PUGAR.DLG] saved 3 states, 3 trans, 3 strig, 0 ttrig, 0 actions
[HESSA.DLG] saved 5 states, 5 trans, 5 strig, 0 ttrig, 0 actions
[BURACH.DLG] saved 10 states, 35 trans, 2 strig, 3 ttrig, 1 actions
[TYRELL.DLG] saved 12 states, 34 trans, 1 strig, 4 ttrig, 0 actions
[ADELLIE.DLG] saved 15 states, 43 trans, 2 strig, 5 ttrig, 0 actions
[MIR.DLG] saved 10 states, 32 trans, 2 strig, 5 ttrig, 3 actions
[ELENI.DLG] saved 12 states, 39 trans, 2 strig, 4 ttrig, 3 actions
[VANYA.DLG] saved 1 states, 1 trans, 1 strig, 0 ttrig, 1 actions
Compiling 2 dialogue files ...
Processing 2 dialogues/scripts ...
[./override/ORPHAN1.DLG] loaded, 3732 bytes
[ORPHAN1.DLG] loaded
[./override/25SPELL.DLG] loaded, 3617 bytes
[25SPELL.DLG] loaded
[ORPHAN1.DLG] saved 8 states, 20 trans, 3 strig, 10 ttrig, 6 actions
override/ORPHAN1.dlg copied to ToBR/backup/10/ORPHAN1.dlg, 3732 bytes
[25SPELL.DLG] saved 29 states, 50 trans, 6 strig, 13 ttrig, 13 actions
override/25SPELL.dlg copied to ToBR/backup/10/25SPELL.dlg, 3617 bytes
Copying and patching 1 file ...
Copied [AR5004.ARE] to [override/AR5004.ARE]
Extending game scripts ...
[ToBR/Saradush/scripts/AR5000.baf] loaded, 436 bytes
[./override/AR5000.BCS] loaded, 12261 bytes
override/ar5000.bcs copied to ToBR/backup/10/ar5000.bcs, 12261 bytes
Extended script [ar5000.bcs] with [ToBR/Saradush/scripts/AR5000.baf]
Extending game scripts ...
[ToBR/Saradush/scripts/AR5003.baf] loaded, 298 bytes
Extended script [ar5003.bcs] with [ToBR/Saradush/scripts/AR5003.baf]
Extending game scripts ...
[ToBR/Saradush/scripts/AR5004.baf] loaded, 265 bytes
Extended script [ar5004.bcs] with [ToBR/Saradush/scripts/AR5004.baf]
Extending game scripts ...
[ToBR/Saradush/scripts/AR5203.baf] loaded, 192 bytes
[./override/AR5203.BCS] loaded, 17988 bytes
override/AR5203.bcs copied to ToBR/backup/10/AR5203.bcs, 17988 bytes
Extended script [AR5203.bcs] with [ToBR/Saradush/scripts/AR5203.baf]
Compiling 3 scripts ...

[ToBR/Saradush/scripts/bedo.baf] PARSE ERROR at line 6 column 8-32
Near Text: )
[StartTimer] argument [bedocast] was expected to be an integer

[ToBR/Saradush/scripts/bedo.baf] PARSE ERROR at line 11 column 8-31
Near Text: )
[TimerExpired] argument [bedocast] was expected to be an integer

[ToBR/Saradush/scripts/bedo.baf] PARSE ERROR at line 14 column 8-32
Near Text: )
[StartTimer] argument [bedocast] was expected to be an integer
Processing 3 dialogues/scripts ...
Extending game scripts ...
[ToBR/Saradush/scripts/sarfakie.baf] loaded, 311 bytes
Extended script [sarfakie.bcs] with [ToBR/Saradush/scripts/sarfakie.baf]
Extending game scripts ...
[ToBR/Saradush/scripts/sarfaki2.baf] loaded, 305 bytes
Extended script [sarfaki2.bcs] with [ToBR/Saradush/scripts/sarfaki2.baf]

Ich hatte mir die Datei angesehen, wurde aber nicht schlau daraus, wo hier der Fehler liegt.
 

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
12.946
Da scheint in der ToBR/Saradush/scripts/bedo.baf in Zeile 11 die Syntax für einen "StartTimer" Befehl verrutscht zu sein. Die ist eigentlich so, dass sie für die ausführende cre einen lokalen Timer setzt, und in der Klammer muss erst der Timername stehen und dann die Zeit, z.B. StartTimer("Timername",35).
 

Lumorus

Wachender
Registriert
03.03.2011
Beiträge
4.075
Oh, vielen Dank, @Jastey :up:

In der Bedo.Baf sieht es so aus:

IF
Global("bedocast","LOCALS",0)
THEN
RESPONSE #100
SetGlobal("bedocast","LOCALS",1)
StartTimer("bedocast",20)
SpellNoDec("Adellie",CLERIC_HEAL)
END

IF
TimerExpired("bedocast")
THEN
RESPONSE #100
StartTimer("bedocast",20)
SpellNoDec("Adellie",CLERIC_HEAL)
END

Wie müsste es dann richtig aussehen, dass es funktioniert?
 

Jastey

Matron Modderholic
Registriert
16.05.2004
Beiträge
12.946
Die Syntax sieht erstmal gut aus, mir fehlt etwas die Erfahrung mit dieser Art, den Timer zu setzen. Das hier steht in IESDP:
61 StartTimer(I:ID*,I:Time*)


This action starts a timer local to the active creature. The timer is measured in seconds, and the timer value is not saved in save games. The timer is checked with the TimerExpired trigger.
IF
Global("KRDEAD","LOCALS",0 )
Dead("Shadra01")
THEN
RESPONSE #100
StartTimer("SPAWNMON",12)
SetGlobal("KRDEAD","LOCALS",1)
END

IF
Timer Expired("SPAWNMON")
Global("KRDEAD","LOCALS",1)
THEN
RESPONSE #100
CreateCreature("Grothgar",[700.700],0)
END
Ich vermute, dass die Engine durcheinanderkommt, weil "bedocast" einerseits als lokale Variable, andererseits als Timer verwendet wird. Ich würde das der Einfachheit mal so ändern und schauen, ob es dann funktioniert, also einfach die Variable umbenennen (Du müsstest mal schauen, ob die woanders nochmal verwendet wird und dort auch ändern):

IF
Global("bedocastSet","LOCALS",0) //<--
THEN
RESPONSE #100
SetGlobal("bedocastSet","LOCALS",1) //<--
StartTimer("bedocast",20)
SpellNoDec("Adellie",CLERIC_HEAL)
END

IF
TimerExpired("bedocast")
THEN
RESPONSE #100
StartTimer("bedocast",20)
SpellNoDec("Adellie",CLERIC_HEAL)
END
 

Taimon

Infinity Engineer
Registriert
25.11.2001
Beiträge
1.501
[StartTimer] argument [bedocast] was expected to be an integer
Das Beispiel im IESDP ist falsch, der "Timername" muss ein Zahlenwert sein. (61 StartTimer(I:ID*,I:Time*))
 

Lumorus

Wachender
Registriert
03.03.2011
Beiträge
4.075
Ok, ich versuche das mal vor der nächsten Installation. Danke, @Jastey und @Taimon :)
 
Oben