Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 10.07.2015, 08:38   #1 (permalink)
Newbie
 
Registriert seit: 10.07.2015
Beiträge: 19
Standard Problem mit trigger

Moin.
Ich versuche ne mission zu teilen mittels Trigger.
Das problem daran ist aber je nachdem ob vorher ein bestimmter trigger ausgelöst wurde, soll die mission einen anderen verlauf nehmen.
Als bedingung trigger1 and trigger2; dann löst trigger 3
trigger 4 (der die mission in einer andere richtung lenkt) löst aber nur aus wenn trigger 1 ausgelöst und trigger 2 nicht ausgelöst.
wie scheibe ich das in den bedingungen das trigger 2 nicht ausgelöst haben darf.?
invert ist offline   Mit Zitat antworten
Alt 10.07.2015, 11:50   #2 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Buliwyf
 
Registriert seit: 11.03.2005
Ort: HH
Alter: 47
Beiträge: 1.930
Standard

Grandios...
__________________
Buliwyf ist offline   Mit Zitat antworten
Alt 10.07.2015, 12:09   #3 (permalink)
Newbie
 
Registriert seit: 10.07.2015
Beiträge: 19
Standard

sehr hilfreich^^
invert ist offline   Mit Zitat antworten
Alt 10.07.2015, 13:20   #4 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Buliwyf
 
Registriert seit: 11.03.2005
Ort: HH
Alter: 47
Beiträge: 1.930
Standard

Exakt so hilfreich wie Deine Angaben.
__________________
Buliwyf ist offline   Mit Zitat antworten
Alt 10.07.2015, 13:41   #5 (permalink)
Newbie
 
Registriert seit: 10.07.2015
Beiträge: 19
Standard

das waren 2 posts umsonst. hättest du gleich schreiben können^^
also versuch ich es nochmal.

trigger1 löst aus wenn z.b. soldat a1 tod ist.
Bedingung: not alive a1

mit trigger2 ist eine einheit verknüpft, trigger2 löst nur aus wenn die einheit spawnt, chance 50%

Trigger 3 lässt die folgende aufgabe erscheinen: die einheit die mit trigger2 verknüpft ist zu zerstören: bedingungen: trigger1 and trigger2

trigger4 soll bei nicht erscheinen der einheit aus trigger 2 die mission beenden
was muss ich da in die bedingungen schreiben?

so verständlicher?
invert ist offline   Mit Zitat antworten
Alt 10.07.2015, 14:36   #6 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Buliwyf
 
Registriert seit: 11.03.2005
Ort: HH
Alter: 47
Beiträge: 1.930
Standard

Wesentlich verständlicher und somit waren nicht 2, sondern 4 Posts umsonst, wenn Du das gleich so reingeschrieben hättest. Ich meine, wie soll jemals jemand aus Deinem ersten Post erkennen, wo es hängt?! Gut, zugegebenermaßen hatte ich schon eine grobe Ahnung, aber das wäre mehr ins Blaue geraten gewesen. Das nächste Mal also besser gleich so viel Info und so genau wie möglich. Darfst nicht vergessen, dass niemand Deine Gedanken lesen kann und lediglich mit Deinem Niederergeschriebenen in ein Szenario geworfen wird...

So und nun btt...

Du hast einen Trigger (trigger4) der die Mission beendet, wenn die Einheit, die mit 50% Wahrscheinlichkeit spawnt, nicht auf der Map ist?! Verstehe ich das richtig? Ich deute das so, dass die Mission garnicht erst starten soll, wenn Einheit 2 nicht da ist... verwirrt mich grad ein wenig.. macht so keinen Sinn.. warum hat die dann überhaupt eine Wahrscheinlichkeit von 50%?
__________________
Buliwyf ist offline   Mit Zitat antworten
Alt 10.07.2015, 14:55   #7 (permalink)
Newbie
 
Registriert seit: 10.07.2015
Beiträge: 19
Standard

du hast es richtig verstanden^^ es hat schon wenig sinn wenn die mission startet obwohl die gegner nicht da sind^^ nicht das wir uns falsch verstehen, es gibt vorher noch andere aufgaben. diese 50% wahrscheinlichkeit ist einfach nur deshalb: mal hat es eine nachfolgeaufgabe und mal nicht.

im grunde müsste die bedingung im trigger 4 lauten: trigger1 = true; trigger2 = false aber das funktioniert irgendwie nicht.

Geändert von invert (10.07.2015 um 15:02 Uhr).
invert ist offline   Mit Zitat antworten
Alt 10.07.2015, 15:59   #8 (permalink)
Imperator fori nocturni - This sucks more than anything that has ever sucked before 10 Jahre hx3
20.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 36
Beiträge: 32.341
Standard

-In Trigger 1 ne Aktivierung hinzufügen obj1 = true; (falls nicht bereits vorhanden).
-Bei der Gespawnten Einheit folgende init Einträge hinzufügen missionnichtbeenden = true; publicvariable "missionnichtbeenden";
-In Trigger 4 als Kondition obj1 && !missionnichtbeenden


Das am Ende mit !missionichtbeenden ist geraten, kann gut sein das das gar nicht klappt, hab sowas lange nicht mehr angeguckt. Könnte ebenfalls gut sein das meine Logik krumm ist
__________________

burns ist offline   Mit Zitat antworten
Alt 10.07.2015, 17:07   #9 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Drunken Officer
 
Registriert seit: 15.05.2011
Beiträge: 1.109
Standard

Warum die Varibale Public machen, wenn sie in der Init steht? Es lädt sie doch eh jeder, wenn er die Mission lädt.
Das Objekt ist mit der Variable auf der Karte, und somit kennt der Server und die Clienten diese Variable.

Ich glaube es hängt, da du die Bedingung eines Triggers an ein Objekt hängst, was eventuell nicht da ist.

Noch mal für Nachtschichtgeschädigte:
Trigger löst aus, wenn A1 tot ist
Trigger2 löst aus, wenn eine Einheit MisterX gespawnt ist
Trigger3 löst aus, erstellt eine Aufgabe
Trigger4 löst aus, wenn MisterX tot ist.

Ohne Trigger:
Code:
[] spawn 
{
if (isServer) then
    {
            [west, "tsk1", ["Töten sie mit ihren Leuten den Anführer der Rebellen. Er befindet sich im markierten Lager","Kmd umpusten", "Kmd umpusten"],getpos a1,"ASSIGNED",1,true]  call BIS_fnc_taskCreate;
        //--- wartet bis a1 tot    
            waituntil {sleep 2; !alive a1};
            ["tsk1", "SUCCEEDED", true] call BIS_fnc_taskSetState;
        //--- check, ob zweites Objekt da ist. Wenn nicht, Script beenden
            if (isNull Misterx) exitWith {};
        //--- erstellt zweiten Task    
            [west, "tsk2", ["MisterX töten","MisterX umpusten", "MisterX umpusten"],[],"ASSIGNED",1,true]  call BIS_fnc_taskCreate;
        //-- wartet bis MisterX tot ist
            waituntil {sleep 2; !alive MisterX};
            ["tsk2", "SUCCEEDED", true] call BIS_fnc_taskSetState;
        //---- beendet die Mission
            sleep 4;
            [{"Geschaft" call BIS_fnc_endMission;},"BIS_fnc_spawn",true,true] call BIS_fnc_MP;
    };
}
__________________
Bewegende Momente bei ArmA 3

Geändert von Drunken Officer (10.07.2015 um 17:10 Uhr).
Drunken Officer ist offline   Mit Zitat antworten
Alt 10.07.2015, 17:21   #10 (permalink)
Newbie
 
Registriert seit: 10.07.2015
Beiträge: 19
Standard

@ Drunken Officer fast richtig. Trigger 4 löst nach aufgabe 1 aus und beendet die mission falls misterx nicht gespawnt ist.
not alive misterx ist in dem fall erst trigger5^^

aber mit ner kleinen änderung auf meine bedürfnisse funktioniert das script.

danke^^
invert ist offline   Mit Zitat antworten
Alt 10.07.2015, 18:39   #11 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Drunken Officer
 
Registriert seit: 15.05.2011
Beiträge: 1.109
Standard

Code:
[] spawn 
{
if (isServer) then
    {
            [west, "tsk1", ["Töten sie mit ihren Leuten den Anführer der Rebellen. Er befindet sich im markierten Lager","Kmd umpusten", "Kmd umpusten"],getpos a1,"ASSIGNED",1,true]  call BIS_fnc_taskCreate;
        //--- wartet bis a1 tot    
            waituntil {sleep 2; !alive a1};
            ["tsk1", "SUCCEEDED", true] call BIS_fnc_taskSetState;
        //--- check, ob zweites Objekt da ist. Wenn nicht, Script beenden
            if (isNull Misterx) exitWith { [{"Geschaft" call BIS_fnc_endMission;},"BIS_fnc_spawn",true,true] call BIS_fnc_MP;};
        //--- erstellt zweiten Task    
            [west, "tsk2", ["MisterX töten","MisterX umpusten", "MisterX umpusten"],[],"ASSIGNED",1,true]  call BIS_fnc_taskCreate;
        //-- wartet bis MisterX tot ist
            waituntil {sleep 2; !alive MisterX};
            ["tsk2", "SUCCEEDED", true] call BIS_fnc_taskSetState;
        //---- beendet die Mission
            sleep 4;
            [{"Geschaft" call BIS_fnc_endMission;},"BIS_fnc_spawn",true,true] call BIS_fnc_MP;
    };
__________________
Bewegende Momente bei ArmA 3
Drunken Officer ist offline   Mit Zitat antworten
Alt 10.07.2015, 18:52   #12 (permalink)
Newbie
 
Registriert seit: 10.07.2015
Beiträge: 19
Standard

für die änderung hats bei mir gerade noch so gereicht^^ trotzdem danke
invert ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
Wenn Drohne landet, Trigger auslösen TG Chris Editing & Scripting 4 01.10.2014 18:35
Allgemeines Trigger problem AdamWest Editing & Scripting 13 17.03.2014 06:54
Trigger aktivieren mo0504 Technische Fragen & Probleme 6 21.09.2013 20:56
Trigger aktivieren mo0504 Editing 1 21.09.2013 20:08
Deaktivierte Trigger wieder aktivieren? TheR0cK Editing & Scripting 3 15.08.2013 17:07


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