HX3 Foren  

  HX3 Foren > Games > Operation Flashpoint > Editing

Editing The world is a Script - write it!

Antwort
 
Themen-Optionen Ansicht
Alt 13.03.2003, 12:40   #1 (permalink)
Newbie
 
Registriert seit: 09.03.2003
Ort: Hannover
Beiträge: 13
Standard

? :blink:

MP-Modus:
Eine Einheit/Soldat/Objekt wird von einem Spieler zerstört/erschossen, jetzt hätte ich es gerne, das dann nur dieser Spieler einen Sound hört / oder einen Text zu lesen bekommt. Da ich nur eine verfügbare Kiste habe kann ich nicht rumprobieren...

Bekomm ich das mit Triggern geregelt?
Brauch ich da ein Script?
__________________
[color=black]<u>Dein HX3-Team</u></span>

Lima - [color=purple]Designer Webdesign</span>
anders^on - [color=purple]Designer Webdesign</span>
xezon - [color=blue]Administrator Foren</span>
AtomicHX3 - [color=red]Programmierer Webdevelopment</span> &amp; [color=green]Organisation</span>
TheLoner - [color=red]Programmierer Anwendungsentwicklung</span>
-bunkerkind- ist offline   Mit Zitat antworten
Alt 13.03.2003, 15:28   #2 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Daedalus
 
Registriert seit: 04.03.2003
Alter: 35
Beiträge: 1.415
Daedalus eine Nachricht über ICQ schicken
Standard

Also meines Wissens nach geht das im Editor nicht!
Ich kenn mich da net so aus aber mit Scripts muss es zumindest beim Text gehen!
__________________
Daedalus ist offline   Mit Zitat antworten
Alt 14.03.2003, 01:25   #3 (permalink)
Newbie
 
Registriert seit: 06.03.2003
Ort: Hannover
Beiträge: 26
Standard

Jo, das Problemchen geht gleich in die vollen:

Du kannst einen "eventhandler" vom Typ "killed" benutzen.
Mit dem kannst du rausfinden, wie der Spieler heisst, der deine bestimmte Einheit getötet hat.
Der eventhandler löst ein Skript aus, und übergibt unter anderem auch den Namen der AUSLÖSENDEN Einheit an das Skript. Dann kannste folgendes abfragen:
Code:
?!(name player == NameAuslösendeEinheit): exit
Auf deutsch: Wenn der name von "player" ("player" ist auf jedem client der Spieler) NICHT gleich dem Namen des Spielers, der an diesem Rechner sitzt, ist, dann "exit". Das Skript wird also auf allen Rechnern bis auf dem, an dem der "Killer" sitzt, beendet.
Dann lässte in dem Skript einfach den Sound abspielen, den Text anzeign, etc...

Achtung: In der offiziellen comref ist beim command "addeventhandler" ein Fehler drin, genauso wie in Lester´s comref. Musst genau testen, ob bei einem eventhandler vom typ "killed" die auslösende Einheit (killer) mit "_this select 0", oder "_this select 1" an das skript übergeben wird.

Cheers,...
...Coyote
__________________
[color=black]<u>Dein HX3-Team</u></span>

Lima - [color=purple]Designer Webdesign</span>
anders^on - [color=purple]Designer Webdesign</span>
xezon - [color=blue]Administrator Foren</span>
AtomicHX3 - [color=red]Programmierer Webdevelopment</span> &amp; [color=green]Organisation</span>
TheLoner - [color=red]Programmierer Anwendungsentwicklung</span>
Coyote ist offline   Mit Zitat antworten
Alt 14.03.2003, 16:04   #4 (permalink)
Newbie
 
Registriert seit: 09.03.2003
Ort: Hannover
Beiträge: 13
Standard

:blink: Allgemeiner Fehler im Ausdruck :blink:

In die Init-Zeile des potentiellen Opfers hab ich geschrieben:
Code:
this addeventhandler["killed",{_this exec "script.sqs"})
Das Script schaut so aus:
Code:
_killer = _this select 0
?!(name player == _killer): exit
playsound "sound"
exit
Egal ob ich _killer = _this select 0 oder _this select 1 setzte bekomme ich den Fehler Allgemeiner Fehler im Ausdruck. Der Sound wird dann natürlich abgespielt weil die Zeile übersprungen wird.
Kann es sein dass ich den "addeventbefehl" nicht ganz verstanden habe?
__________________
[color=black]<u>Dein HX3-Team</u></span>

Lima - [color=purple]Designer Webdesign</span>
anders^on - [color=purple]Designer Webdesign</span>
xezon - [color=blue]Administrator Foren</span>
AtomicHX3 - [color=red]Programmierer Webdevelopment</span> &amp; [color=green]Organisation</span>
TheLoner - [color=red]Programmierer Anwendungsentwicklung</span>
-bunkerkind- ist offline   Mit Zitat antworten
Alt 14.03.2003, 17:28   #5 (permalink)
Newbie
 
Registriert seit: 09.03.2003
Ort: Hannover
Beiträge: 13
Standard

und wenn man es so schreibt... dann funktioniert es sogar...

Code:
killer = _this select 1
?!(player == killer) : exit
playsound "sound"
exit
eignet sich hervorragend um TKs zu rügen...

:!: DANKE FÜR DIE HILFE COYOTE :!:
__________________
[color=black]<u>Dein HX3-Team</u></span>

Lima - [color=purple]Designer Webdesign</span>
anders^on - [color=purple]Designer Webdesign</span>
xezon - [color=blue]Administrator Foren</span>
AtomicHX3 - [color=red]Programmierer Webdevelopment</span> &amp; [color=green]Organisation</span>
TheLoner - [color=red]Programmierer Anwendungsentwicklung</span>
-bunkerkind- ist offline   Mit Zitat antworten
Alt 15.03.2003, 10:10   #6 (permalink)
Newbie
 
Registriert seit: 06.03.2003
Ort: Hannover
Beiträge: 26
Standard

Ja sowas?!?

Der Unterschied zw. "Killer" und "_Killer" ist ja nur der, daß "_Killer" eine "lokale Variable" ist, d.h. ich kann sie eigentlich nur in DEM skript benutzen, in dem ich sie auch deklariere.

Mit den TK-Strafen, das ist tricky.
An sich müsstest du ja "side killer" mit "side leiche" vergleichen um rauszufinden, obs ein TK war. Dummerweise ist die Seite von einem Toten immer sofort "civ"
Aber ich habs schonmal hinbekommen, in TDM Arena Lipany 2003. Wenn ihr´s einbauen wollt, grab ich das nochmal aus.

Cheers,...
...
Coyote
__________________
[color=black]<u>Dein HX3-Team</u></span>

Lima - [color=purple]Designer Webdesign</span>
anders^on - [color=purple]Designer Webdesign</span>
xezon - [color=blue]Administrator Foren</span>
AtomicHX3 - [color=red]Programmierer Webdevelopment</span> &amp; [color=green]Organisation</span>
TheLoner - [color=red]Programmierer Anwendungsentwicklung</span>
Coyote ist offline   Mit Zitat antworten
Alt 18.03.2003, 21:26   #7 (permalink)
Newbie
 
Registriert seit: 09.03.2003
Ort: Hannover
Beiträge: 13
Standard

"_killer" und "killer" mh...
sollte das der grund sein, warum das script mal wieder macht was es will? manchmal löst es aus und manchmal nicht...

das script wird ja durch die INIT zeile der getroffenen Person ausgeführt, dort wird doch derjenige übergeben "_killer" der die Person erschossen hat, oder? dann Vergleicht das Script ob einer der player == _killer ist, wenn ja, bekommt dieser einen sound zu hören.

In der Vorschau geht das ohne Problem, auch wenn ich das auf meinr Kiste als MP laufen lasse, nur auf dem Server geht es mal und mal nicht, glaub das hängt mit den ogg dateien zusammen, die machen ständig was sie wollen... grgrgr
__________________
[color=black]<u>Dein HX3-Team</u></span>

Lima - [color=purple]Designer Webdesign</span>
anders^on - [color=purple]Designer Webdesign</span>
xezon - [color=blue]Administrator Foren</span>
AtomicHX3 - [color=red]Programmierer Webdevelopment</span> &amp; [color=green]Organisation</span>
TheLoner - [color=red]Programmierer Anwendungsentwicklung</span>
-bunkerkind- ist offline   Mit Zitat antworten
Alt 18.03.2003, 23:08   #8 (permalink)
Newbie
 
Registriert seit: 06.03.2003
Ort: Hannover
Beiträge: 26
Standard

Kann sein, daß die ogg auf manchen clients funktioniert, auf manchen nicht.
Einfach rauszufinden:

mach ne neue Version der map, in der du durch den eventhandler nicht ein ogg file auf einem bestimmten Rechner laufen lässt, sondern zum Beispiel eine titletext Nachricht anzeigen lässt. Irgendetwas, was nichts mit externen files zu tun hat.
Wenns dann immer klappt, liegts an der Art und Weise, wie die map in den MP-Modus exportiert wird. Dann kann man mal StuffPBO o.ä. probieren.
Wenns dann immer noch mal klappt und map nicht, dann hamwer ein Problem und sollten das ganze irgendwie anders angehen. Dann kanste mir ja mal den Mapordner inner zip schicken, damit ich mal nen Gesamtüberblick kriege, wenn de willst.

Coyote
__________________
[color=black]<u>Dein HX3-Team</u></span>

Lima - [color=purple]Designer Webdesign</span>
anders^on - [color=purple]Designer Webdesign</span>
xezon - [color=blue]Administrator Foren</span>
AtomicHX3 - [color=red]Programmierer Webdevelopment</span> &amp; [color=green]Organisation</span>
TheLoner - [color=red]Programmierer Anwendungsentwicklung</span>
Coyote ist offline   Mit Zitat antworten
Alt 05.04.2003, 10:01   #9 (permalink)
Newbie
 
Registriert seit: 09.03.2003
Ort: Hannover
Beiträge: 13
Standard

Oh Herr! Nimm dich meiner an! :unsure:

Ich werd Dir die Mission mal als *.pbo schicken, dürfte ja keine Problem darstellen das Ding zu entcoden "UnPbo" oder?

Denn es erscheint garnüx, evtl liegt es ja an dem eventhandler...

gruesse
__________________
[color=black]<u>Dein HX3-Team</u></span>

Lima - [color=purple]Designer Webdesign</span>
anders^on - [color=purple]Designer Webdesign</span>
xezon - [color=blue]Administrator Foren</span>
AtomicHX3 - [color=red]Programmierer Webdevelopment</span> &amp; [color=green]Organisation</span>
TheLoner - [color=red]Programmierer Anwendungsentwicklung</span>
-bunkerkind- ist offline   Mit Zitat antworten
Antwort


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


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