30.08.2009, 01:12 | #1 (permalink) |
ki fordert atillerie an
in einer mission vin mir soll sich ein trupp us marines aus einer stadt zurück ziehen nun währe es sehr geil für die spanunng wenn es noch mörser feuer gäbe
wie muss ich es machen, damit die ki möserunterstüzung anfordert? zum beispiel wenn er den trupp ausgemacht hat. oder was auch gehen würde wenn einfach ein bestimmtes gebiet unter mörser beschuss liegen würde hoffe auf baldige antwort |
|
30.08.2009, 08:44 | #2 (permalink) |
Registriert seit: 20.05.2009
Beiträge: 605
|
Hi ,
versuch dein glück mal hiermit. Code:
; Improvised Explosive Device Script ; By Jeevz ; v1.2 12/13/06 ; This script will create an explosion of a ; selected size on any object when called ; The arguments are [objectName, explosionPower] ; Explosion Power will be 1 of 4 choices ; Small - Good for Anti-Personnel use ; Medium - Will usually disable a Humvee without killing the occupants ; Large - Will usually destroy a passing humvee and kill or severly injure all occupants, will disable the tracks and possibly engine on M1A1 ; Huge - Nothing will survive, I mean... it's HUGE :-) |
30.08.2009, 11:08 | #3 (permalink) |
Registriert seit: 31.05.2009
Beiträge: 321
|
ich würd eher nen script vorschlagen, der über ein bestimmtes gebiet in zufälligen zeitabständen zufällig verteilt mörsergranaten regnen lässt.
__________________
Kickstart fighter launch Throttle set to full Speed king race to win Afterburners roaring Ghostlike counterstrike Takes them by surprise |
31.08.2009, 23:56 | #5 (permalink) |
Registriert seit: 31.05.2009
Beiträge: 321
|
schon mr murrays editing guide gelesen?
mit dem was da drin steht sollte man es eigentlich (auch als anfänger) selbst hinbekommen sowas
__________________
Kickstart fighter launch Throttle set to full Speed king race to win Afterburners roaring Ghostlike counterstrike Takes them by surprise |
01.09.2009, 20:22 | #7 (permalink) |
Registriert seit: 31.05.2009
Beiträge: 321
|
du hast den guide gelesen und hast trotzdem keine ahnung wie du das umsetzen sollst?
einfach mal methodisch vorgehen: was willst du? zufälliges einschlagen von artillerie-granaten also erstmal die granate. seite 126, 5.46 - Flares, Rauch und Explosionen erzeugen Code:
Flare1="F_40mm_Green" createVehicle [x,y,z] seite 80 3.10 - Die Shellklassen nehmen wir einfach mal die SH_105_HE Granate. also: Code:
_boom="SH_105_HE" createVehicle [x,y,z] da wir aber nicht nur an einem punkt ein loch graben wollen, sondern über eine weite fläche zufällige einschläge brauchen, blättern wir ein wenig weiter im guide, und siehe da: es gibt eine funktion namens random seite 269, 9.8 - Random trifft sich gut das das im scripting-kapitel steht, weil genau das machen wir ja gerade außerdem passt ja optimal, das da als beispiel die zufällige auswahl aus 4 fällen erklärt ist, denn auch das passt optimal auf unsere geplante anwendung. angenommen, wir wollen das die granaten in einem feld rund um einen marker einschlagen, welche 4 möglichkeiten haben wir dann? genau, I- IV quadrant. also oben links, oben rechts, unten links und unten rechts vom markermittelpunkt. wir nehmen also gleich mal diese random-auswahl aus dem beispiel: Code:
_start = random 4 ? _start < 1 : goto "I"; ? _start < 2 : goto "II"; ? _start < 3 : goto "III"; ? _start < 4 : goto "IV" ja, und jetzt brauchen wir eigentlich nur noch die 4 möglichkeiten wieder mit random definieren: wir legen einen radius um den marker fest, z.B. 100 Code:
_rad = random 100 und jetzt isses eigentlich nur noch mathematik/geometrie - je nachdem in welchem quadranten wir sind rechnen wir eben _markerzentrumx+_rad und _markerzentrumy+_rad oder beide - oder jeweils gemischt. das ganze zusammen mit dem spawnen von granaten, und einer schleife, damit nicht nur eine murmel runterkommt - voila ps an die profis: mag sein das es einfachere oder sinnvollere lösungen gibt, aber das hier beschriebene ist das, was mir bei der überlegung, wie man das vom threadsteller gestellte problem lösen könnte als erstes in den sinn gekommen ist...
__________________
Kickstart fighter launch Throttle set to full Speed king race to win Afterburners roaring Ghostlike counterstrike Takes them by surprise |
01.09.2009, 21:44 | #8 (permalink) |
na schön nur leider wenn ich das einfügen will
_start = random 4 ? _start < 1 : goto "I"; ? _start < 2 : goto "II"; ? _start < 3 : goto "III"; ? _start < 4 : goto "IV" kommt immer fehlendes ; . wenn ich es dan mache steht ungültige zahl im ausdruck , was soll der misst kann nicht jemand einfach eine beispielmission machen von wo aus ich es dan ableiten kann |
|
01.09.2009, 22:15 | #9 (permalink) |
Registriert seit: 31.05.2009
Beiträge: 321
|
du sollst es auch nicht "einfügen", sondern ein script schreiben. und scripts bringen leider keine fehlermeldungen
klar gehört nach der random 4 ein ";"
__________________
Kickstart fighter launch Throttle set to full Speed king race to win Afterburners roaring Ghostlike counterstrike Takes them by surprise |
06.09.2009, 20:48 | #10 (permalink) |
Registriert seit: 31.05.2009
Beiträge: 321
|
so, dieser script dürfte funktionieren:
das hier über nen auslöser aufrufen: Code:
["markername",radius,"Shelltype",feuerpause,gesamtgeschosszahl] exec "randomfire.sqs" markername = du musst einen marker auf der karte plazieren, der den mittelpunkt des beschusses festlegt. den namen von dem gibts du hier an radius = radius um den marker, in dem geschosse einschlagen sollen shelltype = art der granaten, die einschlagen sollen (guide s.80 ist ne tabelle, zur not gehen auch kühe xD) feuerpause = abstand zwischen den einzelnen einschlägen gesamtgeschosszahl = wieviel granaten insgesamt einschlagen sollen randomfire.sqs Code:
_target = _this select 0; _hitrad = _this select 1; _shell = _this select 2; _break = _this select 3; _limit = _this select 4; _posx = (getmarkerpos _target) select 0; _posy = (getmarkerpos _target) select 1; _i = 0; hint format ["%1",_shell]; #Loop ~3 _i = _i+1; _rad = random _hitrad; ? (_i==_limit) : exit; _sector = random 4; ? (_sector<1) : goto "I"; ? (_sector<2) : goto "II"; ? (_sector<3) : goto "III"; ? (_sector<4) : goto "IV"; #I _hitpos = [(_posx+_rad),(_posy+_rad),10]; nil = _shell createVehicle _hitpos; goto "Loop"; #II _hitpos = [(_posx-_rad),(_posy+_rad),10]; nil = _shell createVehicle _hitpos; goto "Loop"; #III _hitpos = [(_posx-_rad),(_posy-_rad),10]; nil = _shell createVehicle _hitpos; goto "Loop"; #IV _hitpos = [(_posx+_rad),(_posy-_rad),10]; nil = _shell createVehicle _hitpos; goto "Loop";
__________________
Kickstart fighter launch Throttle set to full Speed king race to win Afterburners roaring Ghostlike counterstrike Takes them by surprise |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|