Benutzer-Werkzeuge

Webseiten-Werkzeuge


Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
quickstart:spacer:mobsplatzieren:ocmobitemslot [2016/02/09 11:13]
85.180.74.124
quickstart:spacer:mobsplatzieren:ocmobitemslot [2018/04/28 07:14] (aktuell)
79.239.17.78 [2. Einsetzen] var --> const
Zeile 13: Zeile 13:
 Ihr dürft dazu das entsprechende Schwert nicht in der Hand halten (im Kampf Modus kann man kein Mob benutzen), denn es wird euch automatisch in die Hand gelegt und auch die Bewegung des Hero ist eine Animation. Am Ende der Animation, (Schwert in Herz stechen), wird der Hero wieder freigegeben,​ ihr braucht also das Mob nicht abbrechen und kann sich frei bewegen.\\ Ihr dürft dazu das entsprechende Schwert nicht in der Hand halten (im Kampf Modus kann man kein Mob benutzen), denn es wird euch automatisch in die Hand gelegt und auch die Bewegung des Hero ist eine Animation. Am Ende der Animation, (Schwert in Herz stechen), wird der Hero wieder freigegeben,​ ihr braucht also das Mob nicht abbrechen und kann sich frei bewegen.\\
 Das Schwert, das ihr in das Herz gesteckt habt verbleibt im Herzen. Zu bachten wäre noch - Lade- Speicherfähigkeit des Zustandes, sowie, was passiert beim verlassen der KI-Glocke\\ Das Schwert, das ihr in das Herz gesteckt habt verbleibt im Herzen. Zu bachten wäre noch - Lade- Speicherfähigkeit des Zustandes, sowie, was passiert beim verlassen der KI-Glocke\\
 +
 +{{:​quickstart:​spacer:​mobsplatzieren:​mobslot_00.jpg|}}
  
 __Kurz gesagt, man trägt ein Item in die Zeile useWithItem ein und der Hero legt das Item, das er selbstverständlich besitzen muss an der Stelle des Mobs ab, an der der Ersteller des Mobs den Item-Slot im 3Ds Prog gesetzt hat. __Kurz gesagt, man trägt ein Item in die Zeile useWithItem ein und der Hero legt das Item, das er selbstverständlich besitzen muss an der Stelle des Mobs ab, an der der Ersteller des Mobs den Item-Slot im 3Ds Prog gesetzt hat.
Zeile 44: Zeile 46:
 ===== 2. Einsetzen ===== ===== 2. Einsetzen =====
  
 +  ***2.0.0 - oCVob(abstract) -> oCMob -> oCMobInter -> oCMobItemSlot**
  
 +  * Das Einsetzen eines ocMobItemSlot erzeugt folgendes Objektfenster:​
 +{{:​quickstart:​spacer:​mobsplatzieren:​mobslot_01.jpg|}}
  
 +2.0.0 - Einstellungen und Eintragungen im Objektfenster. Die wichtigsten habe ich rot markiert, für evtll. aufgerufene Scripte grün markiert
  
-  ***1.0.oCVob(abstract) ​-> oCMob -> oCMobInter -> oCMobItemSlot** +  * **vobName:​**SPEZIELLER_NAME - Falls man oCMobItemSlot ​ aufrufen möchte, bspwmit **Ikarus**\\ [[http://​forum.worldofplayers.de/​forum/​threads/​1299679-Skriptpaket-Ikarus-4]]
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
  
 +  * **cdDyn:​**TRUE - Der Obelisk sollte Kollision haben. ​
  
 +  * **focusName:​**MOBNAME_XXXXX diesen focusName müsst ihr selbst wählen. ​
 +    * Eintrag in die Text.d
 +    * <​code>​const string MOBNAME_OBELISK = "​Obelisk";​ </​code> ​
  
 +  * **triggerTaget:​** wird benötigt, wenn ihr mit oCMobItemSlot etwas auslösen wollt, ohne zu scripten. Direkt hier im Spacer verlinktn. Dann zeigt der Spacer eine "blaue Linie" zwischen oCMobItemSlot und dem verlinkten Objekt.
  
 +  * **useWithItem:​** hier **muss** man eine Item_Instance (eine Zweihandwaffe,​ die Mobani ist für Zweihandwaffe gemacht) eintragen, dann müsste der Npc dieses Item besitzen, um das Mob zu betätigen. In diesem Falle ein 2H_Sword, um das Varragherz abzustechen.
  
 +  * **conditionFunc:​** Hier könte man ein Script aufrufen - **conditionFunc wird vor onStateFunc gelesen** ​
 +    * Beispiel für den Eintrag im Spacer Objektfenster - __B_OBLISK_01__ (GROSSBUCHSTABEN)
  
 +    * Beispiel für das Script
 +<​code>​func int b_obelisk_01()
 +
 +  if ([....blah) ​
 +   ​{ ​
 +    return TRUE;
 +   }
 +  else
 +   {
 +    return FALSE
 +   };
 +};
 +</​code>​
 +  * **onStateFunc** ​ Auch hier könnte man ein Script aufrufen. Welche Art von Script ihr wählt, hängt von der jeweiligen Situation und euren Bedürfnissen ab.
 +    * Beispiel für den Eintrag im Spacer Objektfenster - __OBLISK_01__ (GROSSBUCHSTABEN & KEIN _S1)
  
-__Die Mobeinsetz-Liste mit allen Mobs und allen zugehörigen Einträgen findet ihr hier__ +    ​Beispiel für das Script 
-  ​*[[http://www.worldofgothic.de/?​go=moddb&​action=view&​fileID=795&​cat=9&​page=0&​order=0]]+<​code>​func void obelisk_01_S1() ​// Dieses S1 muss ins Script, in besonderen Fällen kann man auch S0 aufrufen 
 +
 +  if ([blubber......) 
 +    { 
 +       ​blah.....;​ 
 +    }; 
 +};</code>
  
 Zurück zur Haupseite ->​[[quickstart:​spacer:​mobsplatzieren|]] Zurück zur Haupseite ->​[[quickstart:​spacer:​mobsplatzieren|]]
  
 20160207(dlz) 20160207(dlz)
quickstart/spacer/mobsplatzieren/ocmobitemslot.1455012794.txt.gz · Zuletzt geändert: 2016/02/09 11:13 von 85.180.74.124