HX3 Foren  

  HX3 Foren > Games > Operation Flashpoint > Editing

Editing The world is a Script - write it!

Antwort
 
Themen-Optionen Ansicht
Alt 09.05.2006, 17:32   #1 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von pspsps91
 
Registriert seit: 22.12.2005
Beiträge: 323
Standard distance Befehl

Hallo,
Ich hab ein Script geschrieben in dem steht, dass ein Fahrzeug zu einem bestimmten Punkt fährt, der als Koordinate ( [7470,3914,0] )gegeben ist. Das klappt auch alles Prima, doch wenn ich überprüfen will wie nah das Fahrzeug an dem Punkt ist um es dann zum nächsten Punkt fahren zu lassen will das Spiel beim distance Befehl aufeinmal ein Objekt statt einer Koordinate . Da Ich mit dem Script aber mehrere Einheiten durch die Gegend schicken will wären mir Koordinaten lieber, weil sonst die ganze Map voller Logiken ist.
__________________
SP Mission, coming soon...
pspsps91 ist offline   Mit Zitat antworten
Alt 13.05.2006, 17:35   #2 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von pspsps91
 
Registriert seit: 22.12.2005
Beiträge: 323
Standard AW: distance Befehl

Hat den wirklich keiner eine Idee wie man die entfernung zwischen einem Objekt und einer Koordinate abfragen kann? Oder eine andere Lösung.
__________________
SP Mission, coming soon...
pspsps91 ist offline   Mit Zitat antworten
Alt 13.05.2006, 17:48   #3 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Registriert seit: 22.08.2005
Ort: ©PaderBurns™
Alter: 48
Beiträge: 2.142
SWAT eine Nachricht über ICQ schicken SWAT eine Nachricht über MSN schicken SWAT eine Nachricht über Skype™ schicken
Standard AW: distance Befehl

Vielleicht könntest du einen entsprechenden Auszug aus dem Script mal posten?
__________________
Dear god... make everybody die... Amen!
SWAT ist offline   Mit Zitat antworten
Alt 13.05.2006, 22:29   #4 (permalink)
10 Jahre hx3
5000 Beiträge10.000 Beiträge15.000 Beiträge
 
Registriert seit: 01.12.2004
Beiträge: 17.670
Standard AW: distance Befehl

Du must wenn dann an den Punkt ein Objekt setzen, da Abfragen mit Koordinaten nicht funktionieren...
__________________
...
MarcusErgalla ist offline   Mit Zitat antworten
Alt 14.05.2006, 00:33   #5 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von xezon
 
Registriert seit: 31.03.2003
Beiträge: 2.533
Standard AW: distance Befehl

probier halt

H_unsichtbar setpos [7470,3914,0]
Auslöser Aktivierung:
UNIT distance H_unsichtbar < 20
xezon ist offline   Mit Zitat antworten
Alt 14.05.2006, 15:50   #6 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von pspsps91
 
Registriert seit: 22.12.2005
Beiträge: 323
Standard AW: distance Befehl

erstmal danke für die Antworten

Das hier ist das Script:
_punkt1=_this select 0
_punkt2=_this select 1
_punkt3=_this select 2
_unit =_this select 3

#safe
_unit setspeedmode "limited"
_unit setbehaviour "safe"

#movea
_unit domove getpos _punkt1
? _unit distance _punkt1 <10: goto "moveb"
? !(alive _unit): goto "exit"
~2
goto "movea"


#moveb
_unit domove getpos _punkt2
? _unit distance _punkt2 <10: goto "movec"
? !(alive _unit): goto "exit"
~2
goto "moveb"

#movec
_unit domove getpos _punkt3
? _unit distance _punkt3 <10: goto "movea"
? !(alive _unit): goto "exit"
~2
goto "movec"

#exit
exit
_punkt1,... sind dann die Koordinaten

das mit dem unsichtbaren H werde ich mal ausprobieren.
Und noch was: gibt es einen Befehl mit dem man ein Objekt wieder löschen kann, weil sonst ja irgendwann die map voller H´s ist und das für die performence wahrscheinlich nicht so gut ist...
__________________
SP Mission, coming soon...
pspsps91 ist offline   Mit Zitat antworten
Alt 14.05.2006, 15:56   #7 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von xezon
 
Registriert seit: 31.03.2003
Beiträge: 2.533
Standard AW: distance Befehl

Ne kostet keine Performance. Wie ich das sehe hast du ja 3 Punkte, also 3x H. Das kostet nix.
xezon ist offline   Mit Zitat antworten
Alt 14.05.2006, 18:47   #8 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von pspsps91
 
Registriert seit: 22.12.2005
Beiträge: 323
Standard AW: distance Befehl

Ja schon aber ich würde das Script gerne für mehrere Einheiten benutzen... Naja egal ich werds ausprobieren und dann mal weitersehen
__________________
SP Mission, coming soon...
pspsps91 ist offline   Mit Zitat antworten
Alt 15.05.2006, 18:08   #9 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von pspsps91
 
Registriert seit: 22.12.2005
Beiträge: 323
Standard AW: distance Befehl

also mal Danke an euch alle... mein Script funktioniert! es sieht jetzt nach dem Überarbeiten so aus:
_punkt1=_this select 0
_punkt2=_this select 1
_punkt3=_this select 2
_unit =_this select 3

#einstellungen
_unit setspeedmode "Limited"
_unit setbehaviour "safe"
_h3="HeilHEmpty" camcreate _punkt3
_h2="HeliHEmpty" camcreate _punkt2
_h1="HeliHEmpty" camcreate _punkt1


#movea

_unit domove getpos _h1
@ _unit distance _h1 <10
? !(alive _unit): goto "exit"
~2



#moveb

_unit domove getpos _h2
@ _unit distance _h2 <10
? !(alive _unit): goto "exit"
~2
goto "moveb"

#movec

_unit domove getpos _h3
@ _unit distance _h3 <10
? !(alive _unit): goto "exit"
~2
goto "movea"

#exit
exit

ein kleines Problem hätte ich aber doch noch: die Einheit läuft zwar zu der Koordinate aber sie ist zu schnell!! Ich hab doch am Anfang des Scripts _unit setspeedmode "limited", aber trotzdem rennt der Soldat sieht vielleicht jemand einen Fehler?
__________________
SP Mission, coming soon...
pspsps91 ist offline   Mit Zitat antworten
Alt 15.05.2006, 18:16   #10 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von xezon
 
Registriert seit: 31.03.2003
Beiträge: 2.533
Standard AW: distance Befehl

Es gibt nur 2 Rennmodi, Rennen und Sprinten halt. Wenn du willst dass er geht muss er zuerst seine Waffe schultern per combatmode.
xezon ist offline   Mit Zitat antworten
Alt 15.05.2006, 20:45   #11 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von pspsps91
 
Registriert seit: 22.12.2005
Beiträge: 323
Standard AW: distance Befehl

hmm...? eigentlich hat er die Waffe schon geschultert (_unit setbehaviour "safe") und in Mr. Murray´s Editing bibel steht das mit dem setspeedmode "limited". Es kommt auch keine Fehlermeldung wie dass setspeedmode ein unbekannter Operator sei oder so was. Ich hab auch schon ausprobiert auf die Einheit im Editor eine Wegmarke setzen mit geschwindigkeit auf begrenzt. Bringt auch nichts
__________________
SP Mission, coming soon...
pspsps91 ist offline   Mit Zitat antworten
Alt 16.05.2006, 20:56   #12 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von xezon
 
Registriert seit: 31.03.2003
Beiträge: 2.533
Standard AW: distance Befehl

Hmm müsste eigendlich gehen. Lass dir mal von der betreffenden Einheit die Geschwindigeit auslesen.
Befehl: speed Obj
machste dann z.B.:
hint format ["%1", speed _unit];
Wenn du alles richtig gemacht hast müsste er dir "limited" anzeigen.
xezon ist offline   Mit Zitat antworten
Alt 17.05.2006, 13:52   #13 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von pspsps91
 
Registriert seit: 22.12.2005
Beiträge: 323
Standard AW: distance Befehl

also da wird ein Wert angezeigt: 10.1752
wenn ich mir die Geschwindigkeit gleich am Anfang anzeigen lasse, wenn der Soldat gerade erst losläuft, dann steht da 1.1752. Gibts vielleicht einen Befehl mit dem ich die geschwindigkeit in so einem Wert angeben kann
__________________
SP Mission, coming soon...
pspsps91 ist offline   Mit Zitat antworten
Alt 17.05.2006, 19:01   #14 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von xezon
 
Registriert seit: 31.03.2003
Beiträge: 2.533
Standard AW: distance Befehl

ahh, der zeigt dir die Geschwindigkeit in km/h an. Probier halt mal speedmode, wenn es das als Abfrage gibt.
xezon ist offline   Mit Zitat antworten
Alt 19.06.2006, 15:02   #15 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 26.08.2004
Ort: Dresden
Beiträge: 106
Standard AW: distance Befehl

Zitat:

Und noch was: gibt es einen Befehl mit dem man ein Objekt wieder löschen kann, weil sonst ja irgendwann die map voller H´s ist und das für die performence wahrscheinlich nicht so gut ist..

deletevehicle Einheitenname hier z.B. _h1

Zitat:

ein kleines Problem hätte ich aber doch noch: die Einheit läuft zwar zu der Koordinate aber sie ist zu schnell!! Ich hab doch am Anfang des Scripts _unit setspeedmode "limited", aber trotzdem rennt der Soldat sieht vielleicht jemand einen Fehler?

unitname setBehaviour "careless"
unitname setCombatMode "BLUE"
unitname setSpeedMode "LIMITED"

Gruß

S.D.
Sudden Death ist offline   Mit Zitat antworten
Alt 19.06.2006, 15:25   #16 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 26.08.2004
Ort: Dresden
Beiträge: 106
Standard AW: distance Befehl

Zitat:

Hat den wirklich keiner eine Idee wie man die entfernung zwischen einem Objekt und einer Koordinate abfragen kann?

Dazu sollte uns Mr. Pythagoras etwas sagen können:
http://de.wikipedia.org/wiki/Satz_des_Pythagoras

_a = (_punkt1 select 0)-(getpos _unit select 0)
_b = (_punkt1 select 1)-(getpos _unit select 1)

_distance = sqrt ((_a*_a)+(_b*_b))

Sicherheitshalber habe ich ein paar mehr Klammern gesetzt. Es dürfte auch mit weniger funktionieren.

S.D.
Sudden Death ist offline   Mit Zitat antworten
Alt 29.06.2006, 12:35   #17 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von pspsps91
 
Registriert seit: 22.12.2005
Beiträge: 323
Standard AW: distance Befehl

aha...
leider versteh ich das jetzt überhaupt nicht mit dem erstellen von unsichtbaren H´s gehts aber auch ganz gut.
Trotzdem danke das du dich bemüht hast
__________________
SP Mission, coming soon...
pspsps91 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


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