Armed-Assault.de Twitter


Editing The world is a Script - write it!

Antwort
 
Themen-Optionen Ansicht
Alt 15.03.2009, 18:40   #1 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 29.07.2008
Ort: Wien
Alter: 42
Beiträge: 189
Ghost_Aut eine Nachricht über MSN schicken
Icon5 Hallo frage Zufalls Position!

Würde gerne in der Mp Mission eine Ari von Mr-Murray mit einbauen,die D30 Geschütze habe ich im Editor erstellt und den Auslöser auch!!Und habe mir 6 Scripts mit den Namen Artellerie1.sqs bis Artellerie6.sqs Erstellt mit verschiedenen Positionen, ich würde gerne am Anfang der Mission Eines der Skripts starten lassen, das die Position der Ari nicht immer auf der gleichen stelle, In der Mission steht! Wie könnte man das in der init.sqs konfigurieren!!
Es solte nur eins von den sechs ausgefürt werden einmal!!
Lg: Ghost
__________________
Ghost_AUT
Ghost_Aut ist offline   Mit Zitat antworten
Alt 15.03.2009, 20:22   #2 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von TeRp
 
Registriert seit: 02.04.2003
Ort: San Francisco
Beiträge: 1.919
Standard

Mal so aus'm Stehgreif, keine Garantie:

Code:
_tmp = ceil (random 6);
if (_tmp == 0) then { _tmp = 1; };

_script = format ["Artillerie%1.sqs",_tmp];
[] exec _script;
__________________

TeRp ist offline   Mit Zitat antworten
Alt 15.03.2009, 20:32   #3 (permalink)
Newbie
 
Registriert seit: 05.12.2006
Beiträge: 43
Standard

Du brauchst das mit den 6 verschiedenen Skripts gar nicht machen, kannst sowas verwenden:

Code:
_positions = [[1,2,3],[4,5,6],[7,8,9]];
_pos = _positions select floor(random (count _positions));
_pos sollte dann eine der Positionen aus dem _positions-Array enthalten.

Wenn du das mit den 6 Skripts umbedingt haben willst, wird es irgendwas mit
Code:
exec format ["Artillerie%1.sqs", 1 + floor(random 6)]
sein.

Edit: zu lange rumgebastelt, TeRp war schneller...
Master85 ist offline   Mit Zitat antworten
Alt 15.03.2009, 21:54   #4 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 29.07.2008
Ort: Wien
Alter: 42
Beiträge: 189
Ghost_Aut eine Nachricht über MSN schicken
Icon11

Danke Leute!!

Ich habe es gerade getestet von euch beiden, und es gehen beide code!!
Danke noch mal für eure schnelle hilfe!!

Mfg: Ghost
__________________
Ghost_AUT
Ghost_Aut ist offline   Mit Zitat antworten
Alt 15.03.2009, 22:18   #5 (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

Ich nehme an, die Objekte einer Artilleriebatterie sollen beim Verstellen ihre Anordnung beibehalten. Das ist mit dem Skript möglich. Die versetzten Objekte verändern an ihrem neuen Platz nicht die Anordnung zueinander.

Es sollten aber nicht wahllose Plätze sein, da die Geschütze nicht an einem Steilhang stehen sollen. Einfach mehrere Positionen markieren und die Positionen per Zufall auswählen.

Skript Move_Units.sqf
Code:
// ***********************************************************
// Versetzt eine Gruppe von Objekten an eine andere Position,
//  unter Beibehaltung der Stellung der Objekte zueinander.
//
// Aufruf: [[<Neue Position>],[<Objektname 1>,<Objektname 2>,usw...]] execVM "Move_Units.sqf"
// ***********************************************************

if (!isServer) exitWith {};

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 der Gruppe
  _obj  = _this select 1;

//Position der 1. Unit als Referenz
 _posRx = getpos(_obj select 0)select 0;
 _posRy = getpos(_obj select 0)select 1;

//Schleife durch alle Objekte der Liste
 {
   //Unit auf neue Position in Relation zur 1. Unit
   _x setpos [_posX+((getpos _x select 0)-_posRx),_posY+((getpos _x select 1)-_posRy)]
  } forEach _obj
Vienna ist offline   Mit Zitat antworten
Alt 16.03.2009, 21:16   #6 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 29.07.2008
Ort: Wien
Alter: 42
Beiträge: 189
Ghost_Aut eine Nachricht über MSN schicken
Icon12

Hallo Vienna!

Es ist sicher ein guter code, und werd in sicher mal brauchen können,
aber ich habe 6 script.sqs!
wo ich auch marker erstellen muss und auslöser bei scripts, erstelle, da es ein artellerie lager werden solte!

dadurch versetze ich sie mit der,
position[]={6256.066895,-65.478279,12139.111328};

wie den einen Turm!!
turm1 = "WarfareBEastMGNest_PK" createVehicle [7855.384277,15779.550781,30.806419];
turm1
setDir 125
turm1
lockfalse

und die beiden code, sind eh ganz gut und einfach zu verwenden!!
aber danke!!
habe spähter eh noch eine frage an dich wegen den LaserAirHQ!!

Mfg: Ghost
__________________
Ghost_AUT
Ghost_Aut 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
hallo leute ich hoffe meine frage passt hier her. jagged_gimli Technische Fragen & Probleme 5 01.01.2009 16:08
hallo habe mal ne frage an euch Experten jagged_gimli Multiplayer Community 5 02.08.2008 18:52
hallo bin neu meine frage Lotos Diskussionsplattform 3 04.03.2008 22:24
Position ?!?! S4mmy Editing 12 17.01.2008 18:52
Neue Position Pinky Editing 2 17.12.2006 16:19


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