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
Letzte Überarbeitung Beide Seiten, nächste Überarbeitung
quickstart:spacer:mobsplatzieren [2016/02/07 19:58]
85.180.74.33
quickstart:spacer:mobsplatzieren [2018/04/28 07:08]
79.239.17.78 [5. Einstellungen] Npc_IsPlayer(PC_HERO) --> Npc_IsPlayer(self)
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 (hero.guild == GIL_KDW) // ob Hero Wassermagier ist 
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.txt · Zuletzt geändert: 2018/04/30 06:27 von milky-way