Per script gestartete Infantrie funktioniert, Fahrzeuge nicht... Warum?

  • Multiplayer

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

  • Per script gestartete Infantrie funktioniert, Fahrzeuge nicht... Warum?

    Hallo Forengemeinde,

    um nicht zuviele Einheiten zu haben verwende ich per script gestartete Einheiten, hier ein Beispielscript:

    Brainfuck-Quellcode

    1. _BlueMotInfEins = [];
    2. if (isServer) then
    3. {
    4. _BlueMotInfEins = [getmarkerpos "BlueMotInfEinsStart", west, ["B_recon_TL_F", "B_recon_medic_F", "B_recon_M_F", "B_recon_LAT_F", "B_recon_F", "B_recon_exp_F", "B_recon_JTAC_F", "B_Recon_Sharpshooter_F"],[],[],[],[],[],270] call BIS_fnc_spawnGroup;
    5. _wpBlueMotInfEins1 = _BlueMotInfEins addwaypoint [getmarkerpos "wpBlueMotInfEins1", 0];
    6. _wpBlueMotInfEins1 setWaypointType "Move";
    7. _wpBlueMotInfEins1 setWaypointSpeed "Full";
    8. _wpBlueMotInfEins1 setWaypointBehaviour "Aware";
    9. _wpBlueMotInfEins1 setWaypointCombatMode "Red";
    10. _wpBlueMotInfEins1 setWaypointFormation "Wedge";
    11. _wpBlueMotInfEins2 = _BlueMotInfEins addwaypoint [getmarkerpos "wpBlueMotInfEins2", 0];
    12. _wpBlueMotInfEins2 setWaypointType "Move";
    13. _wpBlueMotInfEins2 setWaypointSpeed "Full";
    14. _wpBlueMotInfEins2 setWaypointBehaviour "Aware";
    15. _wpBlueMotInfEins2 setWaypointCombatMode "Red";
    16. _wpBlueMotInfEins2 setWaypointFormation "Wedge";
    17. _wpBlueMotInfEins3 = _BlueMotInfEins addwaypoint [getmarkerpos "wpBlueMotInfEins3", 0];
    18. _wpBlueMotInfEins3 setWaypointType "Gettin";
    19. _wpBlueMotInfEins3 setWaypointSpeed "Full";
    20. _wpBlueMotInfEins3 setWaypointBehaviour "Aware";
    21. _wpBlueMotInfEins3 setWaypointCombatMode "Red";
    22. _wpBlueMotInfEins3 setWaypointFormation "Wedge";
    23. _wpBlueMotInfEins4 = _BlueMotInfEins addwaypoint [getmarkerpos "wpBlueMotInfEins4", 0];
    24. _wpBlueMotInfEins4 setWaypointType "Gettout";
    25. _wpBlueMotInfEins4 setWaypointSpeed "Full";
    26. _wpBlueMotInfEins4 setWaypointBehaviour "Aware";
    27. _wpBlueMotInfEins4 setWaypointCombatMode "Red";
    28. _wpBlueMotInfEins4 setWaypointFormation "Wedge";
    29. _wpBlueMotInfEins5 = _BlueMotInfEins addwaypoint [getmarkerpos "wpBlueMotInfEins5", 0];
    30. _wpBlueMotInfEins5 setWaypointType "Move";
    31. _wpBlueMotInfEins5 setWaypointSpeed "Full";
    32. _wpBlueMotInfEins5 setWaypointBehaviour "Aware";
    33. _wpBlueMotInfEins5 setWaypointCombatMode "Red";
    34. _wpBlueMotInfEins5 setWaypointFormation "Wedge";
    35. };
    Alles anzeigen


    Dieses script habe ich mir bei YouTube "abgeguckt" und es funktioniert perfekt!
    Nun wollte ich etwas "weiter gehen".
    Die Aufgabe:
    1.) Eine Infantriegruppe soll spawnen, ebenso ein LKW.
    2.) Der LKW soll losfahren, an einem bestimmten Punkt soll die Infantrie zusteigen.
    3.) Der LKW fährt los, die Infantrie steigt und geht zu Fuß weiter.

    Hier das script für den LKW:

    Brainfuck-Quellcode

    1. _BlueMotLkwEins = [];
    2. if (isServer) then
    3. {
    4. _BlueMotLkwEins = [getmarkerpos "BlueMotLkwStart", west, ["B_Truck_01_covered_F"],[],[],[],[],[],270] call BIS_fnc_spawnGroup;
    5. _wpBlueMotLkwEins1 = BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins1", 0];
    6. _wpBlueMotLkwEins1 setWaypointType "Move";
    7. _wpBlueMotLkwEins1 setWaypointSpeed "Normal";
    8. _wpBlueMotLkwEins2 = BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins2", 0];
    9. _wpBlueMotLkwEins2 setWaypointType "Move";
    10. _wpBlueMotLkwEins2 setWaypointSpeed "Normal";
    11. _wpBlueMotLkwEins3 = BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins3", 0];
    12. _wpBlueMotLkwEins3 setWaypointType "Move";
    13. _wpBlueMotLkwEins3 setWaypointSpeed "Normal";
    14. _wpBlueMotLkwEins4 = BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins4", 0];
    15. _wpBlueMotLkwEins4 setWaypointType "Move";
    16. _wpBlueMotLkwEins4 setWaypointSpeed "Normal";
    17. _wpBlueMotLkwEins5 = BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins5", 0];
    18. _wpBlueMotLkwEins5 setWaypointType "Load";
    19. _wpBlueMotLkwEins5 setWaypointSpeed "Normal";
    20. _wpBlueMotLkwEins6 = BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins6", 0];
    21. _wpBlueMotLkwEins6 setWaypointType "Move";
    22. _wpBlueMotLkwEins6 setWaypointSpeed "Normal";
    23. _wpBlueMotLkwEins7 = BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins7", 0];
    24. _wpBlueMotLkwEins7 setWaypointType "Move";
    25. _wpBlueMotLkwEins7 setWaypointSpeed "Normal";
    26. _wpBlueMotLkwEins8 = BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins8", 0];
    27. _wpBlueMotLkwEins8 setWaypointType "Move";
    28. _wpBlueMotLkwEins8 setWaypointSpeed "Normal";
    29. _wpBlueMotLkwEins9 = BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins9", 0];
    30. _wpBlueMotLkwEins9 setWaypointType "Unload";
    31. _wpBlueMotLkwEins9 setWaypointSpeed "Normal";
    32. _wpBlueMotLkwEins10 = BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins10", 0];
    33. _wpBlueMotLkwEins10 setWaypointType "Move";
    34. _wpBlueMotLkwEins10 setWaypointSpeed "Normal";
    35. };
    Alles anzeigen
    Das funktioniert leider NICHT! :(

    Die Meldung verschwindet viel zu schnell um Sie in Ruhe zu lesen (und vor allen Dingen VERSTEHEN) zu könne! :(
    Irgendwie soll mir wohl gesagt werden das "eine Gruppe erwartet wird" und das in "line 7" etwas nicht stimmt!? ?(

    Nebenbei bemerkt: Ich bin absoluter "script-Newbie" und bringe mir das scripten grade via YouTube und (wenn's wirklich nicht weiter geht) hier fragen selber bei; Und jetzt hilft YT mir wirklich nicht mehr weiter! :(

    Wäre nett, wenn mir Jemand da weiterhelfen könnte!

    Vielen Dank und viele Grüße,

    Ulli
  • Ja ja, "suchen und ersetzen"... :rolleyes:
    Ok, vielen Dank, der LKW fährt los... Und hält auch (kurz) an dem Punkt an dem ich "LOAD" gesetzt habe... Aber die Infantrie steigt nicht ein!?
    "GettinNearest" bringt auch nichts!
    Ist da vielleicht irgendein Trick bei?
    Ich habe den "Gettin - Punkt" der Infantrie fast genau auf den "Load - Punkt" des LKW gesetzt, aber der LKW hält viele (20 - 30) Meter von der Infantrie entfernt; Liegt da vielleicht das Problem?

    Sorry, Nachtrag: Die Infantrie geht anscheinend garnicht zum "Gettin - Punkt"!? Habe die Punkte grade noch mal versetzt und irgendwie bleibt die Infanrie am letzten Punkt vor dem "Gettin - Punkt" stehen!?
    Wie gesagt: Hat Das schon mal Jemand gemacht, kennt Jemand den Trick?

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Ulli H ()

  • Moin,
    ich vermute mal es klappt nicht, weil die Inf nicht weis in was sie einsteigen sollen. Die Einheiten kennen zwar die Befehle GETIN und LOAD, aber es gibt keine Zuweisung wann dies gesehen soll , die fehlt dir hier schon mal.

    Persönlich würde ich sicherstellen das die Einheiten (LKW & Inf dicht genug zusammenstehen um den jeweiligen Befehl auszuführen)

    Hier kann in den Waypoints auch Distanz zum Wegpunkt festlegen eine gute Untersützung sein
    • setWaypointCompletionRadius (wie dicht soll der Punkt ereicht werden)


    Weitere grobe Hilfen für Dich sollte sein
    • Waituntil (LKW warte bis inf eingestiegen ist)
    • assignAsCargo (Inf dem LKW als Fracht zuordnen)
    • orderGetIn (true/false) (Inf soll das Eintreigen durchführen bzw. später wieder aussteigen )
    :)
  • Sorry, ich habe mir "den Wolf ausprobiert", getestet, gemacht, getan...
    Jedenfalls habe ich's jetzt soweit daß keine Fehlermeldung mehr erscheint, aber... Sie steigen NICHT ein! ;(
    Hier noch mal die scripte im jetzigen Zustand, LKW:

    Brainfuck-Quellcode

    1. _BlueMotLkwEins = [];
    2. if (isServer) then
    3. {
    4. _BlueMotLkwEins = [getmarkerpos "BlueMotLkwStart", west, ["B_Truck_01_covered_F"],[],[],[],[],[],270] call BIS_fnc_spawnGroup;
    5. _wpBlueMotLkwEins1 = _BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins1", 0];
    6. _wpBlueMotLkwEins1 setWaypointType "Move";
    7. _wpBlueMotLkwEins1 setWaypointSpeed "Normal";
    8. _wpBlueMotLkwEins2 = _BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins2", 0];
    9. _wpBlueMotLkwEins2 setWaypointType "Move";
    10. _wpBlueMotLkwEins2 setWaypointSpeed "Normal";
    11. _wpBlueMotLkwEins3 = _BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins3", 0];
    12. _wpBlueMotLkwEins3 setWaypointType "Move";
    13. _wpBlueMotLkwEins3 setWaypointSpeed "Normal";
    14. _wpBlueMotLkwEins4 = _BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins4", 0];
    15. _wpBlueMotLkwEins4 setWaypointType "Move";
    16. _wpBlueMotLkwEins4 setWaypointSpeed "Normal";
    17. _wpBlueMotLkwEins5 = _BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins5", 0];
    18. _wpBlueMotLkwEins5 setWaypointType "Load";
    19. _wpBlueMotLkwEins5 setWaypointSpeed "Normal";
    20. _wpBlueMotLkwEins6 = _BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins6", 0];
    21. _wpBlueMotLkwEins6 setWaypointType "Move";
    22. _wpBlueMotLkwEins6 setWaypointSpeed "Normal";
    23. _wpBlueMotLkwEins7 = _BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins7", 0];
    24. _wpBlueMotLkwEins7 setWaypointType "Move";
    25. _wpBlueMotLkwEins7 setWaypointSpeed "Normal";
    26. _wpBlueMotLkwEins8 = _BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins8", 0];
    27. _wpBlueMotLkwEins8 setWaypointType "Move";
    28. _wpBlueMotLkwEins8 setWaypointSpeed "Normal";
    29. _wpBlueMotLkwEins9 = _BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins9", 0];
    30. _wpBlueMotLkwEins9 setWaypointType "Unload";
    31. _wpBlueMotLkwEins9 setWaypointSpeed "Normal";
    32. _wpBlueMotLkwEins10 = _BlueMotLkwEins addwaypoint [getmarkerpos "wpBlueMotLkwEins10", 0];
    33. _wpBlueMotLkwEins10 setWaypointType "Move";
    34. _wpBlueMotLkwEins10 setWaypointSpeed "Normal";
    35. };
    Alles anzeigen

    Und Infantrie:

    Brainfuck-Quellcode

    1. _BlueMotInfEins = [];
    2. if (isServer) then
    3. {
    4. _BlueMotInfEins = [getmarkerpos "BlueMotInfEinsStart", west, ["B_recon_TL_F", "B_recon_medic_F", "B_recon_M_F", "B_recon_LAT_F", "B_recon_F", "B_recon_exp_F", "B_recon_JTAC_F", "B_Recon_Sharpshooter_F"],[],[],[],[],[],270] call BIS_fnc_spawnGroup;
    5. _wpBlueMotInfEins1 = _BlueMotInfEins addwaypoint [getmarkerpos "wpBlueMotInfEins1", 0];
    6. _wpBlueMotInfEins1 setWaypointType "Move";
    7. _wpBlueMotInfEins1 setWaypointSpeed "Full";
    8. _wpBlueMotInfEins1 setWaypointBehaviour "Aware";
    9. _wpBlueMotInfEins1 setWaypointCombatMode "Red";
    10. _wpBlueMotInfEins1 setWaypointFormation "Wedge";
    11. _wpBlueMotInfEins2 = _BlueMotInfEins addwaypoint [getmarkerpos "wpBlueMotInfEins2", 0];
    12. _wpBlueMotInfEins2 setWaypointType "Move";
    13. _wpBlueMotInfEins2 setWaypointSpeed "Full";
    14. _wpBlueMotInfEins2 setWaypointBehaviour "Aware";
    15. _wpBlueMotInfEins2 setWaypointCombatMode "Red";
    16. _wpBlueMotInfEins2 setWaypointFormation "Wedge";
    17. _wpBlueMotInfEins3 = _BlueMotInfEins addwaypoint [getmarkerpos "wpBlueMotInfEins3", 0];
    18. _wpBlueMotInfEins3 setWaypointType "Getin";
    19. _wpBlueMotInfEins3 waypointAttachVehicle B_Truck_01_covered_F;
    20. _wpBlueMotInfEins4 = _BlueMotInfEins addwaypoint [getmarkerpos "wpBlueMotInfEins4", 0];
    21. _wpBlueMotInfEins4 setWaypointType "Gettout";
    22. _wpBlueMotInfEins4 setWaypointSpeed "Full";
    23. _wpBlueMotInfEins4 setWaypointBehaviour "Aware";
    24. _wpBlueMotInfEins4 setWaypointCombatMode "Red";
    25. _wpBlueMotInfEins4 setWaypointFormation "Wedge";
    26. _wpBlueMotInfEins5 = _BlueMotInfEins addwaypoint [getmarkerpos "wpBlueMotInfEins5", 0];
    27. _wpBlueMotInfEins5 setWaypointType "Move";
    28. _wpBlueMotInfEins5 setWaypointSpeed "Full";
    29. _wpBlueMotInfEins5 setWaypointBehaviour "Aware";
    30. _wpBlueMotInfEins5 setWaypointCombatMode "Red";
    31. _wpBlueMotInfEins5 setWaypointFormation "Wedge";
    32. };
    Alles anzeigen
    Line 21 - 23 habe ich geändert!
    "Speed", "Behaviour", "CombatMode" und "Formation" habe ich gelöscht weil da immer (ich habe keine Ahnung warum, es verschwindet viel zu schnell um es in Ruhe zu lesen) irgendwelche Fehlermeldungen kamen!

    Im Verhalten geändert hat sich, daß die Infantrie jetzt tatsächlich bis Wegpunkt 3 läuft (vorher blieben sie bei WP 2 stehen), aber leider steigen sie immer noch nicht ein!
    Und, btw., bzgl. "aussteigen" muß ich doch garantiert auch noch Was ändern?