
Zitat von
RazorX
Mit Angel hab ich z.B. keine Probs. Kann sie in Megaton abliefern, korrekte Meldung, kein Crash. Nur LLamplight, die zweite Möglichkeit funzt noch nicht.
Aber auch guter Tipp von Aaaaaimbot. Schauen wir uns auf jeden Fall an...

Daß Little Lamplight nicht funzt liegt daran daß in Eurem Questscript ein endif falsch plaziert ist. Habe es gestern abend noch bei mir geändert weil ich es gehasst hätte von Little Lamplight bis Megaton zu latschen nur um die Quest abzuschließen. 
Code:
;if getStage CBOAngelfreeQuest >= 5
; if CBOAngelREF.hasbeenhired == 1 && CBOAngelREF.Waiting == 0
; if isinsideMegaton == 1
; if CBOAngelREF.GetInSameCell player == 1
; setstage CBOAngelfreeQuest 20
; CBOAngelHomeMarker.moveto Player
; elseif CBOAngelREF.hasbeenhired == 1 && CBOAngelREF.Waiting == 0
; if Player.getinCell LL == 1
; if CBOAngelREF.GetInSameCell player == 1
; setstage CBOAngelfreeQuest 20
; CBOAngelHomeMarker.moveto Player
;endif
;endif
; endif
; endif
; endif
;endif
if GetStage CBOAngelfreeQuest == 5
if CBOAngelRef.GetInSameCell Player
if IsInsideMegaton == 1
SetStage CBOAngelfreeQuest 20
elseif Player.GetInCell LL
SetStage CBOAngelfreeQuest 20
endif
endif
endif
END
Der, als Kommentar markierte Block, ist Euer Script, darunter meine funktionierender Block. Dort wo ich, in Eurem Block ein Leerzeichen eingefügt habe gehört ein endif hin. Natürlich müsst Ihr dafür ein endif am Ende des Blocks entfernen. Ohne dieses endif bezieht sich das elseif nicht auf "If IsInMegaton" sondern auf "If CBOAngelRef GetInSameCell player". Und so kann es nicht funktionieren.
Vereinfacht ausgedrückt müsst Ihr erst den Block unter "If IsInMegaton == 1" durch ein endif abschließen bevor Ihr mit einem "elseif player.GetInCell LL" weitermacht.
mfg
Dreamer