Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 25.07.2009, 13:33   #1 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 05.06.2009
Alter: 45
Beiträge: 268
Natalon eine Nachricht über ICQ schicken
Standard Objekte via Auslöser einfügen oder versetzen

Hallo!

Ich habe eine Amphibische Landungs-MP-Mission erstellt und möchte diese nun inhaltlich aufpeppen. Während die Spieler bei der Landung an vorderster Front kämpfen und für nachfolgende Einheiten den Weg bereiten, möchte ich mit dem Eintreffen der nachrückenden Truppen ein kleines Feldlazarett und Munitionsdepot am Landungsort erstellen (unter anderem als Respawnpunkt). Wie kann ich das effektiv umsetzen?

Wie muß da ein Skript für aussehen um ein paar Objekte (zwei Fahrzeuge, ein paar Sandsäcke, Lazarett, Muni-Kisten) und Sicherungssoldaten vor Ort zu erstellen?
Wäre es möglich an einem anderen Ort das Lager zu platzieren, dann per Auslöser dort zu entfernen und am gewünschten Ort "aufzubauen"?
Natalon ist offline   Mit Zitat antworten
Alt 25.07.2009, 15:17   #2 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 24.01.2009
Beiträge: 209
Standard

Einfach das Lager an einem weit entlegenen Ort aufbauen, dann an der Stelle wo es mal stehen soll "unsichtbare" H´s setzen, für jedes Objekt eines und dann zum gewünschten Zeitpunkt "setPos getPos".

Das kann man alles in einem Auslöser unterbringen, vielleicht noch "Bedingung -> && isServer", damit nicht alle Clients den Befehl ausführen.

Für 5-10 Objekte sollte das gehen, ansonsten wirds unübersichtlich.

The easy way!

Sicher kann man jetzt auch die Objekte, Units ect. auslesen und in einem Array zusammenfassen und dann mit einer Befehlszeile "umsetzen", dass wird aber etwas kniffelig auf die schnelle.

Geändert von Vocoder (25.07.2009 um 15:21 Uhr).
Vocoder ist offline   Mit Zitat antworten
Alt 26.07.2009, 13:28   #3 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Hemingway
 
Registriert seit: 31.05.2009
Beiträge: 321
Standard

ich denk mal das hier könnte dir dabei helfen:

Objects Compositions
__________________
Kickstart fighter launch
Throttle set to full
Speed king race to win
Afterburners roaring
Ghostlike counterstrike
Takes them by surprise
Hemingway ist offline   Mit Zitat antworten
Alt 27.07.2009, 16:34   #4 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 05.06.2009
Alter: 45
Beiträge: 268
Natalon eine Nachricht über ICQ schicken
Standard

Danke für den Tip, Vocoder.. Ich werde ihn mal bei nächster Gelegenheit ausprobieren.

@Hemingway
Die Compositions sehen zwar toll aus, aber sind für mein Vorhaben etwas zu umfangreich. Ich möchte ja nur "hinter der Front" einen kleinen Versorgungspunkt einrichten.
Beim Testen des Skriptes habe ich selbst bei kleinen Bunkeranlagen übelst schwere Frameeinbrüche. Vielleicht bin ich auch nur zu dumm um das Skript halbwegs gescheit zum Laufen zu bringen...
Natalon ist offline   Mit Zitat antworten
Alt 27.07.2009, 18:16   #5 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 24.01.2009
Beiträge: 209
Standard

Lustiger Weise steh ich grad vor einem ähnlichen Problem, wie es der Zufall will.

Ich will aber noch zusätzliche die "Zusammenstellung" dann an Zufallspunkten unterbringen, die ich vorher festlege.

Mein Ansatz:
ein Referenz Objekt festlegen, die anderen Objekte drumherum platzieren, via "ModelToWorld" die Postionen der Objekte zu dem Referenzpunkt auslesen, speichern, Referenzpunkt zu Zufallsposition setzen und dann mit den "MtoW" Positionen die Zusammenstellung wieder aufbauen ...

Ist das überhaupt vom Ansatz so richtig:

_posobj1 = _obj1 modelToWorld _refpunkt;

Geht so leider nicht, es werden keine Werte übergeben an _posobj1!?



Danke für Hilfe
Vocoder ist offline   Mit Zitat antworten
Alt 27.07.2009, 19:43   #6 (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

Lege deine "Zusammenstellung" von Objekten an einem abseits gelegenen Ort an.

Dabei gib jedem Objekt einen Namen.

Bei Bedarf Überstelle deine "Zusammenstellung" mit dem Skript an die gewünschte Position.

Move_Objekte.sqf
Code:
// ***********************************************************
// Versetzt eine Gruppe von Objekten an eine andere Position,
//  unter Beibehaltung der Stellung der Objekte zueinander.
//
// Aufruf: [[x,y],[Objektname1, Objektname2, usw...]] execVM "Move_Objekte.sqf"
//          [x,y] = neue Position des 1. Objekts!
// ***********************************************************

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
Vienna ist offline   Mit Zitat antworten
Alt 27.07.2009, 20:17   #7 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 24.01.2009
Beiträge: 209
Standard

Thats it!

Danke für die Mühen!

Vielleicht nochmal kurz ein zwei Zeilen wie es hier erreicht wird das die Relationen beibehalten werden, seh ich grad noch nicht durch heute.

Vocoder ist offline   Mit Zitat antworten
Alt 27.07.2009, 20:38   #8 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 05.06.2009
Alter: 45
Beiträge: 268
Natalon eine Nachricht über ICQ schicken
Standard

Danke sehr, Vienna!

Ich werde es morgen mal ausprobieren...
Natalon ist offline   Mit Zitat antworten
Alt 31.07.2009, 17:38   #9 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 24.01.2009
Beiträge: 209
Standard

Das Script von "Vienna" funktioniert einwandfrei, ich hab es nur noch um ein Zufallsfaktor erweitert der die ganze Szene dann jeweils an eine von 20 vom Server ausgewürfelte Positionen versetzt!

Klasse!
Vocoder ist offline   Mit Zitat antworten
Antwort


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
Zelte etc. einfügen? scoot Editing 4 02.12.2006 14:23
Add-Ons richtig Einfügen Trublemaker Mod und Addon Ecke 7 29.04.2004 10:57
Inseln Einfügen Trublemaker Mod und Addon Ecke 1 13.04.2004 12:20


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