Armed-Assault.de Twitter
 
 
Themen-Optionen Ansicht
Alt 24.12.2010, 19:03   #1 (permalink)
50 Beiträge
 
Registriert seit: 12.11.2009
Beiträge: 52
Standard Einheiten in richtung Objekt schießen?

Hallo alle beisamen und ein wunderschönes Fest der freude.

Gibt es ein Befehl für KI damit diese in die Luft schießt?Jetzt z.B die Zu-22 (oder so ähnlich?) danke für euer helfen!
Der Schakal ist offline  
Alt 24.12.2010, 20:29   #2 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Buliwyf
 
Registriert seit: 11.03.2005
Ort: HH
Alter: 52
Beiträge: 1.930
Standard

-= Demomission =-

__________________
Buliwyf ist offline  
Alt 25.12.2010, 09:18   #3 (permalink)
500 Beiträge
 
Benutzerbild von Anemia
 
Registriert seit: 20.05.2009
Beiträge: 605
Standard

Zitat von Buliwyf Beitrag anzeigen

-= Demomission =-



Editing Guide .... seite 113 tut es sonst auch
Anemia ist offline  
Alt 25.12.2010, 11:36   #4 (permalink)
50 Beiträge
 
Registriert seit: 12.11.2009
Beiträge: 52
Standard

Bloß das der dofire Befehl nicht auf Objekte funktioniert...
Danke Buliwyf bloß etwas aufwendig, aber besser als nix.
Der Schakal ist offline  
Alt 25.12.2010, 12:33   #5 (permalink)
500 Beiträge
 
Benutzerbild von Anemia
 
Registriert seit: 20.05.2009
Beiträge: 605
Standard

Zitat von Der Schakal Beitrag anzeigen

Bloß das der dofire Befehl nicht auf Objekte funktioniert...
Danke Buliwyf bloß etwas aufwendig, aber besser als nix.

Das müsste auch gehen.....
Code:
s1 doTarget obj1;s1 doFire obj1;
s1 = die ki einheit
obj1 = dein objekt
Anemia ist offline  
Alt 25.12.2010, 12:51   #6 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Buliwyf
 
Registriert seit: 11.03.2005
Ort: HH
Alter: 52
Beiträge: 1.930
Standard

Zitat von Anemia Beitrag anzeigen

Das müsste auch gehen.....

Code:
s1 doTarget obj1;s1 doFire obj1;
s1 = die ki einheit
obj1 = dein objekt
..was dann genau das wäre, was ich auch gemacht habe... nur das ich die Befehle doWatch und fireAtTarget genommen habe... *applaus*

__________________
Buliwyf ist offline  
Alt 25.12.2010, 13:51   #7 (permalink)
500 Beiträge
 
Benutzerbild von Anemia
 
Registriert seit: 20.05.2009
Beiträge: 605
Standard

Zitat von Buliwyf Beitrag anzeigen

..was dann genau das wäre, was ich auch gemacht habe... nur das ich die Befehle doWatch und fireAtTarget genommen habe... *applaus*


sorry hatte mir deine demo mission nicht angeschaut
Anemia ist offline  
Alt 27.12.2010, 22:43   #8 (permalink)
50 Beiträge
 
Registriert seit: 12.11.2009
Beiträge: 52
Standard

Ist es möglich den Einheiten Unendlich Munition zu geben?=P
Der Schakal ist offline  
Alt 27.12.2010, 23:32   #9 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Pfandgiraffe
 
Registriert seit: 16.09.2008
Ort: Berlin
Alter: 38
Beiträge: 1.737
Pfandgiraffe eine Nachricht über ICQ schicken Pfandgiraffe eine Nachricht über Skype™ schicken
Standard

arghh!!!
datum: heute!
__________________
Niemand hat die Absicht eine Tüte zu bauen!
​​​​​​​
___<<<A3 Wounding System>>>___
Pfandgiraffe ist offline  
Alt 25.05.2011, 17:50   #10 (permalink)
Newbie
 
Benutzerbild von Ap0calyps
 
Registriert seit: 15.05.2011
Ort: Marburg
Alter: 32
Beiträge: 7
Ap0calyps eine Nachricht über ICQ schicken
Standard

Tut mir leid dass ich diesen Thread nochmal ausgrabe. Aber ich denke das passt hier rein.

Ich hab das mit dem dofire ein wenig anderes gelöst, und zwar hab ich folgendes Script im BI-Forum gefunden

Code:
_unit = _this select 0
_target = _this select 1

#WEAP1
_weapon = currentWeapon _unit
;Get Weapon Index
_wepIdx = 0
_unit action ["SWITCHWEAPON", _unit, _unit, _wepIdx]
? (currentweapon _unit) != _weapon:_wepIdx = _wepIdx + 1
_unit action ["SWITCHWEAPON", _unit, _unit, _wepIdx]
? (currentweapon _unit) == _weapon:goto "Done"
goto "Weap1"

#DONE
_unit dotarget _target
~random 5
gamelogic1 action ["USEWEAPON",_unit,_unit,_wepIdx] : goto "Done"
exit
Dieses Script benutze ich bei mehreren Einheiten auf einem Schießstand, problem ist das wenn ich es bei vielen Einheiten anwende es anfängt zu laggen. Daher wollte ich es in SQF "umwandeln", und genau da liegt das Problem, ich schaff es einfach nicht. Hab schon alles Mögliche probiert, aber es funktioniert einfach nicht. Vielleicht hat einer von euch eine Idee.

PS: Falls es hier doch nicht reinpassen sollte oder es jemanden stört das ich diesen alten Thread nochmal ausgegraben habe, tut es mir leid.
Ap0calyps ist offline  
Alt 25.05.2011, 17:52   #11 (permalink)
10 Jahre hx3
5000 Beiträge10.000 Beiträge15.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 41
Beiträge: 32.969
Standard

SQS to SQF conversion - Bohemia Interactive Community
__________________

burns ist offline  
Alt 25.05.2011, 18:03   #12 (permalink)
Newbie
 
Benutzerbild von Ap0calyps
 
Registriert seit: 15.05.2011
Ort: Marburg
Alter: 32
Beiträge: 7
Ap0calyps eine Nachricht über ICQ schicken
Standard

Das kenn ich, ich hab auch schon einige meiner SQS scripte in SQF umgewandelt, aber genau bei diesem habe ich eben Probleme.

Ich hatte erst an die While Do Schleife gedacht wegen dem Loop, klappte aber nicht.

Code:
while {alive _unit} do {
 _unit dotarget _target;
 gamelogic1 action ["USEWEAPON",_unit,_unit,_wepIdx];
 sleep random 5;
};
Dann dachte ich auchnoch für den ersten Block an Structured conditional command. Klappte aber auch damit irgendwie nicht.

Code:
switch (currentweapon _unit) do {
 case != _weapon: {_wepIdx = _wepIdx + 1};
 case == _weapon: {};
 default {};
};
Ich glaube ich bin einfach zu blöd dafür, ich versuche das Script schon seit Tagen umzuwandeln.
Ap0calyps ist offline  
Alt 25.05.2011, 20:15   #13 (permalink)
10 Jahre hx3
5000 Beiträge10.000 Beiträge15.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 41
Beiträge: 32.969
Standard

hm, das mir zu hoch, da wirst du dich an nen Skripter wenden müssen
__________________

burns ist offline  
Alt 25.05.2011, 20:59   #14 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Aus Post #10 die Umwandlung auf SQF:

Code:
_unit   = _this select 0;
_target = _this select 1;

while {alive _unit} do 
 {
   _weapon = currentWeapon _unit;
   //Get Weapon Index
   _wepIdx = 0;
   _unit action ["SWITCHWEAPON", _unit, _unit, _wepIdx];
   if (currentweapon _unit != _weapon) then {_wepIdx = _wepIdx + 1};
   _unit action ["SWITCHWEAPON", _unit, _unit, _wepIdx];
   if (currentweapon _unit == _weapon) exitWith {};
 };

while {alive _unit} do
 {
  _unit dotarget _target;
  sleep (random 5);
  gamelogic1 action ["USEWEAPON",_unit,_unit,_wepIdx];
 };
Aus der 2. Schleife kommst du aber nur raus wenn _unit tot ist. Da musst du noch mit OR einen zweiten Ausstieg anführen.
Vienna ist offline  
Alt 25.05.2011, 21:16   #15 (permalink)
Newbie
 
Benutzerbild von Ap0calyps
 
Registriert seit: 15.05.2011
Ort: Marburg
Alter: 32
Beiträge: 7
Ap0calyps eine Nachricht über ICQ schicken
Standard

Hey Danke, funktioniert eigentlich alles soweit, also die schleife läuft durch (hab ich mit Hint getestet, aber der soldat schießt irgendwie nicht)


Er zielt auf das Ziel
Code:
_unit dotarget _target;
dann kommt sleep random
Code:
sleep (random 5);
der funktioniert auch, und dann kommt ja
Code:
gamelogic1 action ["USEWEAPON",_unit,_unit,_wepIdx];
aber es ist ja alles richtig. Die Schleife läuft auch mehrmals durch, entweder überspringt er das (keine ahnung ob das überhaupt möglich ist ^^) oder es ist irgendwo anders ein Fehler.

Wie dem auch sei, trotzdem danke
__________________
Ap0calyps ist offline  
Alt 25.05.2011, 22:40   #16 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Probier es einmal mit:

unitName doFire target
Vienna ist offline  
Alt 25.05.2011, 23:28   #17 (permalink)
Newbie
 
Benutzerbild von Ap0calyps
 
Registriert seit: 15.05.2011
Ort: Marburg
Alter: 32
Beiträge: 7
Ap0calyps eine Nachricht über ICQ schicken
Standard

leider genau das selbe, er zielt auf das Ziel aber schießen tut er nicht.

Der dofire befehl funktioniert bei mir überhaupt nicht, und wenn ich
Code:
unit fire "M16A4"
zum beispiel mache, schießt er zwar aber er schießt einfach in die Luft. Auch wenn ich vorher dotarget benutzt habe.

Hier ein 10sek Video wie es aussieht ^^ Klick Mich
__________________
Ap0calyps ist offline  
Alt 26.05.2011, 10:49   #18 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Gib den Schießbefehl auf die Zielscheibe mit:

UnitName commandFire ZielName

Klappt aber nur in ArmA2 OA. Vorherige Zielzuweisung ist nicht notwendig.
Vienna ist offline  
 


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
Einheiten aus den alternativen Schützenplätzen werfen! GER_CJ-187 Editing & Scripting 7 17.11.2010 15:29
Einheiten springen gleichzeitig aus Helikopter bei Bodenberührung ca$hflow Editing & Scripting 24 25.09.2010 18:41
Einheiten steigen unter Beschuss nicht ein Bruklin Editing & Scripting 2 20.08.2010 19:33
Heal/Repair Script / Einheiten in einem Radius zufällig generieren lassen Noobfire Editing & Scripting 8 06.08.2010 15:22
Script-Problem: Einheiten löschen Kampfmöhre Editing & Scripting 5 31.05.2010 12:37


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