26.09.2013, 23:10 | #1 (permalink) |
Registriert seit: 15.05.2011
Beiträge: 1.109
|
Probleme mit dem Ari-Script
Moin.
Ich habe mein Ariskript via copy und paste zu A3 kopiert. Aber es werden keine Granateneinschläge dargesellt. Ich habe jetzt xy Munitionsarten durchprobiert, aber die Darstellung schlägt fehl. Ansonsten läuft das script. Code:
.... if (player distance [ari_ziel select 0, ari_ziel select 1, 0] > _Mindestabstand && player distance [ari_ziel select 0, ari_ziel select 1, 0] < _Maximalabstand ) then { "marker_ari" setMarkerPos getPos ari_hilfsziel; "marker_ari" setMarkerAlpha 1; [WEST,"HQ"] commandChat localize "STR_ari_angriff_ausfuehrung"; sleep 7 + random 5; for '_x' from 1 to _granatenanzahl do { _granate = createVehicle ['r_80mm_he', [ (ari_ziel select 0)+(random _flaeche - random _flaeche), (ari_ziel select 1)+(random _flaeche - random _flaeche), 100 ], [], 0, 'FLY']; sleep 2 + random 2; player sideChat "feuer !!!"; // Prüfzeile, der Seitchat wird angezeigt, pro "Einschlag" }; ari_ziel = nil; publicvariable "ari_ziel"; sleep 5; .... |
27.09.2013, 14:40 | #2 (permalink) |
Registriert seit: 15.05.2011
Beiträge: 1.109
|
Okay, mit der Gau funktioniert es. Bei der SH_120mm_HE bildet sich nur der Tracer in der Luft.
Obwohl die SH_120mm_HE die Klasse ist, in welcher der Schaden definiert wird. Kennt einer von euch eine Granate, die ich vom Himmel fallen lassen kann, damit mein Ari-Script wieder in A3 funktioniert? Ich habe keinen Plan, warum A3 bei einer Artilleriegranate rumzickt. |
02.10.2013, 03:28 | #4 (permalink) |
Registriert seit: 15.05.2011
Beiträge: 1.109
|
Fehler gefunden.
Warum auch immer die Granaten nicht mehr vom Himmel fallen. Die Granaten spwanten, aber in 100m Höhe und da blieben sie auch. Richtige Zeile muß lauten: Code:
_granate = createVehicle ['r_80mm_he', [ (ari_ziel select 0)+(random _flaeche - random _flaeche), (ari_ziel select 1)+(random _flaeche - random _flaeche), 0 ], [], 0, 'FLY']; Ich persönlich habe bis jetzt auf A3 mit BO_GAU12_LBG & R_80mm_HE, Ari-Einschläge simulieren können. Geändert von Drunken Officer (02.10.2013 um 05:22 Uhr). Grund: Rechtschreibung |
11.10.2013, 20:24 | #5 (permalink) |
Registriert seit: 06.10.2013
Beiträge: 6
|
Hi! Da ich mich momentan in Scripting einlese habe ich auch mal ein wenig mit createVehicle rumexperimentiert und denke das ich da eine Lösung für dich hätte zumindet was die "r_80mm_he" und die Höhe angeht. Es gibt da eine fnc die man aufrufen kann um die Richtung von Objekten zu ändern "BIS_fnc_setPitchBank". Hier mal ein kleiner Code: Code:
_plTarget = cursorTarget; _targetPos = getPos _plTarget; _myObj = "R_80mm_HE" createVehicle ([_targetPos select 0, _targetPos select 1, 300]); [_myObj,-90,0] call BIS_fnc_setPitchBank //Objekt zeigt nach unten zum Boden Code:
this addaction ["Spawn something :-)", "myScript.sqf"]; Gruß EDIT: Hier noch der Link zum bis forum wo ich auf die Funktion gestoßen bin. http://forums.bistudio.com/showthrea...85#post1470985 Geändert von Zeewolf (11.10.2013 um 20:40 Uhr). |
12.10.2013, 10:20 | #7 (permalink) |
Registriert seit: 06.10.2013
Beiträge: 6
|
Du kannst auch:
Code:
_wPos = screenToWorld [0.5,0.5]; _myObj = "R_80mm_HE" createVehicle ([_wPos select 0, _wPos select 1, 0]); Funktioniert allerdings nur wenn du auf den Boden zeigst. Nicht wenn sich im Fadenkreuz ein Objekt befindet. Da könnte man dann aber eine Abfrage machen ob man nur auf den Boden zielt oder sich ein Objekt im Fadenkreuz befindet. Aber das geht schon zu weit nur der Vollständigkeit halber wollte ich hier noch auf "screenToWorld" hinweisen. :-) Gruß |
12.10.2013, 23:21 | #8 (permalink) |
Registriert seit: 15.05.2011
Beiträge: 1.109
|
Ich weiß jetzt woran es liegt.
Sh_120mm_He und Co werden von der RocketBase abgeleitet. Sprich die fliegen davon, und zwar von der Stelle, wo sie erzeugt werden. Deswegen funzt es nicht so, wie es soll. Mit Munition aus der Bombenklasse gibt es deswegen keine Probleme. Ich habe versucht die Sh_120mm_HE mittles setVectorUp [0,0,- ...] zu drehen, damit sie gezwungen wird nach unten zu schiessen, hat leider nicht funktioniert. |
15.10.2013, 08:59 | #9 (permalink) |
Registriert seit: 06.10.2013
Beiträge: 6
|
Das mit den setVectorUp und so ist was Kompliziert. Wie geschrieben benutzt die Funktion
. Code:
[_myObj,-90,0] call BIS_fnc_setPitchBank Gruß |
12.04.2014, 00:26 | #10 (permalink) |
Registriert seit: 15.05.2011
Beiträge: 1.109
|
Ist ein alter Thread, aber vielleicht interessiert es jemanden.
Es ging zum Schluss darum, warum einige Geschosse in der Luft hängen bleiben. Wenn in einem Phantomariscript mittels createVehicle-Befehel Granaten erzeugt werden, die der ShellCore Klasse angehören (z.B."SH_82mm_AMOS" ), so sind diese zu beschleunigen. der Befehl würde lauten: Code:
_meineGranate setVelocity [0, 0, -100]; |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Beta-Patch für OpA erschienen | det99 | Community | 1429 | 18.07.2014 16:51 |
Script wird nicht vollständig ausgeführt | MagicStyle | Editing & Scripting | 20 | 04.09.2013 16:54 |
Day & Weather Script | Moerderhoschi | Editing & Scripting | 13 | 02.12.2012 10:29 |
Probleme bei Norrin Revive Script 0.49b | Jekko | Editing & Scripting | 24 | 21.09.2010 19:39 |
marker über script erzeugen | hypercop | Editing & Scripting | 2 | 28.08.2010 22:40 |