Problem mit der config.cpp beim Retexturieren von Vanilla-Westen

  • Vanilla

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem mit der config.cpp beim Retexturieren von Vanilla-Westen

    Neu

    Grüsse

    Ich versuche derzeit, an den Vanillawesten ein wenig rumzuwerkeln. Nun habe ich das Problem, dass beim Mitstarten der Mod die Fehlermeldung:

    Config : some input after EndOfFile

    aufploppt.

    Was mache ich falsch?
    Hier der Inhalt der Config.cpp:

    Quellcode

    1. class cfgPatches {
    2. class Testweste {
    3. units[] = {};
    4. weapons[] = {
    5. "TragegurtLeicht"
    6. };
    7. requiredVersion = 0.1;
    8. requiredAddons = {"A3_Characters_F"};
    9. };
    10. };
    11. class cfgWeapons {
    12. class ItemCore;
    13. class TragegurtLeicht;
    14. class vestItem;
    15. class vest_Camo_Base: ItemCore {
    16. {
    17. author = "Zumi";
    18. containerClass = "Supply120";
    19. displayName = "SchpliSchu";
    20. hiddenSelections[] = {"camo"};
    21. mass=80;
    22. uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02";
    23. scope=2;
    24. weaponPoolAvailable = 1;
    25. allowedSlots[] = {901}; // This means the vest can be put into a backpack.
    26. picture = "\A3\characters_f\Data\UI\icon_V_plate_carrier_2_CA.paa";
    27. model = "\A3\Weapons_F\Ammo\mag_univ.p3d";
    28. hiddenSelections[] = {"camo"};
    29. class ItemInfo: VestItem
    30. {
    31. uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02";
    32. hiddenSelections[] = {"camo"};
    33. containerClass = "Supply120";
    34. mass = 80;
    35. class HitpointsProtectionInfo //more info at: https://community.bistudio.com/wiki/Arma_3_Soldier_Protection
    36. {
    37. {
    38. hitpointName = "HitNeck"; // reference to the hit point class defined in the man base class
    39. armor = 8; // addition to armor of referenced hitpoint
    40. passThrough = 0.5; // multiplier of base passThrough defined in referenced hitpoint
    41. };
    42. class Arms
    43. {
    44. hitpointName = "HitArms";
    45. armor = 8;
    46. passThrough = 0.5;
    47. };
    48. class Chest
    49. {
    50. hitpointName = "HitChest";
    51. armor = 22;
    52. passThrough = 0.2;
    53. };
    54. class Diaphragm
    55. {
    56. hitpointName = "HitDiaphragm";
    57. armor = 20;
    58. passThrough = 0.2;
    59. };
    60. class Abdomen
    61. {
    62. hitpointName = "HitAbdomen";
    63. armor = 20;
    64. passThrough = 0.2;
    65. };
    66. class Body
    67. {
    68. hitpointName = "HitBody";
    69. passThrough = 0.2;
    70. };
    71. };
    72. };
    73. };
    74. };
    75. class TragegurtLeicht: vest_Camo_Base {
    76. author = "Zumi";
    77. displayName = "SchpliSchu Tropentarn";
    78. model = "\A3\Characters_F\BLUFOR\equip_b_vest02";
    79. hiddenSelectionsTextures[] = {"Testweste\Data\testweste_tropentarn_co.paa"};
    80. };
    81. };
    82. class cfgVehicles
    83. {
    84. class Vest_Base_F;
    85. class TragegurtLeicht: Vest_Base_F
    86. {
    87. scope = 2;
    88. scopeCurator = 2;
    89. displayName = "SchpliSchu Tropentarn";
    90. author = "Zumi";
    91. vehicleClass = ItemsVests;
    92. class TransportItems
    93. {
    94. class TragegurtLeicht
    95. {
    96. name = TragegurtLeicht;
    97. count = 1;
    98. };
    99. };
    100. };
    101. };
    Alles anzeigen

    Danke
  • Neu

    Habs jetzt so, aber immer noch fehlerhaft.

    Quellcode

    1. class cfgPatches {
    2. class Testweste {
    3. units[] = {
    4. "TragegurtLeicht_Wepholder"
    5. };
    6. weapons[] = {
    7. "TragegurtLeicht"
    8. };
    9. requiredVersion = 0.1;
    10. requiredAddons = {"A3_Characters_F","A3_Weapons_F"};
    11. };
    12. };
    13. class cfgWeapons {
    14. class ItemCore;
    15. class vest_Camo_Base: ItemCore {
    16. class ItemInfo;
    17. };
    18. class TragegurtLeicht: vest_Camo_Base {
    19. author = "Zumi";
    20. scope = 2;
    21. displayName = "SchpliSchu";
    22. picture = "\A3\characters_f\Data\UI\icon_V_plate_carrier_2_CA.paa";
    23. hiddenSelectionsTextures[] = {"Testweste\Data\testweste_tropentarn_co.paa"};
    24. model = "\A3\Weapons_F\Ammo\mag_univ.p3d";
    25. class ItemInfo: ItemInfo
    26. {
    27. containerClass = "Supply120";
    28. mass = 80;
    29. uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02";
    30. class HitpointsProtectionInfo
    31. {
    32. class Neck
    33. {
    34. hitpointName = "HitNeck";
    35. armor = 6;
    36. passThrough = 0.5;
    37. };
    38. class Arms
    39. {
    40. hitpointName = "HitArms";
    41. armor = 8;
    42. passThrough = 0.5;
    43. };
    44. class Chest
    45. {
    46. hitpointName = "HitChest";
    47. armor = 22;
    48. passThrough = 0.2;
    49. };
    50. class Diaphragm
    51. {
    52. hitpointName = "HitDiaphragm";
    53. armor = 20;
    54. passThrough = 0.2;
    55. };
    56. class Abdomen
    57. {
    58. hitpointName = "HitAbdomen";
    59. armor = 20;
    60. passThrough = 0.2;
    61. };
    62. class Body
    63. {
    64. hitpointName = "HitBody";
    65. passThrough = 0.2;
    66. };
    67. };
    68. };
    69. };
    70. };
    71. class cfgVehicles
    72. {
    73. class Vest_Base_F;
    74. class TragegurtLeicht_Wepholder: Vest_Base_F
    75. {
    76. scope = 2;
    77. displayName = "SchpliSchu Tropentarn";
    78. author = "Zumi";
    79. vehicleClass = ItemsVests;
    80. class TransportItems
    81. {
    82. class TragegurtLeicht
    83. {
    84. name = TragegurtLeicht;
    85. count = 1;
    86. };
    87. };
    88. };
    89. };
    Alles anzeigen

    Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von Zumi () aus folgendem Grund: Bearbeitet, weil falsch.

  • Neu

    Jetzt muss noch TragegurtLeicht in units[] rein (units[] bezieht sich auf die Klassen in CfgVehicles, weapons[] nur auf die in CfgWeapons), ansonsten wird der Ground Item Holder nicht im Zeus angezeigt.


    weaponPoolAvailable ist soweit ich weiß in Arma 3 funktionslos und kann gelöscht werden.
    scopeCurator ist hier, wie auch fast überall, Blödsinn und sollte weg.
    Allgemein sollte der Klassenname TragegurtLeicht in Englisch geschrieben und mit einem OFPEC Tag versehen werden.
  • Neu

    Ist jetzt so (Geht immer noch nicht):

    Quellcode

    1. class cfgPatches {
    2. class Testweste {
    3. units[] = {
    4. "TragegurtLeicht_Wepholder"
    5. };
    6. weapons[] = {
    7. "TragegurtLeicht"
    8. };
    9. requiredVersion = 0.1;
    10. requiredAddons = {"A3_Characters_F","A3_Weapons_F","A3_Characters_F_beta"};
    11. };
    12. };
    13. class cfgWeapons {
    14. class ItemCore;
    15. class vest_Camo_Base: ItemCore {
    16. class ItemInfo;
    17. };
    18. class TragegurtLeicht: Vest_Camo_Base {
    19. author = "Zumi";
    20. scope = 2;
    21. displayName = "SchpliSchu";
    22. picture = "\A3\characters_f\Data\UI\icon_V_plate_carrier_2_CA.paa";
    23. hiddenSelectionsTextures[] = {"testweste\data\testweste_tropentarn_co.paa"};
    24. model = "\A3\Weapons_F\Ammo\mag_univ.p3d";
    25. class ItemInfo: ItemInfo
    26. {
    27. containerClass = "Supply120";
    28. mass = 80;
    29. uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02";
    30. class HitpointsProtectionInfo
    31. {
    32. class Neck
    33. {
    34. hitpointName = "HitNeck";
    35. armor = 6;
    36. passThrough = 0.5;
    37. };
    38. class Arms
    39. {
    40. hitpointName = "HitArms";
    41. armor = 2;
    42. passThrough = 0.5;
    43. };
    44. class Chest
    45. {
    46. hitpointName = "HitChest";
    47. armor = 22;
    48. passThrough = 0.2;
    49. };
    50. class Diaphragm
    51. {
    52. hitpointName = "HitDiaphragm";
    53. armor = 20;
    54. passThrough = 0.2;
    55. };
    56. class Abdomen
    57. {
    58. hitpointName = "HitAbdomen";
    59. armor = 20;
    60. passThrough = 0.2;
    61. };
    62. class Body
    63. {
    64. hitpointName = "HitBody";
    65. passThrough = 0.2;
    66. };
    67. };
    68. };
    69. };
    70. };
    71. class cfgVehicles
    72. {
    73. class Vest_Base_F;
    74. class TragegurtLeicht_Wepholder: Vest_Base_F
    75. {
    76. scope = 2;
    77. displayName = "Schutzweste";
    78. author = "Zumi";
    79. vehicleClass = "ItemsVests";
    80. class TransportItems
    81. {
    82. class TragegurtLeicht
    83. {
    84. name = "SchpliSchu Tropentarn";
    85. count = 1;
    86. };
    87. };
    88. };
    89. };
    Alles anzeigen
  • Neu

    Hallo! Als jemand der selber viel retexturiert, erstmal ein paar Anmerkungen:

    1. Versuch deine configs besser zu formatieren. Du wirst dich später mal darüber freuen, glaub mir.
    2. Dein Eintrag in die cfgVehicles ist nicht notwendig. Dadurch bekommst du lediglich ein platzierbares Objekt für Eden/Zeus. Streich das erstmal bis du die Textur zum laufen bekommst, das ist gerade lediglich eine potentielle Fehlerquelle.
    3. In den Subclasses von HitpointsProtectionInfo hast du recht viele zusätzliche Leerzeichen. Die würde ich rausnehmen. Ob das wirklich Auswirkungen hat weiß ich gerade nicht auswendig, kann es mir aber vorstellen.

    Um zu den Fehlern zu kommen die mir aufgefallen sind:
    1. Ich vermute einen Fehler in deinem Eintrag in die cfgVehicles, in diesem speziellen Fall kenne ich mich allerdings nicht aus -> Erstmal auskommentieren oder löschen.
    2. "class ItemInfo: ItemInfo" ist nicht sinnvoll und er wird dir diesbezüglich vermutlich noch nen Fehler auswerfen. Nutze "class ItemInfo: VestItem". class VestItem musst du dann natürlich davor callen.
    3. "class vest_Camo_Base: ItemCore {class ItemInfo;};" Ist auch ungeschickt. Du musst die class Vest_Camo_Base nicht bearbeiten. Einfach nur "class Vest_Camo_Base;" reicht vollkommen.
    4. Auch meine Vorredner haben Recht. Vor einem Array ( {Inhalt}; ) muss ein [] stehen.

    Ich hab dir einfach mal deinen Code bearbeitet. Probier erstmal selber deinen Kram anzupassen und dann überprüfs mit dem Beispiel. Ist allerdings keine 100%ige Garantie, bin mir aber schon ziemlich sicher.
    Spoiler anzeigen

    Quellcode

    1. class cfgPatches {
    2. class Testweste {
    3. units[] = {""};
    4. weapons[] = {"TragegurtLeicht"};
    5. requiredVersion = 0.1;
    6. requiredAddons[] = {"A3_Characters_F","A3_Weapons_F","A3_Characters_F_beta"};
    7. //Array -> Text[] = {"Wert1","Wert2"};
    8. };
    9. };
    10. class cfgWeapons {
    11. class ItemCore;
    12. class Vest_Camo_Base; //Lediglich die class zu callen reicht. Keine Notwendigkeit sie zu bearbeiten.
    13. class VestItem;
    14. class TragegurtLeicht: Vest_Camo_Base {
    15. author = "Zumi";
    16. scope = 2;
    17. displayName = "SchpliSchu";
    18. picture = "\A3\characters_f\Data\UI\icon_V_plate_carrier_2_CA.paa";
    19. hiddenSelectionsTextures[] = {"testweste\data\testweste_tropentarn_co.paa"};
    20. model = "\A3\Weapons_F\Ammo\mag_univ.p3d";
    21. class ItemInfo: VestItem { //VestItem ist hier richtig.
    22. containerClass = "Supply120";
    23. mass = 80;
    24. uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02";
    25. class HitpointsProtectionInfo {
    26. class Neck
    27. {
    28. hitpointName = "HitNeck";
    29. armor = 6;
    30. passThrough = 0.5;
    31. };
    32. class Arms
    33. {
    34. hitpointName = "HitArms";
    35. armor = 2;
    36. passThrough = 0.5;
    37. };
    38. class Chest
    39. {
    40. hitpointName = "HitChest";
    41. armor = 22;
    42. passThrough = 0.2;
    43. };
    44. class Diaphragm
    45. {
    46. hitpointName = "HitDiaphragm";
    47. armor = 20;
    48. passThrough = 0.2;
    49. };
    50. class Abdomen
    51. {
    52. hitpointName = "HitAbdomen";
    53. armor = 20;
    54. passThrough = 0.2;
    55. };
    56. class Body
    57. {
    58. hitpointName = "HitBody";
    59. passThrough = 0.2;
    60. };
    61. };
    62. };
    63. };
    64. }; // Durch die Formatierung ist einfach zu erkennen, welche Klammer welche schließt.
    65. /* Auskommentiert um Fehlerquellen zu reduzieren.
    66. class cfgVehicles
    67. {
    68. class Vest_Base_F;
    69. class TragegurtLeicht_Wepholder: Vest_Base_F
    70. {
    71. scope = 2;
    72. displayName = "Schutzweste";
    73. author = "Zumi";
    74. vehicleClass = "ItemsVests";
    75. class TransportItems
    76. {
    77. class TragegurtLeicht
    78. {
    79. name = "SchpliSchu Tropentarn";
    80. count = 1;
    81. };
    82. };
    83. };
    84. };
    Alles anzeigen


    P.S.: Ich bezweifle, dass du mit dem Model glücklich wirst, warum hast du das eigentlich eingetragen? ^^

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Miller // CoseDola ()

  • Neu

    commy2 schrieb:

    Die Leerzeichen sind White Space und damit werden sie beim Binarisieren gelöscht. Die machen nichts kaputt, aber ich finde die Formatierung nicht schön, auch wenn der Versuch zu respektieren ist.
    Gut, da wir gerade nicht wissen ob OP binarisiert, einfach weg mit dem Kram. Und ja, ist auch nicht wie ich meine configs gerne habe, aber hey - ich werd hier ja nicht zum putzen bezahlt. ^^
  • Neu

    Sieht jetzt so aus und lässt sich im Arsenal auch laden. Allerdings ist die Textur nicht die meine.
    Verzeichnis ist aber korrekt angegeben und die .paa Datei ist da auch drin.

    Quellcode

    1. class cfgPatches {
    2. class Testweste {
    3. name = "Zumis Westenversuch";
    4. author = "Zumi";
    5. units[] = {"Tragegurt_Leicht_Wepholder"};
    6. weapons[] = {"Tragegurt_Leicht"};
    7. requiredVersion = 0.1;
    8. requiredAddons[] = {"A3_Characters_F","A3_Weapons_F","A3_Characters_F_beta"};
    9. };
    10. };
    11. class cfgWeapons {
    12. class ItemCore;
    13. class vest_Camo_Base;
    14. class VestItem;
    15. class Tragegurt_Leicht: Vest_Camo_Base {
    16. author = "Zumi";
    17. scope = 2;
    18. displayName = "SchpliSchu (Tropentarn)";
    19. picture = "\A3\characters_f\Data\UI\icon_V_plate_carrier_2_CA.paa";
    20. model = "\A3\Characters_F\BLUFOR\equip_b_vest02.p3d";
    21. hiddenSelectionsTextures[] = {"testweste\data\testweste_tropentarn_co.paa"};
    22. class ItemInfo : VestItem {
    23. containerClass = "Supply140";
    24. descriptionShort = "Mittlerer Schutz";
    25. mass = 80;
    26. uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02";
    27. class HitpointsProtectionInfo {
    28. class Neck {
    29. hitpointName = "HitNeck";
    30. armor = 6;
    31. passThrough = 0.5;
    32. };
    33. class Arms {
    34. hitpointName = "HitArms";
    35. armor = 2;
    36. passThrough = 0.5;
    37. };
    38. class Chest {
    39. hitpointName = "HitChest";
    40. armor = 22;
    41. passThrough = 0.2;
    42. };
    43. class Diaphragm {
    44. hitpointName = "HitDiaphragm";
    45. armor = 20;
    46. passThrough = 0.2;
    47. };
    48. class Abdomen {
    49. hitpointName = "HitAbdomen";
    50. armor = 20;
    51. passThrough = 0.2;
    52. };
    53. class Body {
    54. hitpointName = "HitBody";
    55. passThrough = 0.2;
    56. };
    57. };
    58. };
    59. };
    60. };
    61. class cfgVehicles {
    62. class Vest_Base_F;
    63. class Tragegurt_Leicht_Wepholder: Vest_Base_F {
    64. scope = 2;
    65. displayName = "Schutzweste";
    66. author = "Zumi";
    67. vehicleClass = "ItemsVests";
    68. class TransportItems {
    69. class Tragegurt_Leicht
    70. {
    71. name = "SchpliSchu (Tropentarn)";
    72. count = 1;
    73. };
    74. };
    75. };
    76. };
    Alles anzeigen