Armed-Assault.de Twitter


 
 
Themen-Optionen Ansicht
Alt 03.07.2012, 23:51   #1 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 03.07.2012
Beiträge: 118
Standard Trigger + Anwesenheit?

Hey,

ist es Möglich per Auslöser die Anwesenheit (Bedingung) von false auf true zu setzen und somit ein "in der Zwischenwelt geparktes" Fahrzeug aufs Spielfeld zu bringen?

Das hört sich doch eigentlich simpel und logisch an? ^^
Hab leider nichts finden können, außer createvehicle.



Ich habe einen Helikopter mit 0-Werten versehen, den man suchen muss, weil er als abgestürzt gilt.

Allerdings wird er beim Überflug (Fallschirmsprung) immer gesichtet und auf der Karte vermerkt.

Das macht die Suche definitiv zu leicht und von daher wollte ich das Flugzeug vorbeifliegen lassen und danach erst den Helikopter zum Leben, bzw. zum Tod erwecken.

Würde mich über ein paar Gedanken freuen :P


edit: Ideal wäre natürlich, wenn das über den letzten Wegpunkt des Flugzeuges laufen würde, also das Flugzeug, das mich übers Gebiet wird aus dem Spiel genommen und dafür wird der Heli auf true getriggert.


Oder notfalls könnte man auch die Koordinaten vom Heli irgendwo auslesen, ihn dann ans Ende der Welt umparken und ihn beim Zerschellen des Flugzeuges wieder an den ursprünglich vorgesehenen Platz beamen? Fragezeichen ^^

Geändert von killshot (04.07.2012 um 00:04 Uhr).
killshot ist offline  
Alt 04.07.2012, 02:49   #2 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 03.07.2012
Beiträge: 118
Standard

Ich löse das Problem jetzt erstmal per Auslöser + createvehicle-Script


Fahrzeugbezeichnung, Koordinaten und Azimut habe ich bereits erfolgreich aus der mission.sqm in die Script-Datei übertragen.


Code:
{
  _this = createVehicle ["CH_47F_EP1", [3176.5037,7092.1201,0], [], 0, "CAN_COLLIDE"];
  _vehicle_0 = _this;
  _this setDir 154.811;
  _this setPos [3176.5037,7092.1201,0];
};
Das ist das Script bisher, allerdings muss ich noch die Werte für special, side, lock, skill, health, fuel, ammo und text eintragen.

Code:
{
            presenceCondition="false";
            position[]={3176.5037,340.86484,7092.1201};
            azimut=154.811;
            special="NONE";
            id=2;
            side="EMPTY";
            vehicle="CH_47F_EP1";
            leader=1;
            lock="LOCKED";
            skill=0.2;
            health=0;
            fuel=0;
            ammo=0;
            text="C47";
        };
        class Item1
Das ist der Auszug für den Heli aus der mission.sqm. Hat jemand vielleicht Hilfe parat?



Edit:

Zitat:

{
_this = createVehicle ["CH_47F_EP1", [3176.5037,7092.1201,0], [], 0, "CAN_COLLIDE"];
_vehicle_0 = _this;
_this setDir 154.811;
_this setPos [3176.5037,7092.1201,0];
_this setdamage 0.9;
_this fuel 0;
_this ammo 0;
_this text "CH47";
_this lock true;
};

Habs jetzt so hinbekommen, schaut für nen Könner wahrscheinlich bescheiden aus
Fehlt eigentlich nur noch der "special"-Wert, aber ist wohl nicht so wichtig.

Was hätte ich besser, effizienter machen können bei diesem Script? Was hätte weggekonnt?
Ich verstehs leider immernoch nicht wirklich ^^

Die Möglichkeit aus dem ersten Post in diesem Thread, wäre natürlich immernoch am günstigsten und willkommen

Geändert von killshot (04.07.2012 um 03:44 Uhr).
killshot ist offline  
Alt 04.07.2012, 08:18   #3 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Positionen gibt man üblicherweise nicht direkt ein, sondern man verwendet dafür eine im Editor gesetzte "Markierung". z.B. einen "leeren" Marker, ein Logic oder sonst ein Objekt.

Ausgelesen wird die Position dann z.B. mit:

http://community.bistudio.com/wiki/getMarkerPos
http://community.bistudio.com/wiki/getPos


Ein Auslöser wirkt unabhängig der Höhe eines Objekts. Man kann in der Auslöserbedingung aber auch http://community.bistudio.com/wiki/distance verwenden. Diese Entfernungsabfrage ist für ein am Boden befindliches Objekt halbkugelförmig.

z.B: player distance Objektname < 100 Hier löster ein Auslöser bei einer Entfernung von 100m des Spielers zu einem Objekt aus.


Für einfachen Programmcode ist nicht zwingend ein Skript notwendig. Solche Zeilen kann man auch direkt in "Bei Akt." in einen Auslöser schreiben oder dort http://community.bistudio.com/wiki/spawn verwenden.
Vienna ist offline  
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Operation Pandora Trigger III Kybernaut Die Litfaßsäule 1 04.03.2013 14:01
Soldaten in einem Trigger von einer anderen Gruppe eliminieren M4X1 Editing & Scripting 2 15.06.2011 15:35
Trigger Gegnerspawn Red1982 Editing & Scripting 14 10.03.2011 08:59
Anwesenheit (Bedingung) BIB-ODIN Editing & Scripting 15 18.10.2010 21:41
Problem bei der bedingung anwesenheit Moerderhoschi Editing & Scripting 49 03.09.2010 11:52


Kontakt - HX3.de - Archiv - Nach oben

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 117 118 119