Benutzer-Werkzeuge

Webseiten-Werkzeuge


Dies ist eine alte Version des Dokuments!


…………………………………………………………….

Wird gerade überarbeitet, da hier teilweise falsche Angaben stehen, das ganze auch unvollständig ist und auch nicht behandelt wird, wenn ein Level 2 Levelchanges hat.

……………………………………………….IN PROGRESS …..DALAI ZOLL

oCTriggerChangeLevel

1. Einführung

  • 1.1 Da man ja nicht nur z.B von der „NEWWORLD“ in die „OLDWORLD“ muss, sondern auch von der „OLDWORLD“ wieder zurück, benötigt man ja im Normalfall, für den LevelChange auf jedem Weltenteil einen oCTriggerLevelChange, sowie den Ankunftspunkt auf dem Weltenteil, zu dem man gebeamt wird.

(nur damit hier nicht der Eindruck entsteht, dass ein einzelner oCTriggerChangeLevel dazu geeignet sei, zwischen 2 Welten hin und her zu pendelnn.)

Es gibt natürlich auch Spiele, wo man das unterbinden will, dass der Player wieder zurück kann (Schlauchlevel), dann genügt einer, von 1 nach 2.

  • Kenntnisse, wie man im Spacer z.B Vobs in die Welt setzt. → Vobs erzeugen.
  • Wie man diese Objekte im Spacer bewegt, zum platzieren, → vobs_bewegen_und_rotieren
  • Wie man zumindest einen oCTriggerScript in die Welt setzt → oCTriggerScript
  • sind für dieses Wiki Vorraussetzung

2. Einsetzen

Wir wählen den Ort in der ersten Welt (Bsp NEWWORLD.ZEN) an dem der LevelChange stattfinden soll. Da stossen wir schon auf die ersten Probleme, da wir ja später den Levelchange nicht sehen können. Die PB´s haben das bravourös gelöst, da sie den Weltenwechsel zur OldWorld:

  • Variante 1 in den „Ork-Canyon“ gelegt haben
  • Variante 2 in die Durchgangshöhle der „Verlassenen Mine“

Warum ist das bravourös gelöst? Weil man die BoundingBox des oCTriggerChangeLevel jetzt genau so breit macht wie der Canyon oder der Stollen der verlassenen Mine breit ist.

  • Keine Möglichkeit geben für den Player am LevelChange vorbei zu laufen.
  • Diese Ansage aus dem alten Wiki benutze ich jetzt mal als Demonstrationsobjekt….

*6. Im folgenden Fenster könnt ihr nun auf „Define“ klicken, wo ihr Koordinaten angebt, wie groß die Box sein soll. (Wenn der Held die Box berührt, geschieht der Levelchange)

Wenn ihr in den etwa 15m (1500cm) breiten Canyon eine TriggerBoundingBox von 100cm x 100cm x 100cm setzen würdet, müsstet ihr:

  • 1. Herumsuchen, bis ihr durch Zufall auf den oCTriggerLevelChange stosst (man sieht den ja nicht)
  • 2. Ihr müsstet Kenntnis haben, dass hier ein oCTriggerLevelChange sich befindet, was aber beim ersten Durchspielen eines Games nicht der Fall ist.

Was kann man also tun, wenn man diese Möglichkeiten nicht hat? (Keinen abgegrenzten Canyon, keinen abgegrenzten Stollen)?

  • Man muss ja den oCTriggerChangeLevel nicht unbedingt mit der Berührung BoundingBox ↔ HeroBody auslösen, sondern,
  • man kann beim öffnen eines Fake-Tores zum Beispiel den LevelChange aufrufen…..
Wld_SendTrigger("LEVELCHANGE_1_TO_2");
  • oder in einen Brunnenschacht, um unterirdische Dungeons zu betreten, der Möglichkeiten sind viele…
  • aber auf keinen Fall eine „kleine TriggerBox auf eine 3000m² grosse Wiese setzen!
  • Wer soll die finden?
  • 2.1 Wir starten den Spacer und öffnen die zu bearbeitende *.ZEN
    • Wir nehmen uns das ObjektPagesFenster vor, setzen einen Haken bei „Hold“ und stellen jetzt die Zeit auf etwa 12:00. Jetzt wird es, egal wie lange wir arbeiten, nicht regnen im Spacer und auch nicht dunkel werden. 12:00 habe ich gewählt, weil es da eigentlich am hellsten sein müsste.

  • 2.2 Wir wenden uns dem Objektfenster zu und klicken uns durch den Pfad → zCVob → zCTriggerBaseAbstrakt → zCTrigger → oCTriggerChangeLevel

  • Rechtsklick ins Spacer Hauptfenster

  • Linksklick auf Insert(oCTriggerChangeLevel)


  • Linksklick auf „Edit the Box“


  • Linksklick auf Define

pic08

  • Einstellen BoundingBox

pic09

5. Habt ihr den Trigger nun ausgewählt, könnt ihr ihn nun bearbeiten. (Objects-Fenster) Stellt CDyn auf True, sonst kann der Held den Trigger nicht auslösen. Klickt dann auf Edit the Box.

http://upload.worldofplayers.de/files6/YsjhtBeQiA8OEDIT.jpg

VERSCHMIERTER SCREEN

6. Im folgenden Fenster könnt ihr nun auf „Define“ klicken, wo ihr Koordinaten angebt, wie groß die Box sein soll. (Wenn der Held die Box berührt, geschieht der Levelchange)

http://upload.worldofplayers.de/files6/4pC1cSYYIYkdJDuWpAeAKOORD.jpg

KORREKTUR Manstellt nicht die Box auf 100x100x100 generell. Wenn bspw der Levelchange in einem Höhlengang sich befindet, muss der LVCH_Trigger so breit sein wie die Höhle. Sonst kann man vorbei laufen. Beisp. „Alte Mine“

7. Klickt dann auf OK und dann auf Stop. Nun habt ihr die Box vor euch.

8. Jetzt müssen wir noch angeben, wohin gewechselt werden soll. In diesem Feld geben wir den Namen der Zen an. (Ohne die Endung .zen)

KORREKTUR - Wieso ohne die Endung ZEN? Dann wird das nicht funktionieren

http://upload.worldofplayers.de/files6/m5CqmkJIATB6vr2NAME.jpg

9. Nun sollte der Levelchange funktionieren.

KORREKTUR Kann nicht Funktionieren ohne bezeichneten STARTPOSITION im anderen Level- ZB Ein Waypoint mit der Bezeichnung LEVELNAME_START

HINWEISE:

Wenn ihr respondToNPC auf „FALSE“ stellt, dann können NPCs den Levelwechsel NICHT auslösen. (empfehlenswert)

Damit der Held auch an dem Punkt startet, an dem ihr wollt, müsst ihr in der anderen Welt einen Freepoint mit dem Namen „START“ erstellen.

KORREKTUR KEIN FREEPOINT sondern STARTPOINT

Für Fragen und Kritik stehe ich gerne offen.

by Meereskriecher

http://forum.worldofplayers.de/forum/member.php?u=121298

spacer/levelchange.1456225151.txt.gz · Zuletzt geändert: 2016/02/23 11:59 von 85.180.65.27