Seit schliebo82 vor 6 Tagen seinen Chrom-Hyperion Thread postete, bin ich irgendwie in eine Art "Bastel-Wahn" verfallen - oder anders: ich wähle ein zufälliges, bereits bestehendes Schiff, verunstalte es bis zur Unkenntlichkeit und füge es als "neues" Schiff wieder ins Spiel ein
> Mein erstes Testobjekt war... nicht funktionsfähig.
> Mein zweites Testobjekt war die Perversion einer Argon Nova, die ich kurzerhand "Rapier" nannte ( nein, nicht die Rakete) . Da ich die Flügel des Jägers zu stark verformt hatte, musste ich auch die Positionen der Waffen innerhalb der verwendeten Scene anpassen. Meiner Faulheit wegen habe ich zu diesem Zwck ganz einfach die Scene der Argon Nova Aufklärer geladen, die Waffen verschoben, und das ganze als neue Scene abgespeichert.
Zu meiner Überraschung hat das Schiff im Spiel tadellos funktioniert - die Waffen waren in Ordnung, die Camerapositionen richtig, und alle Teile waren an ihrem Platz...
... doch dann war da diese Stimme in meinem Hinterkopf... "veränder' doch mal die Anzahl der Waffen!" ...
> Bei meinem ersten Versuch habe ich ganz einfach 6 der 8 Frontlaser gelöscht, und anschließend sowohl die Einträge derScene-Datei , als auch die nötigen Einträge in TShips korrigiert. Das Ergebnis: weder die Cameras, noch die Waffen waren funktionstüchtig - aller korrekturen zum Trotze.
> Das hinzufügen zweier Weapondummys war relativ nutzlos - denn keiner der Dummys wollte im Spiel erscheinen ( obwohl die Waffenslots im HUD zu sehen waren).
Da ich keine Lust auf weitere Misserfolge hatte, unterbrach ich die Tests ersteinmal, um Großkampfschiffe zu verunstalten - durch das hinzufügen einer geradezu abartig hohen Anzahl an Geschütztürmen, was erstaunlicherweise keinerlei Probleme mit sich brachte ( vielleicht mögen mich die Geschütztürme einfach ).
Als ich genug von Türmen hatte, kam ich wieder zum Nova-Problem zurück; dieses mal mit einem weiteren dummen Gedanken:
Ich würde einfach alle bestehenden Waffen aus argon_M3_var1_scene löschen, und durch einen komplett neuen Satz an Waffen ersetzen - nur für den Fall, dass irgendetwas mit denen nicht Stimmen sollte ( Was Modding- und 3D-Developing Probleme angeht, lasse ich Logik bereits außen vor - spätestens seit meinem Ärger mit dem DirectX SDK -_- ).
Die Schritte:
1) Importieren von argon_M3_var1_scene
2) Löschen aller bestehenden weapondummys
3.1) Zwölf neue weapondummys einfügen und mit "Bships\props\weapondummy_1<a-l>" bennenen
3.2) zwei invisible_weapons einfügen und mit "Bships\props\invisible_weapon_2<b-c> bennenen
4) Scene exportieren
5) TShips mit den neuen Path ID's füttern
Jetzt wirds gruuuuselig Unter Gmax sieht die Liste meiner Objekte in der Scenen-Datei wie folgt aus:
[ Liste ] http://www.img-host.de/bild.php/63505,g ... eH224Z.jpg
[ 3D ] http://www.img-host.de/bild.php/63506,r ... 2W39IR.jpg
Die Reihenfolge von A-L entspricht der Reihenfolge, in der die Dummys von mir in die Scene Importiert wurden. Die Scene - Datei, die mir DBOX2 nach dem Exportieren ausspuckt, sieht wie folgt aus:
Code: Select all
/# Exported with dbox2 1.13 at 26.05.2011 20:10:41
VER: 6;
P 0; B ships\props\cameradummy; C 2; N Bships\props\cameradummy_2; b // idx 0
{ 0x2002; 0; 1645; -2584; 0.000000; 0.000000; 0.000000; 0.000000; -1; 1; } // 0
P 1; B ships\props\turretdummy; C 2; N Bships\props\turretdummy_2a; b // idx 1
{ 0x2002; 0; -975; -2887; 0.500000; 1.000000; 0.000000; 0.000000; -1; 1; } // 0
P 2; B effects\engines\fx_engine_emitter; C 1; N Beffects\engines\fx_engine_emitter_1; b // idx 2
{ 0x2002; 0; 333; -4882; 0.000000; 0.000000; 0.000000; 0.000000; -1; 1; } // 0
P 3; B effects\engines\fx_engine_argon_M3; C 28673; N Beffects\engines\fx_engine_argon_M3_28673; b // idx 3
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 1; } // 0
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 2; } // 1
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 3; } // 2
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 4; } // 3
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 5; } // 4
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 6; } // 5
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 7; } // 6
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 8; } // 7
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 9; } // 8
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 10; } // 9
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 11; } // 10
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 12; } // 11
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 13; } // 12
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 14; } // 13
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 15; } // 14
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 16; } // 15
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 17; } // 16
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 18; } // 17
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 19; } // 18
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 20; } // 19
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 21; } // 20
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 22; } // 21
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 23; } // 22
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 24; } // 23
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 25; } // 24
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 26; } // 25
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 27; } // 26
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 28; } // 27
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 29; } // 28
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 30; } // 29
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 31; } // 30
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 32; } // 31
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 99; 33; } // 32
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; 32; 34; } // 33
{ 0x2002; 0; 561; -4747; 0.000000; 0.000000; 0.000000; 0.000000; -1; -1; } // 34
P 4; B 566; C 68; N B566_68bA; b // idx 4
{ 0x2002; 400; 48; 3952; 0.500000; -0.707107; 0.000000; 0.707107; -1; 1; } // 0
P 5; B 566; C 132; N B566_132bb; b // idx 5
{ 0x2002; 453; -621; 3853; 0.500000; -0.707107; 0.000000; 0.707107; -1; 1; } // 0
P 6; B 566; C 72; N B566_72bc; b // idx 6
{ 0x2002; 369; 774; -4408; 0.500000; -0.707107; 0.000000; 0.707107; -1; 1; } // 0
P 7; B 566; C 136; N B566_136bd; b // idx 7
{ 0x2002; 649; -580; -4550; 0.500000; -0.707107; 0.000000; 0.707107; -1; 1; } // 0
P 8; B 566; C 132; N B566_132bg; b // idx 8
{ 0x2002; -378; 774; -4408; 0.250000; 0.000000; 1.000000; 0.000000; -1; 1; } // 0
P 9; B 566; C 68; N B566_68bh; b // idx 9
{ 0x2002; -638; -580; -4550; 0.250000; 0.000000; 1.000000; 0.000000; -1; 1; } // 0
P 10; B 566; C 72; N B566_72bn; b // idx 10
{ 0x2002; -456; -621; 3853; 0.250000; 0.000000; 1.000000; 0.000000; -1; 1; } // 0
P 11; B 566; C 136; N B566_136bj; b // idx 11
{ 0x2002; -398; 48; 3952; 0.250000; 0.000000; 1.000000; 0.000000; -1; 1; } // 0
P 12; B ships\props\cameradummy; C 2; N Bships\props\cameradummy_2; b // idx 12
{ 0x2002; 0; -653; -5189; 0.500000; 0.000000; 1.000000; 0.000000; -1; 1; } // 0
P 13; B ships\cstm\rapier; C 1; N Bships\cstm\rapier_1; b // idx 13
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 1; } // 0
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 2; } // 1
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 3; } // 2
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 4; } // 3
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 5; } // 4
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 6; } // 5
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 7; } // 6
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 8; } // 7
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 9; } // 8
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 10; } // 9
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 11; } // 10
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 12; } // 11
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 13; } // 12
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 14; } // 13
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 15; } // 14
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 16; } // 15
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 17; } // 16
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 18; } // 17
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 19; } // 18
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 20; } // 19
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 21; } // 20
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 22; } // 21
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 23; } // 22
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 24; } // 23
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 25; } // 24
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 26; } // 25
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 27; } // 26
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 28; } // 27
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 29; } // 28
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 30; } // 29
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 31; } // 30
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 32; } // 31
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 99; 33; } // 32
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; 32; 34; } // 33
{ 0x2002; 0; 0; 0; 0.000000; 0.000000; 0.000000; 0.000000; -1; -1; } // 34
P 14; B ships\props\weapondummy; C 1; N Bships\props\weapondummy_1b; b // idx 14
{ 0x2002; -3169; -967; -822; 0.444444; 0.000000; 0.000000; -1.000000; -1; 1; } // 0
P 15; B ships\props\weapondummy; C 1; N Bships\props\weapondummy_1a; b // idx 15
{ 0x2002; -3500; -1000; -700; 0.055556; 0.000000; -0.000000; 1.000000; -1; 1; } // 0
P 16; B ships\props\weapondummy; C 1; N Bships\props\weapondummy_1c; b // idx 16
{ 0x2002; -2900; -780; -1000; 0.055556; 0.000000; -0.000000; 1.000000; -1; 1; } // 0
P 17; B ships\props\weapondummy; C 1; N Bships\props\weapondummy_1d; b // idx 17
{ 0x2002; -2569; -773; -1057; 0.444444; 0.000000; 0.000000; -1.000000; -1; 1; } // 0
P 18; B ships\props\weapondummy; C 1; N Bships\props\weapondummy_1e; b // idx 18
{ 0x2002; -2300; -520; -1300; 0.055556; 0.000000; -0.000000; 1.000000; -1; 1; } // 0
P 19; B ships\props\weapondummy; C 1; N Bships\props\weapondummy_1f; b // idx 19
{ 0x2002; 2300; -520; -1300; 0.055556; 0.000000; 0.000000; -1.000000; -1; 1; } // 0
P 20; B ships\props\weapondummy; C 1; N Bships\props\weapondummy_1g; b // idx 20
{ 0x2002; 2569; -773; -1057; 0.444444; 0.000000; 0.000000; 1.000000; -1; 1; } // 0
P 21; B ships\props\weapondummy; C 1; N Bships\props\weapondummy_1h; b // idx 21
{ 0x2002; 2900; -780; -1000; 0.055556; 0.000000; 0.000000; -1.000000; -1; 1; } // 0
P 22; B ships\props\weapondummy; C 1; N Bships\props\weapondummy_1i; b // idx 22
{ 0x2002; 3169; -967; -822; 0.444444; 0.000000; 0.000000; 1.000000; -1; 1; } // 0
P 23; B ships\props\weapondummy; C 1; N Bships\props\weapondummy_1j; b // idx 23
{ 0x2002; 3500; -1000; -700; 0.055556; 0.000000; 0.000000; -1.000000; -1; 1; } // 0
P 24; B ships\props\weapondummy; C 1; N Bships\props\weapondummy_1k; b // idx 24
{ 0x2002; -633; -203; 134; 0.250000; 0.000000; 0.000000; 1.000000; -1; 1; } // 0
P 25; B ships\props\weapondummy; C 1; N Bships\props\weapondummy_1l; b // idx 25
{ 0x2002; 633; -203; 134; 0.250000; 0.000000; 0.000000; -1.000000; -1; 1; } // 0
P 26; B ships\props\invisible_weapon; C 2; N Bships\props\invisible_weapon_2b; b // idx 26
{ 0x2002; 149; -1248; -3432; 0.500000; 0.000000; 1.000000; 0.000000; -1; 1; } // 0
P 27; B ships\props\invisible_weapon; C 2; N Bships\props\invisible_weapon_2c; b // idx 27
{ 0x2002; -149; -1248; -3432; 0.500000; 0.000000; 1.000000; 0.000000; -1; 1; } // 0
Seltsamerweise steht dummy 1a hier auch unterhalb von dummy 1b - warum auch immer ...
Nach der Anpassung meiner TShips-Datei startete ich das Spiel... und sah das:
[ Was zur!?... ] http://www.img-host.de/bild.php/63503,r ... lBD5IY.jpg
Es wurden zwar alle 12 Waffen im HUD angezeigt, aber nicht eine einzige funktionierte - noch dazu wurden die Dummys der 4 Waffen auf der Unterseite der Nova garnicht erst angezeigt ! Ich kann mir nicht erklären, warum ausgerechnet die 2. , 4. , 7. und 9. Waffe nicht an ihrem Platz sein sollten - würde schlichtweg jede zweite Waffe ausgelassen, so müsste Waffe 1k ebenfalls verschwunden sein, was jedoch nicht der Fall ist
Das ist jedoch nicht alles. In meiner Ratlosigkeit wollte ich zumindest die übrigen Waffen auf irgend eine Art und Weise funktionsfähig machen.
Ich habe also sämtliche Waffen von P14 - P27 kopiert, gelöscht, und unterhalb von P0 wieder eingefügt, wobei ich die P-Werte der Folgenden Objekte wieder korrigierte ( das Schiffsmodell stand am Ende bei P27 ). Nach entsprechenden Veränderungen an der TShips (*seufz*) durfte ich das Problemkind erneut Testen. Das Ergebnis dieses mal:
Alle sichtbaren Waffen ( die selben wie im Bild ) waren funktionsfähig - dummerweise funktionierte die Kamera der Geschützkanzel jedoch nicht mehr ( trotz richtigem Path ).
Inzwischen ist mir die Kanzel relativ egal - meine Prorität liegt gerade eher auf der Sichtbarkeit aller weapondummys - wirklich aller.
Hat jemand eine Idee, wo hier das Problem liegt? Habe wirklich keine Ahnung, und weder der Modding-Leitfaden der DBOX2, noch meine Trial/Error Taktik liefern brauchbare Lösungen [/b]