Archiv verlassen und diese Seite im Standarddesign anzeigen : Rang-Fehler
PainlessSorrow
03.10.2006, 11:35
Ich hab irgendetwas an meinem Code falsch!
Es handelt sich darm, dass wenn der Held auf einem bestimmten Level ist, einen neuen Beruf kriegt. Nun, das geht aber nicht richtig! Ich setze ein event auf der Anfangskarte, dass der Held ein paar Level steigt(also, sovielewie sie nötig sind),
aber dann kommt die Nachricht "??? ist nun ???" immer wieder! Ich habe es als Common Event gemacht und auf Prallel Process gestellt. Ich hab da dann Switches eingebaut, dass die Nachricht nur einmal kommt, aber tut es trotzdem nicht! Der Code:
<>If Uriel Level 5 (>=)
<>Change Hero Degree:Uriel's degree: Abenteurer
<>Message: Uriel ist nun Abenteurer
<>Change Var:Var[0015:Beruf angesagt] (Set)-1
<>If Var(0015:Beruf angesagt) 1
<>
Was ist da nun Falsch?
Wie hast du denn den Switch eingebaut? Im Code selber sieht man davon ja nichts. Die Switch-Bedingung müßte wenn dann um den Code stehen, z.B. so (in Pseudocode):
IF Switch Blub == OFF THEN
If Uriel Level >= 5 THEN
Uriel degree = Abenteurer
Message: Uriel ist nun Abenteurer.
Switch Blub = ON
END
ELSE
Wait 1.0 (damit der PP das Spiel nicht zu sehr blockiert)
END
PainlessSorrow
03.10.2006, 11:58
Also, ehrloch gesagt hab' ich garkeinen Switch eingebaut! Ich dachte mir, "nach der Message setze ich eine Variable, die bestimt, welchen Rang Uriel hat! Wenn die Message dann gesagt wurde, müsste dann weiter nichtsmehr passieren, wenn ich eine Fork Condition setze und dann If Var die gleiche Höhe hat, wie sie gesetzt wurde, wenn dann noch nichts steht." Aber funktionieren tut es nciht! :(
Edit: Deine Lösung Funktioniert! Danke, Kelven! ^^
Phönix Tear
03.10.2006, 13:05
Letztendlich war aber die Idee mit der Variable garnicht so schlecht. Du hast lediglich am Anfang die Abfrage vergessen.
Ich poste mal kurz den Code wie es funktionieren sollte:
<>Fork Variable "Beruf angesagt" = 0
<><>Fork Hero - Level 'Uriel' >= 5
<><><>Show Massage: "Uriel erreicht den Rang: Abenteurer!"
<><><>Change Hero Degree: 'Uriel' -> "Abenteurer"
<><><>Change Variable "Beruf angesagt" + 1
<><>End:
<>Else:
<>Fork Variable Beruf angesagt" = 1
<><>Fork Hero - Level 'Uriel' >= 10
<><><>Show Massage: "Uriel erreicht den Rang: Waldläufer!"
<><><>Change Hero Degree: 'Uriel' -> "Abenteurer"
<><><>Change Variable "Beruf angesagt" + 1
<><>End:
<>Else:
<> ...
<>End:
<>Wait 1,0 secs
<>
Diese Verschachtelung der Forks lässt sich natürlich beliebig fortsetzen. Damit kommst du mit nur einer Variable aus und hast gleichzeitig alles in einem einzelnen PP CE ;)
mfg
Phönix Tear
PainlessSorrow
03.10.2006, 15:41
Natürlich auch einen Dank für dein Scripting! Das von Kelven geht aber schon (wie soll es auch nicht?!xD) , deswegen möcht ich es lieber nicht umändern!
Falls du den Rang mehrmals erhöhen willst, ist die Methode von Phönix Tear aber besser.
Powered by vBulletin® Version 4.2.3 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.