28.07.2011, 10:02 | #1 (permalink) |
Registriert seit: 05.06.2011
Beiträge: 7
|
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 |
28.07.2011, 13:30 | #3 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
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. Geändert von Xeno (03.01.2014 um 08:53 Uhr). |
30.07.2011, 08:36 | #5 (permalink) |
Registriert seit: 05.06.2011
Beiträge: 7
|
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 |
30.07.2011, 08:54 | #6 (permalink) |
Registriert seit: 01.06.2009
Beiträge: 103
|
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" |
Stichworte |
auslöser, multiplayer, player |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Rucksack | CptMike | Editing & Scripting | 21 | 27.10.2011 23:35 |
Weapon Save Config | Arni83 | Editing & Scripting | 8 | 18.02.2011 18:35 |
'Sprechen mit' als Auslöser/Auslöserbereich um Einheit | Tiptoes | Editing & Scripting | 6 | 11.02.2011 06:26 |
Problem mit Briefing im MP | Clawhammer | Editing & Scripting | 13 | 17.09.2010 17:29 |
Heal/Repair Script / Einheiten in einem Radius zufällig generieren lassen | Noobfire | Editing & Scripting | 8 | 06.08.2010 15:22 |