HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-167/)
-   -   Objekt im Inventar, Mission erfüllt (https://hx3.de/editing-scripting-167/objekt-inventar-mission-erfuellt-21387/)

Marscl 24.03.2012 14:24

Objekt im Inventar, Mission erfüllt
 
Buliwyf hat mir gezeigt wie eine Aufgabe abgehakt wird nachdem man ein bestimmtes Objekt aufgehoben hat, das klappt auch wie es soll, ich möchte allerdings dass sich das Objekt im Inventar einer (gegnerischen) Einheit befindet, wie stelle ich das an?


Gruß

Moerderhoschi 24.03.2012 14:42

Die ganze Sache laesst sich auch einfacher Regeln.

1. In die Init der Einheit mit dem Dokument
Code:

this addweapon "EvMoscow";
2. einen trigger auf die karte
Code:

condition: player hasweapon "EvMoscow";
onact: taskfile=true;publicvariable "taskfile"

3. einen weiteren trigger mit
Code:

condition: taskfile
onact: task1 settaskstate "succeeded";

gruß
hoschi

Buliwyf 24.03.2012 14:43

Öhmm.. ok... :D

Das ist etwas einfacher... erstelle folgenden Auslöser:
http://www.gdt-server.net/buliwyf/arma2/bsp2.jpg

Die Variable "evidence" aus meinem Beispiel wird wahr, sobald ein Spieler die Karte in seiner Ausrüstung trägt.

;)

Marscl 24.03.2012 14:54

@hoschi

Danke für die Antwort, aber das funktioniert ja wie es soll ... Never change a running system un so... :D

Du hast ja die Mission gestern mitgespielt, ich will, dass falls der Minister beim Hinterhalt doch draufgehn sollte man trotzdem irgendwie rausfinden kann wo sich der Komplize befindet, und da dachte ich das mach ich mit der Map, die soll der Offizier einfach mitschleppen, und wenn man die Karte aus dem Inventar des Offiziers nimmt erscheint halt ein Text , siehe meine angehängten Bilder... :)

http://www.abload.de/img/arma2oa2012-03-2414-5x6z42.jpg
http://www.abload.de/img/arma2oa2012-03-2414-4j4k70.jpg

Moerderhoschi 24.03.2012 15:19

Du gibst deinem offizier die karte ueber die initzeile mit dem addweapon befehl (statt "EvMoscow" eben "EvMap")

und wenn der minister sowie der offizier tot sind dann geht man zu der leiche des offiziers und nimmt die karte, wie eine waffe oder granate, aus seinem inventar in das eigene und der trigger wird ausgeloest.

das einzige was dabei tricky ist wenn der offizier im fahrzeug stirbt und das vehicle einen damage von 1 erleidet, dann kommt man naehmlich nicht mehr an die karte heran , in diesem fall koennte man die missi als gescheitert sehen oder die karte neben dem zerstoerten fahrzeug spawnen lassen und per addaction mit der karte auf dem boden das ganze ausloesen.


gruß
hoschi

Marscl 24.03.2012 15:23

Zitat:

Zitat von Moerderhoschi (Beitrag 409665)
Du gibst deinem offizier die karte ueber die initzeile mit dem addweapon befehl (statt "EvMoscow" eben "EvMap")

und wenn der minister sowie der offizier tot sind dann geht man zu der leiche des offiziers und nimmt die karte, wie eine waffe oder granate, aus seinem inventar in das eigene und der trigger wird ausgeloest.

das einzige was dabei tricky ist wenn der offizier im fahrzeug stirbt und das vehicle einen damage von 1 erleidet, dann kommt man naehmlich nicht mehr an die karte heran , in diesem fall koennte man die missi als gescheitert sehen oder die karte neben dem zerstoerten fahrzeug spawnen lassen und per addaction mit der karte auf dem boden das ganze ausloesen.


gruß
hoschi

Habe ich gemacht, ich kann zwar die Karte aufnehmen aber dann kommt nicht der "titleText" :(

Moerderhoschi 24.03.2012 15:42

Zitat:

Zitat von Marcel (Beitrag 409666)
Habe ich gemacht, ich kann zwar die Karte aufnehmen aber dann kommt nicht der "titleText" :(

wenn du die karte aus dem inventar nehmen kannst aber die nachricht nicht kommt dann funktioniert die abfrage nicht.

wie hast du den die abfrage gemacht? in einem trigger mit
Code:

player hasweapon "EvMap"

edit:

ich hab dir mal ein beispiel angehangen.

Marscl 24.03.2012 16:31

Vielleicht sollte ich auch erwähnen dass es keine "Aufgabe" sein soll, also muss kein Task auf "Succeeded" gestellt werden :)
Will lediglich in den Infos reinschreiben, dass wenn der Minister beim Hinterhalt umgekommen ist, man doch den Offizier durchsuchen soll, und sobald man dann die Karte vom Offizier nimmt erscheint die Meldung...

Will nicht jedem die Karte geben, nur der Offizier soll diese eine bei sich führen :D

So schauts bei mir jetzt aus:
http://www.abload.de/img/1x9low.jpg
http://www.abload.de/img/arma2oa2012-03-2416-2k0bws.jpg
http://www.abload.de/img/arma2oa2012-03-2416-2olyl9.jpg

Moerderhoschi 24.03.2012 17:22

Zitat:

Zitat von Marcel (Beitrag 409679)
Will lediglich in den Infos reinschreiben, dass wenn der Minister beim Hinterhalt umgekommen ist, man doch den Offizier durchsuchen soll, und sobald man dann die Karte vom Offizier nimmt erscheint die Meldung...

Das kannst du ja einfach mal mit ins briefing aufnehmen.

Zitat:

Zitat von Marcel (Beitrag 409679)
Will nicht jedem die Karte geben, nur der Offizier soll diese eine bei sich führen.

dazu schau dir das beispiel an welches ich einen post weiter oben angehangen habe.


gruß
hoschi

Marscl 24.03.2012 17:31

Zitat:

Zitat von Moerderhoschi (Beitrag 409687)
Das kannst du ja einfach mal mit ins briefing aufnehmen.



dazu schau dir das beispiel an welches ich einen post weiter oben angehangen habe.


gruß
hoschi


Genau so möchte ich das haben hoschi! :daumen:

Weiß nicht ob das von dir so gewollt war, aber die angehängte Datei ist "nur" eine pbo, konnte im Editor also nicht nachsehen wie du das gemacht hast....

Gruß

Moerderhoschi 24.03.2012 17:35

Liste der Anhänge anzeigen (Anzahl: 1)
ops, hier ist die richtige variante :daumen:



Marscl 24.03.2012 19:00

Zitat:

Zitat von Moerderhoschi (Beitrag 409691)
ops, hier ist die richtige variante :daumen:



Klappt wunderbar, vielen dank hoschi! :daumen:

Marscl 10.04.2012 14:29

Hali Hallo,

Wie gestern im Teamspeak bereits erwähnt bekomme ich es nicht gepacken dass das Missionsziel bei jedem Mitspieler abgehakt wird sobald das Objekt von jemanden aufgehoben wurde.

Wäre nett wenn mir das nochmal hier jemand sagen könnte was ich da genau machen muss :)

Gruß

Buliwyf 10.04.2012 15:10

Arbeite zB mit einer Variable, die Du dann auf TRUE setzt, sobald das Objekt von einem Spieler aufgenommen wurde. Anschliessend sendest Du die Variable mittels publicVariable an alle anderen Spieler.

Du musst dann halt Deine Auslöser auf die Variable anpassen.

Marscl 10.04.2012 15:18

so?

http://www.abload.de/img/arma2oa2012-04-1015-1ktkjt.jpg

Buliwyf 10.04.2012 16:41

Fast...

Jetzt machst Du für den ganzen Kram, hinter publicVariable "playerhatkarte" einen eigenen Auslöser, der als Auslösebedingung playerhatkarte hat und schmeisst den Krempel dort in das "Bei Aktivierung"-Feld.

Vienna 11.04.2012 00:10

Geht auch mit nur einem Auslöser.

Die Variable playerhatkarte = false initialisieren.

Im Auslöser:

Bedingung: player hasWeapon "EVMap" or playerhatkarte

Bei Akt.: playerhatkarte = true; publicVariable "playerhatkarte"; "2" objStatus "DONE"; ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:15 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 117 118 119