![]() |
#1 (permalink) |
![]() ![]() ![]() |
![]()
Habe erneut eine Frage, bei der ich keinen Plan habe.
Ich möchte, dass bei meiner Mission beide Spielerseiten EINEN von... tja, ca 50 möglichen Startpositionen erhält (so wie bei Warfare) Bei meiner Mission gibts aber keinen Respawn, daher habe ich alles, was zur verfügung steht schon auf der Karte platziert. Jetzt möchte ich aber, dass beim Start der Mission alle West-Einheiten zur Zufalls-Position West gesetzt werden und alle Ost-Einheiten zur Zufalls-Position Ost gesetzt werden. Es muss nicht gleich alles ganz ordentlich Platziert werden, es reicht auch, wenn die paar Fahrzeuge, Einheiten und Kisten in die nähe vom Startpunkt kommen... Derzeit benutze ich als Zufallsposition eine unsichtbares Heli-H (eins für West und eins für Ost) die einen zufalls-Radius von ca 4000m haben Man kann also bei der Variante ÜBERALL starten. Würde mich über Hilfe freuen. MfG - Christopher |
![]() |
![]() |
#3 (permalink) |
![]() ![]() ![]() |
![]()
Hm, danke für die Hilfe, wenns doch so einfach klappen würde...
Denn, da auch leere Fahrzeuge zur Verfügung stehen sollen, die auch in die nähe vom Zufallsstart gebeamt werden sollen. Problem ist, bei einem rechteckigem Marker mit einer Größe von 2500m x 2500m wird immer nur ein kleiner Teil unplatziert, dummerweise immer nur genau in das Zentrum vom Marker, (ca 50x Mission neu gestartet!) zwar sind es jedes mal andere, aber nie alle! Der Rest bleibt da, wo ich sie im Editor platziert habe ![]() Dann ist es noch wichtig, dass bei der Mission nicht jeder Spieler in einer Gruppe sind, sondern jeder ne eigene, trotzdem sollen alle an einem Ort verteilt starten... Anbei ein paar Bilder: So sollte es nicht aussehen, beim Start 18 Tote, Ari schrott, Jeeps schrott ![]() ![]() Alles auf einem Haufen! ![]() Nach einem Neustart, ebenfalls alles auf einem Haufen, trotzdem musste ich mit der MI8 erst zur Markermitte fliegen... ![]() Hier sieht man auf der Map die verschiedenen Gruppen, einige wurden in die Markermitte und andere nicht gebeamt! ![]() Hoffe auf weitere Hilfe ![]() MfG - Christopher Geändert von GER_CJ-187 (18.06.2010 um 20:21 Uhr). |
![]() |
![]() |
#4 (permalink) |
![]() ![]() ![]() Registriert seit: 26.03.2008
Beiträge: 2.822
|
![]()
Und wie schaut dein Skript im Moment aus?
Ich wüsste jetzt auf die Schnelle nur eine Möglichkeit, um alle Soldaten zu einer gemeinsamen Position zu beamen. In der init.sqf definierst du erst mal alle Marker als Array: Code:
markerWestList = [mWest1, mWest2, mWest3]; markerEastList = [mEast1, mEast2, mEast3]; Code:
_markerW = markerWestList select (round (random (count markerWestList))); _markerE = markerEastList select (round (random (count markerEastList))); { If (side _x == west) then { _x setPosATL [((getMarkerPos _markerW) select 0) + (random 5), ((getMarkerPos _markerW) select 1) + (random 5), (getMarkerPos _markerW) select 2]; }; If (side _x == east) then { _x setPosATL [((getMarkerPos _markerE) select 0) + (random 5), ((getMarkerPos _markerE) select 1) + (random 5), (getMarkerPos _markerE) select 2]; }; } forEach allUnits; Um natürlich noch zu verhindern, dass die Fahrzeuge/Einheiten in Büschen/Bäumen/Häusern landen, müsste man noch die beiden Befehle selectBestPlaces (Dokumentation) und isFlatEmpty verwenden. Schau dir doch einfach mal die Warfare Skripte an. Da müsstest du eigentlich fündig werden. Es könnte natürlich sein, dass die leeren Fahrzeuge in Warfare erst erstellt werden nachdem die Soldaten an ihre Zufallspositionen gebeamt worden. Falls dem so ist, kannst du mein Skript verwenden. Bessere Positionierung ist mit den o.g. Befehlen möglich.
__________________
Geändert von Cyborg11 (19.06.2010 um 01:13 Uhr). |
![]() |
![]() |
#5 (permalink) |
![]() ![]() ![]() |
![]()
Script hatte ich zuvor keins, nur mit dem Marker gruppiert...
und dein script klappt bei mir nicht... Hab mal die Marker auf der Map sichtbar gelassen, diese werden dann wenns mal funktioniert unsichtbar. Doch leider werden die Einheiten bei keinem Neustart teleportiert. Sie stehen in jeder Runde immer da, wo ich sie im Editor platziert habe... ![]() ![]() Geändert von GER_CJ-187 (19.06.2010 um 13:02 Uhr). |
![]() |
![]() |
#6 (permalink) |
![]() ![]() ![]() Registriert seit: 26.03.2008
Beiträge: 2.822
|
![]()
Hast du jetzt mein Skript verwendet?
Hast du dann auch deine Markernamen in die Marker Arrays eingetragen? Und welche Seiten spielen überhaupt? Falls der Widerstand mit spielt, musst das natürlich noch im Skript mit eintragen!
__________________
|
![]() |
![]() |
#7 (permalink) |
![]() ![]() ![]() |
![]()
Ja, ich verwende dein Script, es spielen West (BW) vs. Guer (Taliban)
Habe das im Script auch ausgebessert...
|
![]() |
![]() |
#8 (permalink) |
![]() ![]() ![]() Registriert seit: 26.03.2008
Beiträge: 2.822
|
![]()
Sagt die ArmA2.rpt irgendetwas?
Wird West an eine andere Position gebeamt? markerWestList und markerEastList an deine Markernamen angepasst und in die init.sqf geschrieben? Wie rufst du das Skript auf? In der init.sqf?
__________________
|
![]() |
![]() |
#10 (permalink) |
![]() ![]() ![]() Registriert seit: 26.03.2008
Beiträge: 2.822
|
![]()
Ist ja auch falsch.
Das Skript ist eine Funktion und hat somit die Endung .sqf. .sqf Funktionen werden so gestartet: Code:
nul = [] execVM "markerSpawn.sqf";
__________________
|
![]() |
![]() |
#11 (permalink) |
![]() ![]() ![]() Registriert seit: 11.03.2005
Ort: HH
Alter: 53
Beiträge: 1.930
|
![]()
Hier mal eine Beispielmission von mir, die den Funktionsmanager nutzt, um auf 12 festgelegten Markerpositionen 6 Panzer zu setzen:
randomPositions_viaScript.utes.zip ![]() |
![]() |
![]() |
#13 (permalink) | |||
![]() ![]() ![]() |
![]()
So, leider hats bei mir mit Cyborg's Variante nicht geklappt, vllt bin ich dafür einfach zu blöde
![]() Bei Buliwyf's Variante (habs aber abgeändert, da dort die Fahrzeuge auf alle Marker aufgeteilt wurden, das ist ja das, was ich nicht wollte) Jetzt steht nur ein Marker pro Partei zur Verfügung, den ich auf ein unsichtbares H (Zufallsradius von 2500m) gesetzt habe. Jetzt werden auch wirklich alle Einheiten und leere Objekte versetzt. Problem jetzt wieder, alles exakt auf den selben Grashalm ^^
Würde es evtl mit dem Positionieren in der Nähe versuchen, im Editing Guide: Doch leider geht dieser Eintrag in ArmA2 nicht ![]() MfG - Christopher |
|||
![]() |
![]() |
#14 (permalink) |
![]() ![]() Registriert seit: 24.01.2009
Beiträge: 209
|
![]()
.. dafür gibts nen klasse Script von "Vienna" ... funktioniert hundertprozent und korrekt ...
Code:
//==================== Szene Versetzen ====================== // *********************************************************** // Versetzt eine Gruppe von Objekten an eine andere Position, // unter Beibehaltung der Stellung der Objekte zueinander. // // Aufruf: [[x,y],[Objektname1, Objektname2, usw...]] execVM "scripts\versetzen.sqf" // [x,y] = neue Position des 1. Objekts! // //////////////////////////////////// // Script erstellt von Vienna! :) // //////////////////////////////////// // // *********************************************************** private ["_posX","_posY","_obj","_posRx","_posRy"]; //Parameter //neue Position _posX = (_this select 0) select 0; _posY = (_this select 0) select 1; //Liste (Array) mit den Objekt-Namen aller Objekte _obj = _this select 1; //Position des 1. Objekts als Referenz _posRx = getpos(_obj select 0)select 0; _posRy = getpos(_obj select 0)select 1; //Schleife durch alle Objekte der Liste { //Objekte auf neue Position in Relation zum 1. Objekt _x setpos [_posX+((getpos _x select 0)-_posRx),_posY+((getpos _x select 1)-_posRy)] } forEach _obj ... so umgesetzt in der Mission "A&D - The Whores" ... zufinden im BW Mod Missionsbundle hier im Forum ... ![]() .. viel Erfolg |
![]() |
![]() |
#15 (permalink) |
![]() ![]() ![]() |
![]()
danke für die Mühe, habs erstmal auf eine andere Metode gelöst, vorerst spielbar, werd mir deinen Vorschlag auch noch mal ansehen
![]() Bei mir hab ich es jetzt so gemacht, dass jedes Fahrzeug ein eigenes Heli-H hat (ohne Zufallsradius) das an einem Heli-H mit Zufallsradius attached ist. Dann setzte ich per Script jedes Fahrzeug und Objekt auf sein Heli-H. Und da die Heli-H's in der höhe nicht verstellt werden können, sind bei einem Hügel trotzdem alle einheiten auf dem Boden. MfG - Christopher |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|