Dass der Questlog kommt würde ich so machen indem ich in das Skript des Items einen OnAdd Block einfüge, der die Quest auf die nächste Stufe bringt:
set [Quest-ID].MenuShown to 1
scn VampLordQuestScript
short button
short ForceResurrection
short MenuShown
short DoOnce
float Timer
Begin Gamemode
if MenuShown == 1
set MenuShown to 2
MessageBox "Was wollt ihr mit dem Herz tun?" "Selbst nehmen" "Opfer wiederbeleben" "Nichts tun"
elseif MenuShown == 2
if button == 0
set button to GetButtonPressed + 1
elseif button == 1
if Player.GetVampire == 0
;Spieler zum Vampier machen:
Player.AddSpell VampDisease
set Vampire.hasdisease to 1
set Vampire.Currentday to Gameday
set Vampire.daycount to 3
WakeUpPC
set PCVampire to 1
endif
SetQuestObject [ID des Herzens des Vampierlords] 1
set MenuShown to 3
elseif button == 2
set ForceResurrection to 1
set MenuShown to 3
elseif button == 3
[OpferRef-ID].SetActorValue Health 25
[OpferRef-ID].resurrect 1
Player.RemoveItem [ID des Herzens des Vampierlords] 1
[OpferRef-ID].AddItem [ID des Herzens des Vampierlords] 1
SetQuestObject [ID des Herzens des Vampierlords] 1
set ForceResurrection to 1
set MenuShown to 3
else
MessageBox "Dieser Text sollte nicht zu sehen sein."
endif
elseif ForceResurrection == 1
if Timer < 3 ;um dem Opfer Zeit zu geben aufzustehen
if DoOnce == 0
set DoOnce to GetSecondsPassed + 1 ;um GetSecondsPassed auf 0 zu stellen
endif
set Timer to Timer + GetSecondsPassed
else
set ForceResurrection to 2
[OpferRef-ID].StartConversation Player, [Topic-ID der Dankesrede]
endif
endif
End
Kann sein, dass es noch an ein paar Stellen hackt (z.B. der MessageBox --> evtl. in den Questskript-Gamemode-Block verschieben/ der Vampierverwandlung --> in den Originalskripts nachschauen), allerdings sollte das im großen und ganzen so funktioneren.
Dafür will ich jetzt aber auch in die Credits.
--
Ich kam, sah, und konnte meinen Augen nicht trauen