Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
tutorials:mobsi_tutorial [2015/08/18 20:16] 127.0.0.1 Externe Bearbeitung |
tutorials:mobsi_tutorial [2026/06/27 00:52] (aktuell) 49.42.32.144 alte Version wiederhergestellt (2016/12/30 20:33) |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | = Tutorial Mob Erstellung = | + | ====== Tutorial Mob Erstellung |
| - | | + | * Teil 1: Erstellung der Bones/ |
| - | | + | * Teil 2: Schreiben der Scripte - Einfügen des Mobs im Spacer - Testen |
| - | [http:// | + | [[http:// |
| - | ==== * Teil 1: Erstellung der Bones/ | + | ===== Teil 1: Erstellung der Bones/ |
| - | ==== 1. Inserten des Meshes und dessen Benennung ==== | + | ==== 1. Inserten des Meshes und dessen Benennung ==== |
| - | | + | Als erstes Inserten wir unser Mesh, welches wir zu einem Mob machen wollen, in unserem Beispiel ist dies eine Glocke! |
| - | Am besten schauen wir nochmal nach, ob das Mesh auch die richtige Größe für den Human hat, und nicht irgendwelche Einheiten vertauscht wurden. | + | Am besten schauen wir nochmal nach, ob das Mesh auch die richtige Größe für den Human hat, und nicht irgendwelche Einheiten vertauscht wurden. |
| - | Dies können wir machen, indem wir uns eine Box mit den Maßen 50 ,70 ,180 (alle Angaben in cm) erstellen. Nun benennen wir, wenn ihr es nicht schon getan habt, das Mesh um, das es Gothic auch als Dieses erkennt. Also mit zm_ am Anfang! In unserem Beispiel also " | + | Dies können wir machen, indem wir uns eine Box mit den Maßen 50 ,70 ,180 (alle Angaben in cm) erstellen. Nun benennen wir, wenn ihr es nicht schon getan habt, das Mesh um, das es Gothic auch als Dieses erkennt. Also mit zm_ am Anfang! In unserem Beispiel also " |
| - | [[Bild mobtutorial/ | + | {{: |
| - | ==== 2. Erstellen der Bones/ | + | ==== 2. Erstellen der Bones/ |
| - | | + | Da die Glocke sich auch bewegen soll (bzw, das Seil sich bewegen soll), brauchen wir auch einige Bones, die wir später animieren können. Zur Vereinfachung der Animation erstellen wir auch noch zwei IK-Ketten (Wobei es mich erstaunt hat, dass man diese auch bei Vobs verwenden konnte!) |
| - | | + | Doch als Erstes brauchen wir einen Dummy. Dazu wählen wir die die Registerkarte " |
| - | [[Bild mobtutorial/ | + | {{: |
| - | | + | Wir wählen in 3ds max in der Menüleiste: |
| - | Nun wechseln wir in die Front Sicht (indem wir einfach F drücken!) Jetzt erstellen wir 3 Bones, wichtig ist, dass der Ursprung des ersten Bones dort liegt, wo das Seil an der Glocke befestigt ist (Blau eingefärbt)! Die anderen Bones werden so erstellt, wie es auch dem Bild zu sehen ist. (Die Bones sind gelb eingefärbt!) | + | Nun wechseln wir in die Front Sicht (indem wir einfach F drücken!) Jetzt erstellen wir 3 Bones, wichtig ist, dass der Ursprung des ersten Bones dort liegt, wo das Seil an der Glocke befestigt ist (Blau eingefärbt)! Die anderen Bones werden so erstellt, wie es auch dem Bild zu sehen ist. (Die Bones sind gelb eingefärbt!) |
| - | Nachdem man das zweite Bones erstellt hat, klickt man einfach einmal mit der rechten Maustaste irgendwo hin, somit wird dieses " | + | Nachdem man das zweite Bones erstellt hat, klickt man einfach einmal mit der rechten Maustaste irgendwo hin, somit wird dieses " |
| - | [[Bild mobtutorial/ | + | {{: |
| - | | + | === Benennen der Bones === |
| - | | + | Da Gothic die Bones auch mit einem bestimmten Namen versehen wünscht, bennen wir diese jetzt um! |
| - | Oberster Bone: Bip01 Oben | + | |
| - | Mittlerer Bone: Bip01 Mitte | + | |
| - | Unterster Bone: Bip01 Unten_of | + | |
| - | Wichtig ist nur das Bip01 am Anfang, das danach ist eigentlich egal, es darf nur kein Name doppelt vorkommen! | + | Wichtig ist nur das Bip01 am Anfang, das danach ist eigentlich egal, es darf nur kein Name doppelt vorkommen! |
| - | [CeeX: Es ist eleganter die Bones mit dem Präfix ZS_ zu bennen | + | [CeeX: Es ist eleganter die Bones mit dem Präfix ZS_ zu benennen |
| - | | + | So, nun wählen wir den obersten Bone, also den Bip01 Oben Bone aus, und klicken auf den Select and Link - {{: |
| - | [[Bild mobtutorial/ | + | {{: |
| - | | + | Das Attachen mit Hilfe des Physik Modifikators erkläre ich jetzt nicht, das sollte man eigentlich können! |
| - | Wenn nicht, dann schaut euch mal dieses Tutorial an: [[Tutorials: | + | Wenn nicht, dann schaut euch mal dieses Tutorial an: |
| - | Wichtig ist nur, dass am Anfang, bei Attach to Node der Dummy, als Bip01 Glocke gewählt wird. | + | [[Tutorials: |
| + | Wichtig ist nur, dass am Anfang, bei Attach to Node der Dummy, als Bip01 Glocke gewählt wird. | ||
| - | | + | === Erstellen der IK-Ketten |
| - | Nun erstellen wir die IK-Ketten. Dazu wählen wir den Bip01 Oben Bone aus, und gehen auf Animation > IK Solvers > HI Solver, und klicken anschließend auf den Bip01 Mitte Bone. Nun ist unser erster IK Chain erstellt. Den zweiten machen wir nach dem gleichen Prinzip, nur mit den Bip01 Mitte und Bip01 Unten_of Bones (in dieser Reinfolge). | + | Nun erstellen wir die IK-Ketten. Dazu wählen wir den Bip01 Oben Bone aus, und gehen auf Animation > IK Solvers > HI Solver, und klicken anschließend auf den Bip01 Mitte Bone. Nun ist unser erster IK Chain erstellt. Den zweiten machen wir nach dem gleichen Prinzip, nur mit den Bip01 Mitte und Bip01 Unten_of Bones (in dieser Reinfolge). |
| - | Nun haben wir unsere IK-Ketten erstellt, mit denen sich die Glocke später leichter animieren lässt! | + | Nun haben wir unsere IK-Ketten erstellt, mit denen sich die Glocke später leichter animieren lässt! |
| - | [[Bild mobtutorial/ | + | {{: |
| - | ==== 3. Mergen des Humans/ | + | ==== 3. Mergen des Humans/ |
| - | | + | So, nun kommen wir zu dem Moment, wo der Human aus Gothic in unsere Mob Szene gemerged wird! Dazu wählen wir File > Merge...und dann die Hum_Body_Naked0.max Datei aus dem Gothic I MDK |
| - | Nun drücken wir einmal H und das Select Objects Fenster öffnet sich. Hier wählen wir alle Objekte aus, die mit zs_ anfangen, und löschen diese! | + | Nun drücken wir einmal H und das Select Objects Fenster öffnet sich. Hier wählen wir alle Objekte aus, die mit zs_ anfangen, und löschen diese! |
| - | [[Bild mobtutorial/ | + | {{: |
| - | | + | Nun erstellen wir noch einen Positions-Dummy, |
| - | Wir erstellen einen neuen Dummy, die Größe ist wieder egal. | + | Wir erstellen einen neuen Dummy, die Größe ist wieder egal. |
| - | Wir geben dem Dummy folgende Koordinaten : [[Bild mobtutorial/ | + | Wir geben dem Dummy folgende Koordinaten : {{: |
| - | (Dies sind die Koordinaten, | + | (Dies sind die Koordinaten, |
| - | | + | Nun benennen wir ihn noch in ZS_POS0, oder klein geschrieben zs_pos0 (besondere Aufmerksamkeit, |
| - | Danach verbinden wir den Positions-Dummy noch mit dem Bip01 Glocke Dummy, wie Oben. | + | Danach verbinden wir den Positions-Dummy noch mit dem Bip01 Glocke Dummy, wie Oben. |
| - | ==== 4. Animation ==== | + | ==== 4. Animation ==== |
| - | So, nun kommen wir zur Animation, bei welcher ich euch nicht helfen werde, diese bleibt euch selbst überlassen, | + | So, nun kommen wir zur Animation, bei welcher ich euch nicht helfen werde, diese bleibt euch selbst überlassen, |
| - | ==== 5. " | + | ==== 5. " |
| - | | + | So, wenn wir dies nun exportieren würden, würde der Human in Gothic immer falschherum zu Gothic stehen, und die Animation würde falsch abgespielt werden!! |
| - | [[Bild mobtutorial/ | + | {{: |
| - | == 5.a Fehlerbehebung == | + | === 5.a Fehlerbehebung |
| - | | + | [by gothicfan359] |
| Die Behebung des Fehlers ist eigentlich ganz einfach. In unserem Fall drehen wir den ZS_POS0 Dummy um 180°. Wichtig ist hier, dass man die Verbindung der beiden Dummys nicht löscht. | Die Behebung des Fehlers ist eigentlich ganz einfach. In unserem Fall drehen wir den ZS_POS0 Dummy um 180°. Wichtig ist hier, dass man die Verbindung der beiden Dummys nicht löscht. | ||
| Zeile 86: | Zeile 87: | ||
| - | ==== 6. Exportieren ==== | + | ==== 6. Exportieren ==== |
| - | | + | Wir brauchen folgende ASC Dateien: |
| - | Glocke_Mesh.asc (Enthält nur das Mesh der Glocke, mit den Dummys!) | + | Glocke_Mesh.asc (Enthält nur das Mesh der Glocke, mit den Dummys!) |
| - | - Es wir der Quick Export Button " | + | - Es wir der Quick Export Button " |
| - | | + | Glocke_Ani.asc (Enthält nur die Animation der Glocke, der Human muss beim Exportieren aus der Szene entfernt worden sein!) |
| - | - Es wir der Quick Export Button " | + | - Es wir der Quick Export Button " |
| - | | + | Glocke_Human_Ani (Enthält die Animation des Humans, die Glocke muss beim Exportieren aus der Szene entfernt worden sein!) |
| - | - Es wir der Quick Export Button " | + | - Es wir der Quick Export Button " |
| - | ==== * Teil 2: Schreiben der Scripte - Einfügen des Mobs im Spacer - Testen ==== | + | ===== * Teil 2: Schreiben der Scripte - Einfügen des Mobs im Spacer - Testen |
| ==== Einleitung: ==== | ==== Einleitung: ==== | ||
| Nun sind alle Animationen der Glocke erstellt und wie können dazu übergehen die Scripte zu erstellen und das Mobsi zu testen. Das alles werde ich am Beispiel der Glocke die schon bei den Animationen genutzt wurde beschreiben, | Nun sind alle Animationen der Glocke erstellt und wie können dazu übergehen die Scripte zu erstellen und das Mobsi zu testen. Das alles werde ich am Beispiel der Glocke die schon bei den Animationen genutzt wurde beschreiben, | ||
| - | ==== 1. Animationen des Humans in die humans.mds einfügen==== | + | ==== 1. Animationen des Humans in die humans.mds einfügen==== |
| - | | + | Als erstes öffnen wir die humans.mds im _work/ |
| - | Damit alles seine Ordnung hat gehen wir erstmal in den Abschnitt für die Mobanimationen, | + | Damit alles seine Ordnung hat gehen wir erstmal in den Abschnitt für die Mobanimationen, |
| - | Jetzt heisst es folgende Animationen zu definieren: | + | Jetzt heisst es folgende Animationen zu definieren: |
| - | Aus dem Stand zu Glocke gehen(T_GLOCKE_STAND_2_S0) | + | Aus dem Stand zu Glocke gehen(T_GLOCKE_STAND_2_S0) |
| - | An der Glocke stehen (S_GLOCKE_S0) | + | An der Glocke stehen (S_GLOCKE_S0) |
| - | Von der Glocke zum Stand wechseln(T_GLOCKE_S0_2_STAND) | + | Von der Glocke zum Stand wechseln(T_GLOCKE_S0_2_STAND) |
| - | Vom Stehen an der Glocke zum Läuten übergehen(T_GLOCKE_S0_2_S1) | + | Vom Stehen an der Glocke zum Läuten übergehen(T_GLOCKE_S0_2_S1) |
| - | Vom Läuten zum Stehen an der Glocke wechseln(T_GLOCKE_S1_2_S0) | + | Vom Läuten zum Stehen an der Glocke wechseln(T_GLOCKE_S1_2_S0) |
| - | Und letztendlich das Läuten an sich (S_GLOCKE_S1). | + | Und letztendlich das Läuten an sich (S_GLOCKE_S1). |
| - | Der Code sieht nun wie folgt aus: | + | Der Code sieht nun wie folgt aus: |
| - | | + | < |
| ani (" | ani (" | ||
| ani (" | ani (" | ||
| Zeile 123: | Zeile 124: | ||
| ani (" | ani (" | ||
| ani (" | ani (" | ||
| + | </ | ||
| + | Natürlich kann man jetzt noch Sounds und weiteres hinzufügen aber ich denke darauf brauche hier nicht eingehen. Als letztes speichert ihr jetzt die humans.mds wieder. | ||
| - | Natürlich kann man jetzt noch Sounds | + | ==== 2. Animationen des Mobs definieren |
| - | ==== 2. Animationen des Mobs definieren | + | Wer eine unbewegliches Mob ( z.b. Stuhl) gebaut hat braucht diesen Abschnitt nicht! |
| + | Die Animationen des Players sind also definiert aber damit es Sinn macht solle sich die Glocke ja auch bewegen, bei uns das Seil und der Schlägel(oder wie man das nennt). Diese animationen haben soweit nichts mit dem Mesh des Humans zu tun also müssen wir sie extra definieren. Dazu öffnen wir in unserem Editor erstmal eine neue seite. | ||
| - | Wer eine unbewegliches Mob ( z.b. Stuhl) gebaut hat braucht diesen Abschnitt nicht! | + | Den Code nehme ich diesmal vorneweg: |
| - | Die Animationen des Players sind also definiert aber damit es Sinn macht solle sich die Glocke ja auch bewegen, bei uns das Seil und der Schlägel(oder wie man das nennt). Diese animationen haben soweit nichts mit dem Mesh des Humans zu tun also müssen wir sie extra definieren. Dazu öffnen wir in unserem Editor erstmal eine neue seite. | + | |
| - | Den Code nehme ich diesmal vorneweg: | + | < |
| - | + | ||
| - | Model (" | + | |
| { | { | ||
| Zeile 150: | Zeile 151: | ||
| } | } | ||
| } | } | ||
| + | </ | ||
| + | Bei " | ||
| - | Bei " | + | ==== 3. Einbauen und Testen des Mobs ==== |
| - | + | ||
| - | ==== 3. Einbauen und Testen des Mobs ==== | + | |
| - | | + | Jetzt sind alle Scripte definiert und wir können zum Testen übergehen. Wir starten unseren Spacer und fügen ein Mobinter wahlweise mit " |
| edit by Golden Age: | edit by Golden Age: | ||
| Bei animierten Mobs MUSS man die mds angeben, da sich bei der ASC das Mob nicht bewegt und nur die Menschenanimation ausgeführt wird. | Bei animierten Mobs MUSS man die mds angeben, da sich bei der ASC das Mob nicht bewegt und nur die Menschenanimation ausgeführt wird. | ||
| - | Bei Mobs ohne eigene Animationen immer übder | + | Bei Mobs ohne eigene Animationen immer über die " |
| - | Achtung!!! Das Parsen der gothic.dat über den Spacer reicht hier nicht aus. | + | **Achtung!!! Das Parsen der gothic.dat über den Spacer reicht hier nicht aus.** |
| - | Nun wird die humans.mds geparsed und ihr solltet ohne Probleme euer Mobsi benutzen können. Bei Problemen ist ZSpy wie immer ein guter Freund und ihr könnt nachsehen welche Animationen eventuell nicht gefunden wurden. | + | Nun wird die humans.mds geparsed und ihr solltet ohne Probleme euer Mobsi benutzen können. Bei Problemen ist ZSpy wie immer ein guter Freund und ihr könnt nachsehen welche Animationen eventuell nicht gefunden wurden. |
| - | [[Bild mobtutorial/ | + | {{: |
| - | | + | [[http:// |
| - | | + | So nun wünsche ich euch viel Spaß mit vielen neuen Mobs. Verbessert, ergänzt und erweitert dieses Tutorial bitte woimmer es geht wir haben selbst noch nicht viel Erfahrung mit Mobs gesammelt. |
| - | | + | Gruß |
| - | | + | Stefajo und Black Eye |