| Autor |
|
|
|
|
Administrator 464 Beiträge - Fingerwundschreiber
|
 |
|
Dann mach ich auch gleich mal den Anfang:
Bei der Map AW2-Pwb-SunAndSteel gibt es einen Fehler in der WIN-Abfrage.
Die Map besteht am Ende aus zwei Flachbunkern mit einem Kelleraum darunter, in dem Kellerraum befinden sich 4 Weapons Crates, die zerstört werden müssen und Eddi, dieser ist der Böse Bube, und muss auch um die Ecke gebracht werden. Hier mal zwei Bilder:
Zu erkennen sind die 4 Weapons Crates und darunter Eddi
Das Ganze mal etwas größer:
Zu erkennen sind:
Weapons Crates 1 ID 66782
Weapons Crates 2 ID 66783
Weapons Crates 3 ID 66784
Weapons Crates 4 ID 66785
Eddi ID 1306
Hier der entsprechende WAC-Code aus der Map:
Zitat if never and ssndead(66782) then
add(v2,1)
endif
if never and ssndead(66783) then
add(v2,1)
endif
if never and ssndead(66784) then
add(v2,1)
endif
if never and ssndead(66785) then
add(v2,1)
endif
if never and eq(v2,4) and ssndead(1306) then
wave("jostmis3.wav")
text("Well Done")
endif
if never and chain(8) then
win(1)
endif
|
Die WAC sieht auf den ersten Blick richtig aus. Die Variable V2 wird bei Zerstörung der Weapons Craters um jeweils 1 erhöht, in den nächsten Zeilen des Scriptes wird dann der Variablenwert V2 nach 4 abgefragt, und der Tod von Eddi, stimmen die Bedingungen wird der Rest ausgeführt (wave, text) und nach weiteren 8 Sekunden ist die Map klar gewonnen.
Nun hat der Mapper aber eines nicht bedacht, das Verhalten der Spieler und Nova.
Da der Eingang zum Kellerraum mit einem Pflanzenvorhang verdeckt ist, haben wir natürlich erst einmal eine Handgranate hinein gekugelt. Es machte laut Bum und Aua, alles Leben war erloschen, auch das von Eddi. Danach wurden alle Weapons Crates gesprengt, ja und dann sollte die Map zu Ende sein, war sie aber nicht. Also wo steckt der Fehler?
Eddi und die Handgranate sind schuld.
Durch den Einsatz der Handgranate wurde Eddi natürlich ins Jenseits befördert, aber die Weapons Crates nicht, diese mussten gesprengt werden. Da nun aber tote Personen, also auch Eddi, nach ca. 15 Sekunden aus der Map entfernt werden, können sie für Abfragen in der WAC nicht mehr benutzt werden. Zwischen dem Ableben von Eddi und dem sprengen aller Weapons Crates vergingen mehr als 15 Sekunden, und damit konnte die Bedingung if never and eq(v2,4) and ssndead(1306) then nicht mehr wahr werden, und die ansonsten gelungene Map ließ sich nicht beenden.
Besser währe es gewesen auch Eddi eine eigene Erhöhung der Variablen V2 zu spendieren, und wenn dann V2= = 5 ist, ist die Welt in Ordnung.
Gerade bei der WIN-Abfrage werden oft soche Fehler gemacht, hier hilft nur logischen Denken und sich in das Verhalten der Spieler zu versetzen, denn die gehen oft eigene Wege.
KR-Nevada
Dieser Beitrag wurde 5 mal editiert, zuletzt von KR-Nevada am 06.07.2008 - 13:04.
|
| Beitrag vom 06.07.2008 - 12:39 |
|