WIP Mod - Lineare Animationen? / Ingame Error (Cannot open object [...])

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

  • Und wieder muss ich diesen Thread reanimieren. :/

    Habe 2 Probleme bei denen ich einfach nicht weiterkomme,
    das erste ist wohl das einfachere von diesen:

    1 (GELÖST)

    Es geht um Leitern in Arma 3, wozu man (ich) einfach nichts finde.
    (Bei dem Arma 3 Tools Test Gebäude, bei welchen man auch auf p3d´s zugreifen kann gibt es keine Leitern)
    Nur bei den Standard Arma 3 Gebäuden findet sich das Script: (sonst (soweit ich weiß) rein gar nichts dessen bezüglich)

    Quellcode

    1. ladders[] = {{ "Ladder_1_start","Ladder_1_end" }};



    Funktioniert auch wunderbar, nur müsste ich das ganze um 90° drehen, aber wie?!
    Siehe: Video


    2

    Geht um ein Problem beim Bunker (siehe vorherige Posts), und zwar lässt sich der actionPoint nur von einer
    sehr bestimmten Standposition erreichen, und von hier aus nur über einige wortwörtlich Pixel.
    Gibt es eine einfache Lösung für dieses Problem? Der actionPoint liegt außerhalb von Geometry und jeglichen anderen Lod´s...
    Eine Möglichkeit wäre das der Radius mit 1.5 zu niedrig / hoch gesetzt ist, kennt sich da jemand aus?

    config.cpp

    Spoiler anzeigen

    Quellcode

    1. class CfgPatches
    2. {
    3. class Bunker_R655
    4. {
    5. requiredAddons[] = {"A3_Structures_F"};
    6. requiredVersion = 0.1;
    7. weapons[] = {};
    8. units[] = {"Bunker_R655"};
    9. };
    10. };
    11. class CfgVehicles
    12. {
    13. class House;
    14. class Bunker_R655 : House
    15. {
    16. scope = 2;
    17. model = "\Bunker_R655\Bunker_R655.p3d";
    18. displayName = "R655";
    19. vehicleClass = Structures;
    20. mapSize = 20.27;
    21. cost = 100000;
    22. class AnimationSources
    23. {
    24. class door_1_source
    25. {
    26. source = user;
    27. initPhase = 0;
    28. animPeriod = 1;
    29. sound = "GenericDoorsSound";
    30. };
    31. class door_2_Top_source
    32. {
    33. source = user;
    34. initPhase = 0;
    35. animPeriod = 1.5;
    36. sound = "GenericDoorsSound";
    37. };
    38. class door_2_Top_Lever_source
    39. {
    40. source = user;
    41. initPhase = 0;
    42. animPeriod = 0.7;
    43. sound = "GenericDoorsSound";
    44. };
    45. class door_2_Bottom_source
    46. {
    47. source = user;
    48. initPhase = 0;
    49. animPeriod = 1.5;
    50. sound = "GenericDoorsSound";
    51. };
    52. };
    53. class UserActions
    54. {
    55. class open_door_1
    56. {
    57. displayNameDefault = "<img image='\A3\Ui_f\data\IGUI\Cfg\Actions\open_door_ca.paa' size='2.5' />";
    58. displayName = "Gittertür öffnen";
    59. position = 'door_1_actionPoint';
    60. priority = 0.4;
    61. radius = 1.5;
    62. onlyForPlayer = false;
    63. condition = ((this animationPhase 'door_1_rotation') < 0.5);
    64. statement = ([this, 'door_1_rotation'] call BIS_fnc_DoorNoHandleOpen);
    65. };
    66. class close_door_1: open_door_1
    67. {
    68. displayName = "Gittertür schliessen";
    69. priority = 0.2;
    70. condition = ((this animationPhase 'door_1_rotation') >= 0.5);
    71. statement = ([this, 'door_1_rotation'] call BIS_fnc_DoorNoHandleClose);
    72. };
    73. class open_door_2_Top
    74. {
    75. displayNameDefault = "<img image='\A3\Ui_f\data\IGUI\Cfg\Actions\open_door_ca.paa' size='2.5' />";
    76. displayName = "Obere Klappe öffnen";
    77. position = 'door_2_Top_actionPoint';
    78. priority = 0.4;
    79. radius = 1.5;
    80. onlyForPlayer = false;
    81. condition = ((this animationPhase 'door_2_Top_rotation') < 0.5);
    82. statement = ([this, 'door_2_Top_rotation', 'door_2_Top_Lever_rotation'] call BIS_fnc_DoorOpen);
    83. };
    84. class close_door_2_Top: open_door_2_Top
    85. {
    86. displayName = "Obere Klappe schliessen";
    87. priority = 0.2;
    88. condition = ((this animationPhase 'door_2_Top_rotation') >= 0.5);
    89. statement = ([this, 'door_2_Top_rotation', 'door_2_Bottom_Lever_rotation'] call BIS_fnc_DoorClose);
    90. };
    91. };
    92. };
    93. };
    Alles anzeigen



    MfG. Benno :)

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Benno ()

  • jokoho482 schrieb:

    das zu 2tens kann ich dir nicht sagen jedoch zu 1stens vermute ich das du die Verts man um 90° drehen solltest vielleicht hilft das(wenn du nicht schon selbst darauf gekommen bist)
    Verts haben soweit ich weiß keinerlei Angabe über Richtung, habe ich selber auch schon probiert.
    Ansonsten ist mir noch eingefallen, ich könnte auch einfach das model drehen sodass das ganze passt,
    aber irgendwie muss man diese doch drehen können...
  • Tüdelü, ich mal wieder.
    Ich bin mir noch nicht ganz sicher ob dies eine dumme Frage ist...
    aber wie schreibe ich Animationen welche lediglich auf einer Axis laufen sollen?
    Anders gesagt um das ganze mal konkret zu machen, ich will das ein Schiebefenster
    grazil den Fenstersims entlangstreift, also nicht um 2 memory points rotiert
    sondern eben linear. Habe hierzu einfach nichts gefunden (Wie das animieren über
    rotate geht (Bsp.: Türen) ist mir klar)

    Vielen Dank im vorraus.

    Wenn ich Schonmal dabei bin:
    Ich bin mir fast sicher das es hier mal einen Thread dazu gab,
    dass die Hände während der Leiter Animation eigentlich hinter den Streben sind,
    diese in der First Person aber als davor liegend angezeigt werden.

    Konnte diesen leider nicht mehr finden...vielleicht gab es den auch nie

    MfG. Benno
  • Drunken Officer schrieb:

    Du mußt die nicht gaaanz weit auseinander ziehen.
    Es ist ja dein Start- & Endpunkt sowie Winkel und Richtung der Verschiebung, welches die Achse angibt. Die sollten schon passen. Type ist "translation"
    Ah danke für den Begriff "translation", hatte ich noch nichts von gehört, jetzt weiß ich auch wonach ich suchen muss. :)

    Nun die Frage, ergibt das hier Sinn?


    class Animations
    class sliding_window_1_translation

    type = translationX;
    source = sliding_window_1_source;
    selection = sliding_window_1;
    begin = sliding_window_1_begin;
    end = sliding_window_1_end;
    animPeriod = 2;
    memory = 1;
    minValue = 0;
    maxValue = 1;
    offset0 =0;
    offset0 =1;