short AnabelleFeared ;Anabelle am Anfang verдngstigt, sie redet erstmal nicht mehr mit spieler
short AnabelleRetained ;Vorschuss ausgehandelt
short FloydFollowPlayer
short FloydWaits
short FloydfoundLloyd ;Floyd hat Lloyd gefunden
short PlayerFoundLloyd ;Spieler hat Lloyd gefunden
short PlayerGotTheNuka ;spieler hat Quantum fьr Floyd erhalten
short PlayerGotThePistol ; 1:Pistole gefunden 2: Pistole Lloyd gegeben 3:Zurьckbekommen
short PlayerKnowsProblem ;Spieler weiЯ von Lloyds Pistole
short PlayerGotPlans ;Floyd ist tot, Spieler hat die Plдne
short LloydsProblemSolved ;Pistolen Problem gelцst
short OutcastDeadCount ;Zдhler fьr die Ausgestossenen
short PlayerCanEnter ;Spieler darf zu Dexter
short FloydTurretsOff ;Spieler hat Tьrme manuell deaktiviert
short FloydTalkedToLloyd
short DextersOffer ; 1:Aufgabe erhalten 2:Aufgabe erfьllt
short LloydsAmbush ; 1:Lloyd ist bereit 2:Lloyd greift Ausgestossene an
short FloydBack
short FloydQuestBad
short PlayerEscorts
Begin GameMode
;spieler hat die Plдne, was nur mцglich ist wenn Floyd tot ist
if PlayerGotPlans == 1
setObjectiveCompleted FloydQuest 55 1
setObjectiveCompleted FloydQuest 62 1
if LloydRef.LloydDead == 0 ;wenn Lloyd noch lebt sollte Spieler ihm von Floyds tod berichten
setObjectiveDisplayed FloydQuest 59 1
endif
endif
;beide Brьder tot, wenn Spieler die Plдne hat kann er sie zurьckbringen zu Anabelle
С самого начала игры в консоль идет мессадж(при влкюченной отладке через твики), что мол stackunderflow, и я там явных ошибок которые можно подвести под underflow не вижу.
Энивей поскольку сам квест редкостный хлам - предлагаю хотя бы(мой уровень - это костылем подпереть а не полноценная отладка кода) докинуть после Begin GameMode - if getstage FloydQuest >= 10, чтобы тело скрипта работало только если квест запущен в активную стадию.
Ну и еще, я вот не помню, в таких случаях не нужно ли по окончании квеста кроме CompleteAllObjectives, еще и прибить его через StopQuest ? Чтобы грохнуть привязаный скрипт и он не молотил впустую.
scn FloydQuestSCRIPT
short AnabelleFeared ;Anabelle am Anfang verдngstigt, sie redet erstmal nicht mehr mit spieler
short AnabelleRetained ;Vorschuss ausgehandelt
short FloydFollowPlayer
short FloydWaits
short FloydfoundLloyd ;Floyd hat Lloyd gefunden
short PlayerFoundLloyd ;Spieler hat Lloyd gefunden
short PlayerGotTheNuka ;spieler hat Quantum fьr Floyd erhalten
short PlayerGotThePistol ; 1:Pistole gefunden 2: Pistole Lloyd gegeben 3:Zurьckbekommen
short PlayerKnowsProblem ;Spieler weiЯ von Lloyds Pistole
short PlayerGotPlans ;Floyd ist tot, Spieler hat die Plдne
short LloydsProblemSolved ;Pistolen Problem gelцst
short OutcastDeadCount ;Zдhler fьr die Ausgestossenen
short PlayerCanEnter ;Spieler darf zu Dexter
short FloydTurretsOff ;Spieler hat Tьrme manuell deaktiviert
short FloydTalkedToLloyd
short DextersOffer ; 1:Aufgabe erhalten 2:Aufgabe erfьllt
short LloydsAmbush ; 1:Lloyd ist bereit 2:Lloyd greift Ausgestossene an
short FloydBack
short FloydQuestBad
short PlayerEscorts
Begin GameMode
;spieler hat die Plдne, was nur mцglich ist wenn Floyd tot ist
if PlayerGotPlans == 1
setObjectiveCompleted FloydQuest 55 1
setObjectiveCompleted FloydQuest 62 1
if LloydRef.LloydDead == 0 ;wenn Lloyd noch lebt sollte Spieler ihm von Floyds tod berichten
setObjectiveDisplayed FloydQuest 59 1
endif
endif
;beide Brьder tot, wenn Spieler die Plдne hat kann er sie zurьckbringen zu Anabelle
if ( FloydRef.FloydKilled == 1 ) && ( LloydRef.LloydDead == 1 ) && ( PlayerGotPlans == 1 )
SetStage FloydQuest 60
setObjectiveDisplayed FloydQuest 65 1
endif
;wenn man die Plдne hat kann man sie auch zu den Ausgestossenen bringen, wenn man dort war
;und sie noch leben
if ( OrthanRef.warnPlayer == 2 ) && ( PlayerGotPlans == 1 ) && ( OutcastDeadCount == 0 )
setObjectiveDisplayed FloydQuest 68 1
endif
;wenn Ausgestossene Tod dann nicht mehr
if ( OutcastDeadCount > 0 ) && ( PlayerGotPlans == 1 )
setObjectiveDisplayed FloydQuest 68 0
endif
if ( PlayerGotThePistol == 1 ) && (PlayerKnowsProblem == 1 )
setObjectiveCompleted FloydQuest 70 1
if LloydRef.LloydDead != 1
setObjectiveDisplayed FloydQuest 75 1
endif
endif
if player.getitemcount LloydsPlasmaPistol == 1 && && PlayerGotThePistol == 0
set FloydQuest.PlayerGotThePistol to 1
endif
if OutcastDeadCount >=3
setObjectiveCompleted FloydQuest 80 1
setObjectiveDisplayed FloydQuest 62 0
setObjectiveDisplayed FloydQuest 68 0
endif
end
FloydQuestSCRIPT [SCPT:0CDFB33B]
С самого начала игры в консоль идет мессадж(при влкюченной отладке через твики), что мол stackunderflow, и я там явных ошибок которые можно подвести под underflow не вижу.
Изменено пользователем pz_4Энивей поскольку сам квест редкостный хлам - предлагаю хотя бы(мой уровень - это костылем подпереть а не полноценная отладка кода) докинуть после Begin GameMode - if getstage FloydQuest >= 10, чтобы тело скрипта работало только если квест запущен в активную стадию.
Ну и еще, я вот не помню, в таких случаях не нужно ли по окончании квеста кроме CompleteAllObjectives, еще и прибить его через StopQuest ? Чтобы грохнуть привязаный скрипт и он не молотил впустую.
Поделиться сообщением
Ссылка на сообщение