LordKain
Bürger
Code:
Scriptname MeinBegleiterMod ;Typ QuestScript
short SaphiriaMakePotion
float SaphiriaPotionMakingTimer
short SaphiriaHasGotAPotionInProgress
short SaphiriaShouldMakeAPotion
short TrankTimer
short TrankTimerStart
short TrankStart
short TrankMessage
begin GameMode
if SaphiriaMakePotion == 1 ; Wir vom Dialog Brau mir einen Trank ausgeworfen.
if SaphiriaHasGotAPotionInProgress != 1 && SaphiriaShouldMakeAPotion != 1
set SaphiriaPotionMakingTimer to 15
set SaphiriaHasGotAPotionInProgress to 1
set SaphiriaShouldMakeAPotion to 1
SaphiriaRef.AddItem MortarPestle 1
SaphiriaRef.AddScriptPackage SaphiriaAlchemy
else
if SaphiriaPotionMakingTimer >= 0
set SaphiriaPotionMakingTimer to SaphiriaPotionMakingTimer - GetSecondsPassed
else
set SaphiriaHasGotAPotionInProgress to 0
set SaphiriaShouldMakeAPotion to 0
SaphiriaRef.StartConversation Player, SaphiriaTrankFertig ;Wirft "set TrankTimerStart to 1 aus"
SaphiriaRef.removeItem MortarPestle 1
endif
endif
endif
else
endif
; Bis hier funktioniert das Script einwandfrei.
if TrankTimerStart == 1
set TrankTimerStart to -1
set TrankTimer to 10
Message "In 10 Tagen kann Saphiria wieder einen Trank brauen."
elseif TrankTimerStart == -1
if TrankTimer > 0
set TrankTimer to ( TrankTimer - GameDaysPassed )
endif
if TrankMessage == 0
if TrankTimer <= 8
Message "In 8 Tagen kann Saphiria wieder einen Trank brauen."
set TrankMessage to 1
endif
elseif TrankMessage == 1
if TrankTimer <= 6
Message "In 6 Tagen kann Saphiria wieder einen Trank brauen."
set TrankMessage to 2
endif
elseif TrankMessage == 2
if TrankTimer <= 4
Message "In 4 Tagen kann Saphiria wieder einen Trank brauen."
set TrankMessage to 3
endif
elseif TrankMessage == 3
if TrankTimer <= 2
Message "In 2 Tagen kann Saphiria wieder einen Trank brauen."
set TrankMessage to 4
endif
elseif TrankMessage == 4
if TrankTimer <= 2
Message "Saphiria kann wieder einen Trank brauen."
set TrankMessage to 0
set TrankTimerStart to 0
endif
endif
endif
end
Nicht getestet, aber so im Überblick sollte es gehen...