HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-167/)
-   -   Auslösende Einheit ermitteln und Player im Multiplayer (https://hx3.de/editing-scripting-167/ausloesende-einheit-ermitteln-player-multiplayer-20899/)

Zakath 28.07.2011 11:02

Auslösende Einheit ermitteln und Player im Multiplayer
 
Hallo,

Ich bin noch recht neu im Bereich Editing und Scripting bei ArmA. Im laufe der Arbeit an meiner ersten Multiplayer Map (ja ich weiß man sollte mit was leichten anfangen...) haben sich zwei Fragen ergeben, auf die ich, und leider auch Google, keine Antworten wussten

1. Habe ich einen Möglichkeit im "Bei Aktivierung"s Bereich eines Triggers herauszufinden, welche Einheit diesen ausgelöst hat? Ich dachte bisher das das mit "this" gehen müsste, aber meine Tests haben gezeigt, dass das wohl nicht funktioniert :( .

2. Die 'Variable' Player stellt ja denn Spieler da. Aber wie sieht es im Multiplayer aus? Wenn ich nun mit einem Trigger den Spieler(Player) verschiebe, welchen Spieler verschiebe ich dann?
Hab das ganze schon mal mit einem Freund getestte, mal wurde nur er, mal wir beide verschoben. Merkwürdig!


Vielen Dank und Gruß
Zakath

Xeno 28.07.2011 13:37

*deleted*

Xeno

Vienna 28.07.2011 14:30

Zitat:

Zitat von Xeno (Beitrag 380736)
*deleted*

Das kann leicht zu Missverständnissen führen. Trigger sind zwar lokal, aber wenn im Editor erstellt, dann hat jeder Spieler diesen Trigger. Globale Objekte (wie Soldaten und Fahrzeuge) lösen dann bei allen Spielern den Trigger (bei zutreffender Bedingung) aus, was einen globalen Effekt bewirkt.

Wird ein Trigger erst während dem Spiel mittels Skript erstellt, dann ist er "wirklich" nur auf dem erstellenden PC vorhanden.

Xeno 28.07.2011 15:17

*deleted*

Xeno

Zakath 30.07.2011 09:36

Danke für die schnellen Antworten.

Ich glaube ich hab die lokalitätsprobleme halbwegs in den Griff bekommen.;)
Aber noch eine Frage zu Variablen: Wenn ich eine Variable mit einem Unterstrich vorweg deklariere ist sie ja nur für diesen Script deklariert. Wenn ich den Unterstrich weglasse ist sie Global. Aber ist sie auch auf allen Rechnern, wenn der Trigger, der sie erstellt nur auf einem ausgelöst wird? Kann also die selbe Variable auf zwei Rechnern unterschiedliche Werte haben?

Gruß und Dank
Zakath

Asso-Loki 30.07.2011 09:54

Ja eine globale Variabel kann auf verschiedenen Rechnern unterschiedliche Werte haben. Das kann auch erwünscht sein. Wer aber will, dass eine globale Variabel auf allen Rechnern den selben Wert hat muss sie mit
Code:

publicVariable "meineVariable"
abgleichen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:53 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