⚡ Neueste Beiträge

Spawnen?

23.02.2010, 16:09 #1 (Permalink)
Doorgunner
50 Beiträge100 Beiträge
Avatar von Doorgunner
Registriert seit: 15.02.2010
Ort: Niedersachsen/Kreis NI
Alter: 47
Beiträge: 209
Spawnen?

Hallo!
Wahrscheinlich ist der Titel misslungen, aber ich weis nicht genau wie ich mein Vorhaben bezeichnen soll.


Es geht um Gruppen die ich mir zur Verstärkung rufen möchte. Solch eine Gruppe (Boden oder Luft) will ich im Editor platzieren und die Wegpunkte vergeben. Wobei ich den ersten direkt auf den Anführer setze und mit einem Funktrigger synchronisiere. Wie in einen meiner voherigen Threads.

Zu Spielbeginn sollen diese Gruppen aber nicht auf der Karte erscheinen, sondern erst wenn ich z.B. Funk "Alpha" ausgelöst habe.
Geht das? Und wenn ja wie?
23.02.2010, 16:28 #2 (Permalink)
Saint
10 Jahre hx3
50 Beiträge100 Beiträge250 Beiträge
Avatar von Saint
Registriert seit: 04.01.2008
Alter: 52
Beiträge: 314
Hi,

ich weis zwar nicht genau was du in deinen vorherigen thread alles so geschrieben hast, aber es ist möglich gruppen zu spawnen und diesen dann wegpunkte zuzuweisen. die "erzeugten" wegpunkte kann man dann auch mit auslösern synchronisieren.

1.) Google nutzen
2.) tutorials lesen
3.) forensuche nutzen, bin sicher das thema groupspawn ist schon zig mal abgehandelt worden.

ganz im ernst: das dauert nichtmal 15 minuten, da habe ich durch googeln alles was dazu nötig ist gefunden :daumen:

nix für ungut, aber transferleistung sollte man schon erwarten können von erwachsenen menschen.
__________________
"Um nirgends eine gähnende Leere zu lassen, wollen wir uns vorstellen, daß aller Orten und zu jeder Zeit etwas Wahrnehmbares vorhanden ist. Um nicht Materie oder Elektrizität zu sagen, will ich für dieses Etwas das Wort Substanz brauchen."
Hermann Minkowski
23.02.2010, 16:55 #3 (Permalink)
Doorgunner
50 Beiträge100 Beiträge
Avatar von Doorgunner
Registriert seit: 15.02.2010
Ort: Niedersachsen/Kreis NI
Alter: 47
Beiträge: 209
Natürlich nutze ich da auch Suchfunktionen! Nur muß ich ja erstmal wissen ob das ganze wirklich unter "Spawnen" fällt.

Hab ja auch erst gedacht, das das ganze mit Variablen machbar ist. Also die Gruppe auf False setzen und dann mit dem Auslöser wieder auf true.

Ich hab von solchen Sachen aber keinen Plan.:rolleyes:
23.02.2010, 17:14 #4 (Permalink)
DirtyHarryTPC
500 Beiträge
Avatar von DirtyHarryTPC
Registriert seit: 18.07.2008
Alter: 46
Beiträge: 560
Wohl nur mit script.

Murreys Editing Guide benutzten.

http://www.djkane.de/arma/hauptseite.html
__________________
Signaturbild
[SIGPIC][/SIGPIC]
www.brigade2010.de


http://www.youtube.com/user/DirtyHarryTPCAA?feature=mhum
23.02.2010, 17:44 #5 (Permalink)
Hammadi
50 Beiträge100 Beiträge
Registriert seit: 26.02.2006
Ort: Planet Erde, Region Europa
Alter: 61
Beiträge: 242
etwas offtopic, aber....

@Onkel Bo

Wenn Du schon keine echte Hilfestellung geben möchtest, dann lass doch einfach Dein Posting. Niemanden ist geholfen, wenn jemand oberschlaue Hinweise auf Tutorials etc. gibt.

Wenn Dich solche Frage nerven, dann ignoriere sie oder unterstütze indem Du z.B. einen Link auf ein Hilfethema setzt.
23.02.2010, 18:18 #6 (Permalink)
DirtyHarryTPC
500 Beiträge
Avatar von DirtyHarryTPC
Registriert seit: 18.07.2008
Alter: 46
Beiträge: 560
hier mal ein kleines beispiel script im anhang.

Class namen findest du hier.
ArmAII library of available equipment and objects - Hosted by Armaholic.com
Angehängte Dateien
  • unit.rar (270 Bytes, 85-mal aufgerufen)
__________________
Signaturbild
[SIGPIC][/SIGPIC]
www.brigade2010.de


http://www.youtube.com/user/DirtyHarryTPCAA?feature=mhum
23.02.2010, 20:57 #7 (Permalink)
Saint
10 Jahre hx3
50 Beiträge100 Beiträge250 Beiträge
Avatar von Saint
Registriert seit: 04.01.2008
Alter: 52
Beiträge: 314
@Hammadi

das hat rein gar nichts damit zu tun das ich keine hilfestellung geben will, ganz im gegenteil!

@doorgunner

tut mir leid das ich so ruppig aufgeschlagen bin! hatte nicht gesehen, das du der gemeinde erst seit kurzem beiwohnst.

wenn aus deinem post ersichtlich gewesen wäre, was du schon alles selber versucht hast, um das problem zu lösen, wäre es auch einfacher darauf konkret zu antworten.

so war mir der eindruck entstanden, das du hier nur auf die schnelle eine lösung präsentiert haben wolltest, ohne selber überhaupt etwas dafür zu tun.

schau mal hier nach. dort sind sehr ausführliche forenthreads zu fast allen editingfragen zu finden, nebst guten tutorials usw.
__________________
"Um nirgends eine gähnende Leere zu lassen, wollen wir uns vorstellen, daß aller Orten und zu jeder Zeit etwas Wahrnehmbares vorhanden ist. Um nicht Materie oder Elektrizität zu sagen, will ich für dieses Etwas das Wort Substanz brauchen."
Hermann Minkowski
24.02.2010, 12:58 #8 (Permalink)
Doorgunner
50 Beiträge100 Beiträge
Avatar von Doorgunner
Registriert seit: 15.02.2010
Ort: Niedersachsen/Kreis NI
Alter: 47
Beiträge: 209
Danke für eure Antworten!:daumen:

Da hab ich erstmal was zu tun.

@Onkel Bo
Is schon ok! Aber um mir das selber zu suchen, musst ich ja erstmal wissen wonach ich suchen muß.

P.S: Schöne Seite die du da verlinkt hast. Da sind ja haufenweise Skripte die ich mal ausprobieren muß.

Besten Dank, Gruß
10.03.2010, 19:31 #9 (Permalink)
Anemia
500 Beiträge
Avatar von Anemia
Registriert seit: 20.05.2009
Beiträge: 605
Hi ,
ich habe mir mal Harry's skript runtergeladen und nun komme ich nicht weiter.

In meiner mission soll bei der erfüllung einer aufgabe das eigene Camp durch neue einheiten aufgestockt werden.

Die änderungen bezüglich der seite und der spawnenden einheiten habe ich schonmal hinbekomm.

Code:
if(!(isserver)) exitWith{};



Group1 = CreateGroup Resistance;
men1 = Group1 createUnit ["GUE_Soldier_1", [(getpos spawncamp) select 0,(getpos spawncamp) select 1,0], [], 1, "FORM"];
men2 = Group1 createUnit ["GUE_Soldier_Medic", [(getpos spawncamp) select 0,(getpos spawncamp) select 1,0], [], 1, "FORM"];
men2 = Group1 createUnit ["GUE_Soldier_MG", [(getpos spawncamp) select 0,(getpos spawncamp) select 1,0], [], 1, "FORM"];

sleep 1;


Da ich mich aber selbst noch nie an ein Skript getraut habe kommen nun auch schon die doofen fragen.

1. Die einheit die als erstes erstellt wird (GUE_Soldier_1) ist automatisch der gruppenführer ?

2. Ich kann dem skript soweit folgen... bis auf die angaben am ende jeder zu erstellenden Einheit , [], 1, "FORM"]; was bewirkt das ? ,wofür ist die leere [] eckige klammer ?! die 1 und das "FORM" ?!?!

3. Ich würde die einheiten gerne mit einem eintrag in der Init zeile spawnen lassen. Wo müsste ich das einfügen ?

4. Sollte die erste spawnende einheit nicht automatisch der gruppenführer sein, wie lege ich ihn dann fest ?! da nur der gruppenführer einen Init eintrag bekommen muss.


Hoffe es kann mir wer helfen.
10.03.2010, 19:39 #10 (Permalink)
DirtyHarryTPC
500 Beiträge
Avatar von DirtyHarryTPC
Registriert seit: 18.07.2008
Alter: 46
Beiträge: 560
zu 1. ja

2. Form heisst glaub ich , in formation , die 1 hmm vieleicht radius KA.

3. puhhh :D

4. ja , und Keine ahnung.


so gut bin ich leider auch nich.
__________________
Signaturbild
[SIGPIC][/SIGPIC]
www.brigade2010.de


http://www.youtube.com/user/DirtyHarryTPCAA?feature=mhum
10.03.2010, 19:57 #11 (Permalink)
Anemia
500 Beiträge
Avatar von Anemia
Registriert seit: 20.05.2009
Beiträge: 605
Zitat von DirtyHarryTPC
zu 1. ja

2. Form heisst glaub ich , in formation , die 1 hmm vieleicht radius KA.

3. puhhh :D

4. ja , und Keine ahnung.


so gut bin ich leider auch nich.


Schade .. dachte da das skript ja uhrsprünglich von dir ist, müsstest du das wissen ?! :komisch:

Dann hoffe ich mal das es noch jemand liest der mir weiter helfen kann ;)

aber danke schonmal für die 1 bzw 4
10.03.2010, 20:27 #12 (Permalink)
DirtyHarryTPC
500 Beiträge
Avatar von DirtyHarryTPC
Registriert seit: 18.07.2008
Alter: 46
Beiträge: 560
Hab mir das auch nur aus anderen scripts rausgemoppst :D
__________________
Signaturbild
[SIGPIC][/SIGPIC]
www.brigade2010.de


http://www.youtube.com/user/DirtyHarryTPCAA?feature=mhum
10.03.2010, 20:57 #13 (Permalink)
Anemia
500 Beiträge
Avatar von Anemia
Registriert seit: 20.05.2009
Beiträge: 605
Zitat von DirtyHarryTPC
Hab mir das auch nur aus anderen scripts rausgemoppst :D


Wie dem auch sei , ich habs gefunden ... und für alle die auch noch danach suchen

Aufgeteilt ist die zeile oben folgender maßen

[ position, group, init, skill, rank]:

zu sehen auch hier

createUnit - Bohemia Interactive Community


EDIT:
Ok neues Problem , ich weiß nun wo ich das "Script" ausführen müsste.
Code:
men1 = Group1 createUnit ["GUE_Soldier_1", [(getpos spawncamp) select 0,(getpos spawncamp) select 1,0], [B][][/B], 1, "CORPORAL"];


In den hier fett makierten Klammern, wenn ich zu testzwecken z.b.

Code:
men1 = Group1 createUnit ["GUE_Soldier_1", [(getpos spawncamp) select 0,(getpos spawncamp) select 1,0], [B][hint "test"][/B], 1, "CORPORAL"];

eingebe, gibt die einheit ein hint mit "test" aus, das funktioniert auch. Nur leider funktioniert es nicht mit einm skript.

Was ist an dieser stelle falsch ?!?!

men1 = Group1 createUnit ["GUE_Soldier_1", [(getpos spawncamp) select 0,(getpos spawncamp) select 1,0], [nul=[this,"farm","nowait","delete:",300] execvm "scripts\UPSMON.sqf";], 1, "CORPORAL"];

Hier nochmal mein bisheriges ganzes Skript
Code:
if(!(isserver)) exitWith{};



Group1 = CreateGroup Resistance;

men1 = Group1 createUnit ["GUE_Soldier_1", [(getpos spawncamp) select 0,(getpos spawncamp) select 1,0], [[B]nul=[this,"farm","nowait","delete:",300] execvm "scripts\UPSMON.sqf";[/B]], 1, "CORPORAL"];
men2 = Group1 createUnit ["GUE_Soldier_Medic", [(getpos spawncamp) select 0,(getpos spawncamp) select 1,0], [], 1, "PRIVATE"];
men3 = Group1 createUnit ["GUE_Soldier_MG", [(getpos spawncamp) select 0,(getpos spawncamp) select 1,0], [], 1, "PRIVATE"];

sleep 1;
14.03.2010, 11:21 #14 (Permalink)
Anemia
500 Beiträge
Avatar von Anemia
Registriert seit: 20.05.2009
Beiträge: 605
*push*


Kann mir den wirklich keiner helfen ?!
kann ja eigentlich nicht sooooo schwer sein ... ;(
19.04.2010, 15:42 #15 (Permalink)
SmartGun
50 Beiträge100 Beiträge
Avatar von SmartGun
Registriert seit: 04.06.2008
Beiträge: 197
Hallo!

warum muss der UPSMON Aufruf unbedingt in die init?

pack doch einfach

Code:
nul=[men1,"farm","nowait","delete:",300] execvm "scripts\UPSMON.sqf";


am Ende in dein script, das sollte funktionieren.

Grüße!
24.04.2010, 10:04 #16 (Permalink)
Doorgunner
50 Beiträge100 Beiträge
Avatar von Doorgunner
Registriert seit: 15.02.2010
Ort: Niedersachsen/Kreis NI
Alter: 47
Beiträge: 209
Morgen!!!!

Folgendes Spawn-Skript breitet mir Kopfschmerzen.
Zitat:
/*
Ultra Simple Patrol Script v1.4 by JW Custom
Put the below line in a units init field,
if your working with a group you only need to put it in the leaders init field.
------------------------------------------------------------------------------------------------------------
nul = [this, 500, "patrolMarker", "patrolMarker", 500, "AWARE", 100, "LIMITED", "FILE", 0, 0] execVM "USPS.sqf";
------------------------------------------------------------------------------------------------------------
argument 0: The unit/group leader we are dealing with
argument 1: The radius size where to randomly place the unit/group within
argument 2: The marker representing the radius center of where unit/group will be randomly placed within
argument 3: The marker representing the center of the unit/group patrol
argument 4: The radius size where unit/group will patrol within
argument 5: The behaviour of the unit/group
argument 6: Chance of unit/group existing in percentage. If set to 100 the unit/group will always exist.
argument 7: Movement speed of the unit/group.
argument 8: Group formation.
argument 9: Wait time in seconds before moving on to next waypoint. Set to 0 and theres no wait time.
argument 10: Altitude of unit/group. Unless unit/group are a air vehicle this should be set to 0.
For more detailed info read readme.rtf
*/


if (!isServer) exitWith {};
private ["_wp","_ranPos","_patrolMarker","_patrolRadius","_grp","_iniPos","_oldPos","_newPos","_grp","_spawnRadius","_unit","_spawnMarker","_unitBehaviour","_existChance","_unitSpeed","_unitFormation","_numGrp","_flyInHeight"];
_unit = _this select 0;
_spawnRadius = _this select 1;
_spawnMarker = _this select 2;
_patrolMarker = _this select 3;
_patrolRadius = _this select 4;
_unitBehaviour = _this select 5;
_existChance = _this select 6;
_unitSpeed = _this select 7;
_unitFormation = _this select 8;
_unitWaittime = _this select 9;
_flyInHeight = _this select 10;

_unit flyInHeight _flyInHeight;
_grp = group _unit;
_chance = ceil(random 100);
if (_chance > _existChance) then { {deleteVehicle vehicle _x; deleteVehicle _x; sleep 0.1;} forEach units _grp; };
_wp = _grp addWaypoint [getMarkerPos _patrolMarker, 1];
_wp setWaypointBehaviour _unitBehaviour;
_wp setWaypointSpeed _unitSpeed;
_wp setWaypointFormation _unitFormation;
_wp setWaypointType "MOVE";
_wp setWaypointCombatMode "RED";
[_grp, 1] setWaypointPosition [getMarkerPos _spawnMarker, _spawnRadius];
_iniPos = getWPPos [_grp,1];

if (_unit isKindOf "Man";) then
{
{_x setpos _iniPos;} forEach units group _unit;
[_grp, 1] setWaypointPosition [getMarkerPos _patrolMarker, _patrolRadius];
sleep 2;
while {{alive _x} count units _grp > 0} do
{
waitUntil{ ((getPos leader _grp) distance (getWPPos [_grp,1]) < 5) };
sleep _unitWaittime;
[_grp, 1] setWaypointPosition [getMarkerPos _patrolMarker, _patrolRadius];
};
};


if(_unit isKindOf "Air";) then
{
{vehicle _x setpos [(_iniPos select 0) + random 50, (_iniPos select 1) + random 50, _flyInHeight];} forEach units group _unit;
[_grp, 1] setWaypointPosition [getMarkerPos _patrolMarker, _patrolRadius];
sleep 2;
while {{alive _x} count units _grp > 0} do
{
waitUntil{ ((getPos leader _grp) distance (getWPPos [_grp,1]) < (_flyInHeight * 3) - _flyInHeight) };
sleep _unitWaittime;
[_grp, 1] setWaypointPosition [getMarkerPos _patrolMarker, _patrolRadius];
};
};


if(_unit isKindOf "LandVehicle";) then
{
{vehicle _x setpos [(_iniPos select 0) + random 25, (_iniPos select 1) + random 25, 0];} forEach units group _unit;
[_grp, 1] setWaypointPosition [getMarkerPos _patrolMarker, _patrolRadius];
sleep 2;
while {{alive _x} count units _grp > 0} do
{
waitUntil{ ((getPos leader _grp) distance (getWPPos [_grp,1]) < 20) };
sleep _unitWaittime;
[_grp, 1] setWaypointPosition [getMarkerPos _patrolMarker, _patrolRadius];
};
};
In die Init-Zeile der Einhiet oder des Teamleaders geb ich
Code:
nul = [this, 500, "patrolMarker", "patrolMarker", 500, "AWARE", 100, 
"LIMITED", "FILE",0] execVM "USPS.sqf";
ein.

Die Einheiten sind dann auch verschwunden! Nur wie bring ich sie dazu wieder aufzutauchen?
Am liebsten währ mir ja ein Funkauslöser, aber was muß ich in die Akt.-Zeile des Auslösers eintippen?

Die beigefügte Beispielmission bringt mich nicht weiter.

Edit: Hab vergessen einen Marker zu platzieren. Nur wenn der Marker gleich auf der Karte ist, stürmem die Einheiten auch gleich los.
Also müsste ich den Marker per Auslöser setzen, oder das Skript via Auslöser deaktivieren.

Nur wie mach ich das?
25.04.2010, 18:11 #17 (Permalink)
Doorgunner
50 Beiträge100 Beiträge
Avatar von Doorgunner
Registriert seit: 15.02.2010
Ort: Niedersachsen/Kreis NI
Alter: 47
Beiträge: 209
Die Sache mit "createmarker" hab ich hingekriegt. Nur tauchen keine Einheiten auf und gehen/fahren/fliegen auf Patrollie.
Das funktioniert nur wenn der Marker von Anfang an auf der Karte ist.

Jemand eine Idee?
HX3 Foren · Startseite · Archiv · Impressum · Datenschutz