Armed-Assault.de Twitter


Editing The world is a Script - write it!

Antwort
 
Themen-Optionen Ansicht
Alt 16.04.2008, 18:25   #1 (permalink)
Imperator fori nocturni - This sucks more than anything that has ever sucked before 10 Jahre hx3
20.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 35
Beiträge: 32.294
Standard Occupy Building Script

Mich wunderts das es, zumindest öffentlich, noch kein Script gibt mit dem man einem Haufen Einheiten befehlen kann in ein Haus einzurücken und dort die BuildingPositions aufzusuchen bzw. darin zu patroullieren. Mit simplen Wegpunkten endet das mit Gänsemarsch im 1. Stockwerk und sieht generell besch..eiden aus.
Wieso also nicht ein Script erstellen das auf Grundlage vom Befehl buildingPos den dummen KI´s auf die Sprünge hilft?

Meine Suche im Biki brachte folgendes hervor: buildingPos - Bohemia Interactive Community

Nun bin ich aber nicht so der Scriptmensch und weiss nicht weiter.
Erstmal sind die Beispiele ziemlich vage und teils Praxisfern, denn wenn mich nicht alles täuscht werden Gebäude in ArmA nur noch per OjectID angesprochen - womit untenstehendes Beispiel hinfällig wird.

this setPos (buildingPos [nearestBuilding this, 1])




Ich hasse Coding in Verbindung mit Trial & Error, drum bitte ich die Wissenden mir ein wenig unter die Arme zu greifen
In meiner Vorstellung sieht es einfach so aus:
this setPos (buildingPos [nearestObjectID this, 1])

Wobei die 1 am Ende die einzunehmende Position darstellt, aber per Random gedeichselt werden soll.
Und dann, falls das richtig sein sollte, fehlt halt immernoch die zufällige Ausgabe von Buildingpositions. Zum Problem hier wird das alle Gebäude unterschiedlich viele Positions haben, also wäre ein fester Wert von 1-200 nur machbar wenn ArmA automatisch nicht vorhandene Positionen verwirft, woran ich aber nicht glaube.
Man müsste also vor der Random Schleife erstmal checken wieviele Pos. im gewünschten Gebäude vorhanden sind, und hier fängt mein Kopf endgültig an sich im Kreis zu drehen .. ist wirklich zuviel des Guten..


Hilfe!
__________________

burns ist offline   Mit Zitat antworten
Alt 16.04.2008, 19:22   #2 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Buliwyf
 
Registriert seit: 11.03.2005
Ort: HH
Alter: 46
Beiträge: 1.929
Standard

Also um festzustellen, wieviele Positionen das Gebäude hat, könntest Du zum Beispiel eine Spiellogik durch die Positionen jagen und dabei einen Counter laufen lassen.

Beispiel:
Code:
x = 0;
while {format ["%1", spiellogik buildingPos x] != "[0,0,0]"} do {x = x + 1};
Anschließend hast Du den Wert x, welchen Du dann für das Random nutzen kannst.
Code:
soldat buildingPos (floor (random x));
__________________

Geändert von Buliwyf (16.04.2008 um 19:39 Uhr).
Buliwyf ist gerade online   Mit Zitat antworten
Alt 16.04.2008, 19:25   #3 (permalink)
Imperator fori nocturni - This sucks more than anything that has ever sucked before 10 Jahre hx3
20.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 35
Beiträge: 32.294
Standard

Und das schüttelst du einfach so aus dem Ärmel
Das ist total hoffnungslos mit mir...Magst du nicht mal son Script schreiben? Da wär auch´n Kasten Bier oder ne Tüte Kaffee für dich drin, je nach Belieben
__________________

burns ist offline   Mit Zitat antworten
Alt 16.04.2008, 19:41   #4 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Buliwyf
 
Registriert seit: 11.03.2005
Ort: HH
Alter: 46
Beiträge: 1.929
Standard

LoL.. nein Danke.. ich greife gern mal unter die Arme.. aber ihr wollt ja auch was lernen.. und da gibt`s doch so`n Sprichwort: "Learning by doing."

=)
__________________
Buliwyf ist gerade online   Mit Zitat antworten
Alt 16.04.2008, 19:45   #5 (permalink)
Imperator fori nocturni - This sucks more than anything that has ever sucked before 10 Jahre hx3
20.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 35
Beiträge: 32.294
Standard

Verdammt Recht hast du .. leider!
Bin ja selbst ein Verfechter der learning by doing Methode, aber in Sachen Scripts geht da echt der Ofen aus, bin ja schon froh wenn Addons noch funktionieren nachdem ich in der Config rumgespielt hab

Naja, ich werd mich mal hinsetzen und abwarten, irgendwann hat irgendjemand bestimmt dieselben Bedürfnisse wie meiner eins und baut das Script *g*
__________________

burns ist offline   Mit Zitat antworten
Alt 21.04.2008, 10:41   #6 (permalink)
5000 Beiträge
 
Benutzerbild von Xeno
 
Registriert seit: 03.01.2008
Alter: 78
Beiträge: 6.547
Standard

Noch ein kleiner Tip hierzu...

Das ArmA Hotel hat so ca. 256 Building Positionen. Dummerweise gibt es aber auch eine Menge Positionen in abgeschlossenen Räumen, also wo zwar eine Tür ist, diese sich aber nicht öffnen lässt.

Hatte mir extra mal ein Script geschrieben, dass den Spieler im Abstand von einer Sekunde zu jeder Position versetzt und mir den Index der Räume, die sich nicht betreten lassen, auf einem Zettel notiert.

Also hier aufpassen.


Xeno
__________________
In arma everything is made of refined explodium, armored with wet paper towels.
Xeno ist offline   Mit Zitat antworten
Alt 21.04.2008, 11:44   #7 (permalink)
500 Beiträge
 
Benutzerbild von Mr-Murray
 
Registriert seit: 10.06.2004
Ort: München - Germany
Beiträge: 876
Mr-Murray eine Nachricht über ICQ schicken Mr-Murray eine Nachricht über Skype™ schicken
Standard

Also ich habe ein recht Gutes geschrieben!
Des beinhaltet eine Menge Features. Sicherlich noch erweiterbar, aber die Basis passt super!
Du kannst alles in der Syntax festlegen.

- Feste/dynamische Startposition
- Zufallspositionen
- Feste Positionen
- Anzahl des Durchlaufs (fest/dynamisch)
- Ausschließen von geschlossenen Räumen (siehe Hotel)
- u.v.m.

Bsp:
Streife bekommt 2-3 feste Positionen, freie Anzahl von dir bestimmbare Zufallspositionen
und läuft diese brav ab. Habe auch ein Deathmatch Beipsile dazu, welches nur im Hotel
spielt! Hatten wir zwei das nicht mal getestet Burni?


Beispiel kann ich heute Abend hochladen.


Im neuen Guide sind alle Positionen, jeweils mit On-Top-Bild der jeweiligen Etage
aufgeführt. Vom Hotel und auch TV-Sender!!! Sehr übersichlich!!! Da sieht man dann auch
gleich, welche Räume geschlossen sind, teilweise die Möbel, Treppenhaus, Fahrstuhl uvm



Grüße

Mr-Murray
__________________
MR-MURRAY presents

ArmA Editing Guide Deluxe Edition - English Version Download
ArmA Editing Guide Deluxe Edition - German Version Download

Visit me at Facebook! Mapfact Murray
Mr-Murray ist offline   Mit Zitat antworten
Alt 21.04.2008, 12:15   #8 (permalink)
Imperator fori nocturni - This sucks more than anything that has ever sucked before 10 Jahre hx3
20.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 35
Beiträge: 32.294
Standard

Zitat von Mr-Murray Beitrag anzeigen

Hatten wir zwei das nicht mal getestet Burni?

Bisher nicht .. können wir aber nachholen
Bin gespannt auf dein Example, bis das verfügbar ist glubsch ich mal in die beiden Scripts die Tatsun mir ans Herz gelegt hat:

Random Building Positions
Random House Patrol
__________________

burns 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
IED Script burns Editing 6 01.11.2013 08:16
gig scud script sayhello17 Editing 2 15.02.2008 18:56
script not found? Feuerwerker Editing 2 05.12.2006 15:30
Script Zweckentfremden burns Editing 1 18.01.2006 21:28
Zivilleben-Script Dave Editing 24 21.03.2005 19:28


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