HX3 Foren

HX3 Foren (http://hx3.de/)
-   Editing & Scripting (http://hx3.de/editing-scripting-187/)
-   -   KI vom Heli in ein auto einsteigen lassen (http://hx3.de/editing-scripting-187/ki-heli-auto-einsteigen-lassen-23665/)

Maxsim 14.04.2014 17:12

KI vom Heli in ein auto einsteigen lassen
 
Hallo,

habe ein Problem das ich durch rumprobieren und suche in den Foren usw. nicht lösen kann.

Ein Heli (Heli11) mit einer Zivilperson (Zivi1)soll eingeflogen werden und nach dem Aussteigen in ein Fahrzeug (Car1) als Passagier einsteigen.

Mit dem Editor lasse ich einen Heli11 zum Landpunkt fliegen. Zivi1 habe ich mit {_x moveInCargo heli11} foreach units group this; in den Heli gesetzt.

Beim Wegepunkt „Transport und Entladen) landet der Heli11 und der Zivi1 springt raus. Heli11 fliegt weg. Heli11 land "landpad"; Heli11 engineOn false; doGetOut Zivi1;

Soweit so gut. Wenn ich aber jetzt den Befehl Zivi1 moveincargo Car1; im Anschluss benutze wird der Zivi1 ins Car gebeamt und steigt dann wieder aus und geht weg.

Er soll aber zum Fahrzeug laufen, einsteigen und sitzen bleiben! :)


Hat wer eine Lösung oder einen Lösungsansatz?

Danke schon mal

Drunken Officer 14.04.2014 18:54

assignto und ordergetin lauten die Befehle, damit die Person hinläuft, einsteigt und drin bleibt

Vienna 14.04.2014 19:17

Zitat:

Zitat von Maxsim (Beitrag 471222)

... Zivi1 habe ich mit {_x moveInCargo heli11} foreach units group this; in den Heli gesetzt.

Wenn der Ziv zu einer Gruppe gehört, dann wird er immer versuchen zu dieser Gruppe zu gelangen.

Maxsim 14.04.2014 20:33

nein, zu einer Gruppe gehört er nicht. Ist eine einzelne Person.
Denke mal diese Codezeile ist eh falsch :(

Das mit dem assignto und ordergetin versuche ich mal.

Danke euch schon mal. Melde mich dann nochmal.

Gruß
Thomas

TraX 17.04.2014 16:47

Liste der Anhänge anzeigen (Anzahl: 1)
Hallo :) Hoffe ich habe das richtig verstanden, im Anhang ist ein Beispiel.

Anhang 4519

Maxsim 18.04.2014 10:26

Hallo,

ich habe es jetzt wie folgt gelöst.

1. Heli1 in der Luft und einen Zivilist Z1 mit this moveInCargo Heli1; einsteigen lassen.

2. am Landewegepunkt (Entladen) des Heli1 folgendes bei Akt. eingetragen:

Heli1 land "landpad"; Heli1 engineOn false; doGetOut Z1; unAssignVehicle Z1;
Z1 assignAsCargo Car1; [Z1] orderGetIn true;


Heli1 landet, Z1 steigt aus, Verbindung zum Heli1 wird gelöscht, Verbindung zum Car1 wird hergestellt, Z1 steigt in das Fahrzeug Car1 ein.


@Trax Danke für dein Beispiel. Auch ein guter Ansatz. Um einiges einfacher wie meine Lösung.

Also danke euch allen nochmal für die Hilfe

Drunken Officer 19.04.2014 07:52

So kompliziert ist es nicht und funzt 100% mit unassign /assaign.

Du machst hier was Doppelt. Der Entladen-WP ist ein unassign Befehl.
Probiere es mal ohne unassignto


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:09 Uhr.

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias


SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116