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 [2016/02/07 19:57]
85.180.74.33
quickstart:spacer:mobsplatzieren [2018/04/30 06:27] (aktuell)
milky-way
Zeile 1: Zeile 1:
  
-====== ​Platzieren von Mobs im Spacer ​======+====== Mobs/​Grundlagen/​oCMobInter ​======
  
 Wer keine decompilierten Anis hat, der kann meistens anstatt *.asc -> *.mdl und anstatt *.mds -> *.msb verwenden. Das gilt auch für die Mob-Einsetzliste. Es macht wenig Sinn, Dateien die man nicht hat, einzutragen und aufzurufen. Wer keine decompilierten Anis hat, der kann meistens anstatt *.asc -> *.mdl und anstatt *.mds -> *.msb verwenden. Das gilt auch für die Mob-Einsetzliste. Es macht wenig Sinn, Dateien die man nicht hat, einzutragen und aufzurufen.
  
-  ***Download, ​82,1MB** (ZaphodBeeblebrox) G2 Decompilierte Animationen ​+**Download, ​81,0 Megabyte** (ZaphodBeeblebrox) ​"**G2**" ​Decompilierte Animationen ​
 [[http://​simple-creators.de/​space/​files/​Animationen/​gothic2_decompilierte_animationen.rar]] [[http://​simple-creators.de/​space/​files/​Animationen/​gothic2_decompilierte_animationen.rar]]
  
-  *oder Dateien ins ASC-Format selbst decompilieren -> [[:​gothicsourcer|]]  ​+oder Dateien ins ASC-Format selbst decompilieren -> [[:​gothicsourcer|]]  ​
    
 ===== Grundwissen Mobs ===== ===== Grundwissen Mobs =====
Zeile 33: Zeile 33:
  1.0.0 - Wir suchen uns ein Mob aus der Mob-Einsetzliste aus. Wer noch keine Liste hat, **Download** aus der Modderdatenbank ​  1.0.0 - Wir suchen uns ein Mob aus der Mob-Einsetzliste aus. Wer noch keine Liste hat, **Download** aus der Modderdatenbank ​
   *[[http://​www.worldofgothic.de/?​go=moddb&​action=view&​fileID=795&​cat=9&​page=0&​order=0]] ​   *[[http://​www.worldofgothic.de/?​go=moddb&​action=view&​fileID=795&​cat=9&​page=0&​order=0]] ​
-Wir wählen uns ein Mob aus. Der Einfachheit halber nehmen wir für den Anfang ein "​Statisches ​Mobsi" und ich habe für das Beispiel die Bank gewählt, ​+Wir wählen uns ein Mob aus. Der Einfachheit halber nehmen wir für den Anfang ein "​Statisches ​Mob" und ich habe für das Beispiel die Bank gewählt, ​
   * BENCH_NW_OW_01.ASC   * BENCH_NW_OW_01.ASC
 da diese den eigentlichen Normen eines Mobsis entspricht - Normalfall -. **Bett** und ähnliche **spezielle Mobs** sollten nicht als Beispiel herangezogen werden, da das Sonderfälle sind. da diese den eigentlichen Normen eines Mobsis entspricht - Normalfall -. **Bett** und ähnliche **spezielle Mobs** sollten nicht als Beispiel herangezogen werden, da das Sonderfälle sind.
Zeile 56: Zeile 56:
   * Wir haben sozusagen immer einen Bezeichner der die "​Bank"​ __BENCH___NW_OW_01.ASC des Mobs definiert und dahinter wird das in dieser Kategorie befindliche Mob spezifiziert (**nicht zu verwechseln mit den MobClasses**) Somit können alle bauartgleichen Bänke vorne mit Bench_ beginnen, ohne dass man eine neue Hum_Ani erstellen muss, oder Einträge in der Humans.mds einfügen.   * Wir haben sozusagen immer einen Bezeichner der die "​Bank"​ __BENCH___NW_OW_01.ASC des Mobs definiert und dahinter wird das in dieser Kategorie befindliche Mob spezifiziert (**nicht zu verwechseln mit den MobClasses**) Somit können alle bauartgleichen Bänke vorne mit Bench_ beginnen, ohne dass man eine neue Hum_Ani erstellen muss, oder Einträge in der Humans.mds einfügen.
  
-  * Ein MOB_NAME ohne mindestens eine Underline Unterbrechung des Namens funktioniert nicht Da die Anis des Players in der Humans.Mds zum Beispiel folgendermassen heissen:+  * Ein MOB_NAME ohne mindestens eine Underline Unterbrechung des Namens funktioniert nicht, da die Anis des Players in der Humans.Mds zum Beispiel folgendermassen heissen:
     * t_**bench**_stand_2_S0 ​ (das ist die erste Ani dieses Mobs). Das Wort BENCH im MOB_NAME unserer Bank ist durch ein _Underline abgetrennt. Was dann noch dahinter steht liegt im Gusto des Mobsi_Erbauers. ​         * t_**bench**_stand_2_S0 ​ (das ist die erste Ani dieses Mobs). Das Wort BENCH im MOB_NAME unserer Bank ist durch ein _Underline abgetrennt. Was dann noch dahinter steht liegt im Gusto des Mobsi_Erbauers. ​    
  
Zeile 182: Zeile 182:
 <​code>​ <​code>​
 //MyModding FocusNames //MyModding FocusNames
-var string MOBNAME_KDWBENCH = "​Meditationsbank der Wassermagier"; ​+const string MOBNAME_KDWBENCH = "​Meditationsbank der Wassermagier"; ​
 </​code>​ </​code>​
    
Zeile 192: Zeile 192:
 func int b_kdwbank () func int b_kdwbank ()
 { {
-   if (Npc_IsPlayer(PC_Hero))+   if (Npc_IsPlayer(self))
    {    {
-      if (hero.guild == GIL_KDW) // ob Hero Wassermagier ist +      if (self.guild == GIL_KDW) // ob Hero Wassermagier ist 
       {       {
          ​return TRUE;            // wenn ja, darf er hinsitzen ​   ​          ​return TRUE;            // wenn ja, darf er hinsitzen ​   ​
Zeile 214: Zeile 214:
   * **5.0.5 - useWithItem:​** Damit kann man vorschreiben,​ dass ein Mob nur benutzt werden kann, wenn man ein bestimmtes Item besitzt. Beispiel Alchemietisch->​ItMi_Flask oder einen Eisenrohling zum Schmiedefeuer....   * **5.0.5 - useWithItem:​** Damit kann man vorschreiben,​ dass ein Mob nur benutzt werden kann, wenn man ein bestimmtes Item besitzt. Beispiel Alchemietisch->​ItMi_Flask oder einen Eisenrohling zum Schmiedefeuer....
  
-  * **5.0.6 - onStatFunc:​** Wird in den meisten fällen benutzt um den Mobsi-Dialog aufzurufen. Man kann natürlich mit dem Aufruf auch andere Dinge scripten und aufrufen. Die eigenart ​dabei ist, dass im Spacer zum Beispiel der Aufruf im onStateFunc zum Bsp. TRUHE_OPEN benannt wird, in einem Script, wo dann steht was passieren soll, muss hinter dem Aufruf ein _S1 gescriptet werden.\\ Bsp: func void TRUHE_OPEN_S1() ​+  * **5.0.6 - onStatFunc:​** Wird in den meisten fällen benutzt um den Mobsi-Dialog aufzurufen. Man kann natürlich mit dem Aufruf auch andere Dinge scripten und aufrufen. Die Eigenart ​dabei ist, dass im Spacer zum Beispiel der Aufruf im onStateFunc zum Bsp. TRUHE_OPEN benannt wird, in einem Script, wo dann steht was passieren soll, muss hinter dem Aufruf ein _S1 gescriptet werden.\\ Bsp: func void TRUHE_OPEN_S1() ​
   ​   ​
     * **5.0.7 - Sonstiges:​** Alle diese Einträge im Spacer bitte in Grossbuchstaben machen - in zugehörigen Scripten ist das nicht notwendig.     * **5.0.7 - Sonstiges:​** Alle diese Einträge im Spacer bitte in Grossbuchstaben machen - in zugehörigen Scripten ist das nicht notwendig.
Zeile 221: Zeile 221:
 ====== Weiterführende Seiten ====== ====== Weiterführende Seiten ======
  
-Ausnahme ​MobFire ​-> [[quickstart:​spacer:​mobsplatzieren:​ocmobfire|]]  +Ausnahme ​oCMobFire ​-> [[quickstart:​spacer:​mobsplatzieren:​ocmobfire|]]  
-Ausnahme ​MobBed ​-> [[quickstart:​spacer:​mobsplatzieren:​ocmobbed|]] +Ausnahme ​oCMobBed ​-> [[quickstart:​spacer:​mobsplatzieren:​ocmobbed|]] 
- +Ausnahme oCMobSwitch -> [[quickstart:​spacer:​mobsplatzieren:​ocmobswitch|]] 
 +Ausnahme oCMobItemSlot -> [[quickstart:​spacer:​mobsplatzieren:​ocmobitemslot|]] 
 +Ausnahme oCMobContainer -> [[quickstart:​spacer:​mobsplatzieren:​ocmobcontainer|]]
  
  
Zeile 230: Zeile 231:
 {{youtube>​c-93C4APrYo?​medium}} {{youtube>​c-93C4APrYo?​medium}}
  
-*komplett überarbeitet 20160207(dlz) +20160210(dlz)
quickstart/spacer/mobsplatzieren.1454871440.txt.gz · Zuletzt geändert: 2016/02/07 19:57 von 85.180.74.33