![]() |
#1 (permalink) |
![]() Registriert seit: 24.10.2012
Ort: Niedersachsen
Alter: 32
Beiträge: 5
|
![]()
Hallo Community!
![]() Ich hab' folgendes Problem: Ich habe versucht bei der SCAR L die Position\Animation der linken Hand zu verändern. Ich wollte die linke Hand am Magazin platzieren wie bei der XM8 GL z.B.. Ich habe also die PBO entpackt ("weapons_e.pbo") und versucht die "config.bin" im Ordner "SCAR" zu editieren. Also hab ich die "Config.bin" mit diesem Tool von BI lesbar gemacht und in der "class SCAR_L_CQC: SCAR_L_Base" die "HandAnim[]" editiert zu Das sollte soweit alles richtig sein, nur sobald ich den Ordner "weapons_e" wieder zur "weapons_e.pbo" packe, wird diese nicht mehr richtig gelesen/erkannt. Beim starten kommt ein Fehler der irgendwas mit "...needs weapons_e.pbo" sagt. Ich hab dann versucht die standart-"weapons_e.pbo" (original, unverändert) zu entpacken und ohne etwas zu editieren wieder zu packen und es funktioniert. Also kann das Problem nicht das PBO Pack tool selber sein... Sind die Dateien geschützt, so dass man diese nicht editieren kann und die Engine motzt sobald etwas verändert wurde? Zu dem muss ich sagen, ich bin relativ neu im Arma modding. P.s. Interessant fände ich auch einen Ansatz dazu, wie man sowas als eigenständiges PBO Addon machen könnte. Ähnlich wie ein replacement mod der ja auch irgendwo nur eine Config ist, weil dafür muss man ja auch nicht die ganze "characters.pbo" zerpflücken, um den Einheiten andere Waffen zu geben. MfG DocMoFo |
![]() |
![]() |
#2 (permalink) |
![]() ![]() ![]() ![]() Registriert seit: 13.04.2003
Ort: Monerica
Alter: 41
Beiträge: 32.948
|
![]() Das ist nicht nur interessant, sondern der einzige Weg es ordentlich über die Bühne zu bringen. Wenn man aus den original Dateien Frankenstein.pbo´s macht, dauerts meist nicht lang bis zur Neuinstallation. Code:
class CfgPatches { class mein_erstes_addon { units[] = {}; weapons[] = {}; requiredVersion = 1.500000; requiredAddons[] = {"CAWeapons_E", "CAweapons"}; }; }; class CfgWeapons { /*extern*/ class SCAR_L_Base; class SCAR_L_CQC: SCAR_L_Base { handAnim[] = {"OFP2_ManSkeleton","\Ca\Weapons_PMC\Data\Anim\XM8GL.rtm"}; }; }; Das speichern wir in einer neuerstellten Textdatei und benennen sie in config.cpp um. Die wiederum verschieben wir in einen neuerstellten Ordner der so heisst wie die erste Klasse unter cfgPatches, im Beispiel hiesse der Ordner also mein_erstes_addon. Protip: Unter requiredAddons müssen immer die Basisklassen/cfgPatches aller Addons eingetragen werden, von denen deine Klassen inheriten. In diesem Fall ists "CAweapons" wegen der XM8 (habsch geraten) und "CAWeapons_E" wegen der SCAR. Speichern, Config zu machen. Den Ordner pbo´en (bei sowas kleinem ist es egal ob binarisiert oder nicht), und fertig. edit: eine class class .. gibts nicht, Beispiel gefixed ![]() |
![]() |
![]() |
#3 (permalink) |
![]() Registriert seit: 24.10.2012
Ort: Niedersachsen
Alter: 32
Beiträge: 5
|
![]()
Alles klar danke dir burns!
Du hast mir nicht das erste mal geholfen ![]() Ja das mit der "doppelten Class" ist mir auch aufgefallen. Das class sollte wohl vor SCAR_L_Base; Du hast mich ein gutes Stück weiter gebracht! Ok, mein erstes Addon ![]() Was hat es mit dem "/*extern*/" comment auf sich?
__________________
"Day-Z? Ne, nicht so meine Musik" ![]() |
![]() |
![]() |
#4 (permalink) |
![]() ![]() ![]() ![]() Registriert seit: 13.04.2003
Ort: Monerica
Alter: 41
Beiträge: 32.948
|
![]()
Nicht zum ersten Mal? Mysteriös
![]() Das extern als Kommentar steht nur so für mich da, damit man es besser sieht - kommt besonders in Notepad++ mit Codehighlighting besser zur Geltung. Die Klasse dahinter muss angegeben werden weil man später von ihr inherited, tut man das nicht, meckert ArmA rum. |
![]() |
![]() |
#5 (permalink) |
![]() Registriert seit: 24.10.2012
Ort: Niedersachsen
Alter: 32
Beiträge: 5
|
![]()
Tja, ich kann dich sehen, jetzt gerade in diesem Moment
![]() ![]() ![]() Es klappt! ![]() Ich glaub ich hab es geschnallt ![]() Danke dir ![]() MfG der Doc Edit: Die Hand war mir zu niedrig ^^ ![]()
__________________
"Day-Z? Ne, nicht so meine Musik" ![]() Geändert von DocMoFo (24.10.2012 um 19:54 Uhr). |
![]() |
![]() |
#8 (permalink) |
![]() Registriert seit: 24.10.2012
Ort: Niedersachsen
Alter: 32
Beiträge: 5
|
![]()
Bis jetzt funktioniert alles, mit und ohne ACE, bis auf die MP5SD.
Bei der MP5A5 und A6 klappt auch alles. Bloß die MP5SD will nicht so recht... Hier der codeblock der für die MP5A5/A6 zuständig ist Und hier der, der für die MP5SD sein soll Muss ich noch irgendeine pbo zu den requiredAddons[] = {} hinzufügen? Ich hab das gefühl, das hat irgendwas mit der Rifle Class zutun. ArmA sagt mir "/CfgWeapons.MP5SD: Member already defined." @Cultivator: ja..., diese ungeschriebenen Regeln ![]() Bis dahin kann ich hoffentlich mehr als eine Hand verschieben ![]()
__________________
"Day-Z? Ne, nicht so meine Musik" ![]() Geändert von DocMoFo (24.10.2012 um 20:57 Uhr). |
![]() |
![]() |
#9 (permalink) |
![]() ![]() ![]() ![]() Registriert seit: 13.04.2003
Ort: Monerica
Alter: 41
Beiträge: 32.948
|
![]() Muss es auch, denn du hasts im oberen Block ja bereits einmal aufgerufen, ob extern oder nicht juckt ArmA nit. Müsstest also das externe rausnehmen, und die MP5SD vor die im oberen Block setzen, damits schön ordentlich aussieht - ungefähr so: Code:
/*extern*/ class Rifle; class MP5SD: Rifle { handAnim[] = {"OFP2_ManSkeleton","\mofo_idle\Anims\hands.rtm "}; }; class MP5A5: MP5SD { handAnim[] = {"OFP2_ManSkeleton","\mofo_idle\Anims\hands.rtm "}; }; PS: Ich kenne übrigens keine Anim mit Namen hands.rtm ![]() |
![]() |
![]() |
#10 (permalink) |
![]() Registriert seit: 24.10.2012
Ort: Niedersachsen
Alter: 32
Beiträge: 5
|
![]()
Ok das leuchtet ein, nochmals danke
![]() Eigentlich heißt die datei auch "hk416_anim.rtm" und ist aus dem RH_hk416 pack von RobertHammer. Aber ich nutze die file ja nur zu übungszwecken
__________________
"Day-Z? Ne, nicht so meine Musik" ![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Arma 3 | sommergemuese | Community | 3772 | 21.08.2012 09:40 |
Animationen in ArmA | JoeJoe87577 | Mods & Addons | 7 | 17.05.2010 14:02 |