Armed-Assault.de Twitter


Editing The world is a Script - write it!

Antwort
 
Themen-Optionen Ansicht
Alt 12.10.2008, 21:47   #1 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Cyclone83
 
Registriert seit: 16.01.2008
Ort: Rosenheim
Alter: 41
Beiträge: 238
Cyclone83 eine Nachricht über Skype™ schicken
Standard Betreffend: Alternativplan UND Carbomb

Hallo zusammen,

scheitere leider an folgenden Problemen:
1.
Es geht darum, dass die Zivilisten dort, wo sie jetzt sind, stehen bleiben bzw. ihre Waypoints ablaufen sollen. Nun haben einige dieser Zivilisten einen Waypoint mit "Einsteigen" welcher mit dem "Laden" Waypoint des Buses synchronisiert ist. Bis hier hin funktioniert alles wunderprächtig. Nun haben aber auch alle Zivilisten einen Waypoint zu einem Evakuierungsort, welcher mit einem Auslöser, der auf dem Aussichtsturm platziert ist und nur von Blufor durch Betreten ausgelöst
werden kann, synchronisiert ist. Im Klartext will ich also, dass die an ihrem Platz stehen bleiben bzw. Ihre gewöhnlichen Routen laufen, bis einer meiner Truppe den Auslöserbereich betritt. Dann sollen die zum Evakuierungsort Laufen. Und genau da liegt der Hund begraben, denn sobald die Mission gestartet wird, rennen die schon dort hin
Außerdem sollen die nicht herumstehen, sonder wenn´s geht sitzen oder auf dem Rücken liegen.
Weiß da vielleicht jemand Rat?




2.
Der Bus soll ein paar der Zivilisten dort oben auf dem Bild einsammeln und zur nächsten Station fahren. Bis zum "Laden" Waypoint hab ich ihn auf "Begrenzt" gesetzt, denn laut carbomb.sqs fliegt er ab 60 km/h in die Luft. Wenn er die Zivilisten geladen hat, fährt er zum nächsten Waypoint mit "Voll". Da soll er dann explodieren. Leider erscheint aber beim aktivieren des Scriptes immer eine Error Meldung, die sinngemäß auf eine fehlende Config verweist.
Die Carbomb.sqs sieht so aus:

_Unit = _this select 0
_Vehicle = _this select 1
#Update
? (_Unit in _vehicle) and (speed _vehicle) > 60 : goto "blowup"
~2
goto "Update"
;
#blowup
~2
_vehicle setdammage 1
exit

und im Auslöser steht

bei Akt. Speedbus exec "carbomb.sqs"

Geändert von Cyclone83 (12.10.2008 um 21:58 Uhr).
Cyclone83 ist offline   Mit Zitat antworten
Alt 12.10.2008, 22:26   #2 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 06.06.2008
Beiträge: 209
Standard

Zum 1:
Triggertyp: Switch

Zum 2:

Code:
_Unit = _this select 0
_Vehicle = _this select 1
&
Code:
Speedbus exec "carbomb.sqs"
i0n0s ist offline   Mit Zitat antworten
Alt 13.10.2008, 16:31   #3 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Cyclone83
 
Registriert seit: 16.01.2008
Ort: Rosenheim
Alter: 41
Beiträge: 238
Cyclone83 eine Nachricht über Skype™ schicken
Standard

Sry, bin ziemlich neu in der Arma Editing-Szene.
Meinst Du ich soll den Auslöser auf "Schalter" stellen? Das habe ich bereits versucht, hat aber nichts bewirkt.
Und den Fehler in den Scriptcodes seh ich leider auch ned
Bitte um nähere Erläuterung.
Cyclone83 ist offline   Mit Zitat antworten
Alt 13.10.2008, 21:05   #4 (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

Nabend!
Dann erstmal herzlich Willkommen unter uns
Also der Editing Guide (www.mr-murray.de.vu) hilft dir generell schon mal weiter!

Dann...

_Unit = _this select 0
_Vehicle = _this select 1


und das..

Speedbus exec "carbomb.sqs"

...geht so nicht!

Das muss so aussehen:

[NameDerEinheit,Speedbus] exec "carbomb.sqs"


Deinen ersten Part muss ich mir nochmal durchlesen. Ist etwas verwirrend und schaut auf dem Bild auch schon so aus


Viele 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 14.10.2008, 02:32   #5 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 06.06.2008
Beiträge: 209
Standard

Schau dir mal die Infos zum Schalter im Biki an:
ArmA: Mission Editor - Bohemia Interactive Community
i0n0s ist offline   Mit Zitat antworten
Alt 14.10.2008, 17:15   #6 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Cyclone83
 
Registriert seit: 16.01.2008
Ort: Rosenheim
Alter: 41
Beiträge: 238
Cyclone83 eine Nachricht über Skype™ schicken
Standard

Danke erstmal für die Infos
Mit Deinem Editing Guide Deluxe beschäftige ich mich schon seit längerem. Nur wenn eben spezielle Sachen, die so im Guide nicht erörtert werden, oder einfach noch zu hoch für mich sind, auftreten bzw. benötigt werden, muss ich mir eben auf diese Weise (Forum) weiteres Wissen bzw. Unterstützung verschaffen, dafür sind Foren ja unter Anderem auch gedacht
Zum Thema: Den Bus hab ich Speedbus genannt, dachte somit die Einheit im Code direkt beim Namen bereits anzusprechen? Nach Deiner Erklärung würde ich annehmen, ich müsse "[Speedbus,Speedbus] exec "carbomb.sqs" schreiben, was ja wohl unsinnig wäre, oder?

Ergänzung:
Habe mal testhalber den Auslöser mit einem Effektton belegt, und daran erkenne ich schonmal, dass dieser Funktioniert. Auf "Schalter" ist der Auslöser auch gestellt. Wenn ich ihn auslöse, bleiben allerdings Einheiten, welche bereits eine Schleife gehen, einfach nur stehen. Die ohne Waypoint rennen immernoch gleich zu Beginn zum Evakuierungspunkt und die, denen ich als ersten Waypoint "Halt" zugeteilt habe, rühren sich keinen Fleck

EDIT:
Also,
nach langem herumprobieren bin ich beinahe auf die Lösung gestoßen:
A.) Die Zivilisten haben entweder 1 verankerten Waypoint "HALTEN"
B.) Die Zivilisten haben 3 Waypoints "HALTEN", "EINSTEIGEN" (synchronisiert mit "LADEN" des Buses) "BEWEGEN" (zum Evakuierungsort)
c.) Die Zivilisten laufen Schleifen über mehrere Waypoints "WIEDERHOLEN".
Bei A.) habe ich logischer weise den Trigger mit "HALTEN" synchronisiert, bei B.) mit "EINSTEIGEN" und bei C.) mit "WIEDERHOLEN".
Jetzt machen alle ihr vorgeschriebenes Ding bzw. bleiben stehen, bis der Trigger ausgelöst wird, denn dann rennen sie zum Evakuierungspunkt. Bis dahin sehr schön
Leider steigen allerdings die Zivilisten mit dem "EINSTEIGEN" Waypoint nicht in den Bus, wenn dieser am "LADEN" Waypoint ankommt
Gibt´s dafür eine Lösung?
Tausend Dank schonmal!

Geändert von Cyclone83 (14.10.2008 um 19:59 Uhr).
Cyclone83 ist offline   Mit Zitat antworten
Alt 15.10.2008, 13:55   #7 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Cyclone83
 
Registriert seit: 16.01.2008
Ort: Rosenheim
Alter: 41
Beiträge: 238
Cyclone83 eine Nachricht über Skype™ schicken
Standard

(Sry für Doppelpost, konnte im oberen Post nichts mehr "ändern")
.....und der Nächste Fall, an dem ich mir wieder mal die Zähne ausbeise
Hab das zwar schon im "Movelist - Thread" gepostet, der scheint aber nicht sonderlich gut besucht zu sein, zu dem passt die Frage wohl auch besser hier her:
Zu Missionsbeginn soll ein Einheitenzug vor deren Flagge in Militärisch üblicher Weise in Formation aufgereit stehen (Stillgestanden). Wenn ich mich als Spieler (Leader) der Gruppe nähere und letztlich direkt vor der Gruppe stehe, sollen die für exakt 5 Sekunden salutieren und danach die "rühren" Haltung einnehmen. Bis zu diesem Zeitpunkt dürfen sie keine Waffe haben (wie in ArmaVidz´s Video betr. Madmatt´s Effects V4). Jetzt gibt man den Befehl, dass sich die Gruppe an den nahegelegenen Kisten bewaffnen und aufmunnitionieren soll.
Ist das alles über Auslöser und Init-Einträge machbar und wenn ja, wie? Bitte um Hilfe!
Danke schonmal!
Gruß Phil
Cyclone83 ist offline   Mit Zitat antworten
Alt 15.10.2008, 14:47   #8 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 06.06.2008
Beiträge: 209
Standard

Zu b):
Der synchronisierte Wegpunkt wird übersprungen. Was erwartest du also?

Zum 2.:
Ist machbar, aber über deinem Level.
i0n0s ist offline   Mit Zitat antworten
Alt 15.10.2008, 17:46   #9 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Cyclone83
 
Registriert seit: 16.01.2008
Ort: Rosenheim
Alter: 41
Beiträge: 238
Cyclone83 eine Nachricht über Skype™ schicken
Standard

Was? Der Wegpunkt wird doch erst mit dem Auslösen des Triggers übersprungen. Die bewegen sich auch nicht in den Bus, wenn der Trigger NICHT ausgelöst wurde. Oder muss ich zwischen die beiden Waypoints noch einen "BEWEGEN" Waypoint reinklemmen und diesen dann mit dem Evakuierungstrigger synchronisieren?
Zum 2.
Na dass das ne verzwickte scriptbasierende Angelegenheit wird war mir vorher schon klar Wie Du aber bereits mitbekommen hast, bastel ich an einer besonderen Missi, die eben die ein oder anderen Features beinhalten soll. Da kann ich nicht einfach das Handtuch schmeißen, nur weil jemand sagt "is zu hoch für Dich". Also, nicht demotivieren sondern helfen und auf den richtigen Weg bringen lautet das Gebot der Stunde
Vielleicht kennt ja hier jemand einen, der sowas oder ähnliches schonmal zamgebastelt hat, dann müsste man nicht bei Null anfangen?
Cyclone83 ist offline   Mit Zitat antworten
Alt 15.10.2008, 18:58   #10 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 06.06.2008
Beiträge: 209
Standard

Zu a) Wenn erst nach dem Einsteigen Wegpunkt eingestiegen wird, ist klar, dass sie nicht einsteigen.

Zu b) disableAI *, also komplett,
Animationen abfahren,
jeden einzelnen einen Wegpunkt zu einer Waffenkiste geben,
für jeden überprüfen ob er nah genug ist,
dann die "Waffen rausnehm"-Animation abspielen und ihm rechtzeitigen Moment die Waffe geben.
In Formation zurückschicken und erst dann die normalen Wegpunkte geben.
i0n0s ist offline   Mit Zitat antworten
Alt 15.10.2008, 19:35   #11 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Cyclone83
 
Registriert seit: 16.01.2008
Ort: Rosenheim
Alter: 41
Beiträge: 238
Cyclone83 eine Nachricht über Skype™ schicken
Standard

Ok, Danke.
Die Strandzivis haben mittlerweile zusätzlich noch durch Auslöser die "SITZEN" Animation erhalten. Diese wird mit dem Eintreffen des Buses durch einen weiteren Auslöser der die Animationen wieder enabled aufgehoben, so dass sie sich wieder zum nächsten WP fortbewegen können. Bei den vielen blauen Linien noch den Überblick zu behalten is ned leicht, hehe
Zu b.)
Wow, also so weit war ich noch garned, und es würde auch reichen wenn die einfach zu den Kisten laufen und *ZACK* bewaffnet und aufmunitioniert wieder zurück kommen. Der Teil dürfte sich sogar ohne script verwirklichen lassen, möchte ich meinen. Woran´s derzeit allerdings scheitert, ist der Fakt, dass wenn der Zug salutiert, jeder sozusagen eine unsichtbare Waffe in Händen hält, obwohl ich ihnen zuvor ja diese weggenommen habe. Der Fehler liegt offensichtlich in der Animation ansich. Aber wie zum Hänker haben dann die macher des besagten Madmatt´s Effects V4 Videos das hinbekommen, dass die Truppe im Stillgestanden UND salutierend da stehen ?
Der Rest funzt schon ganz gut und wirkt auch recht nett, und das ganz ohne Script . Da ich bei dem carbomb Code nach wie vor nicht weiß was ich weglassen / hinzufügen muss, damit des auch geschwindigkeitsbedinkt funzt, hab ich jetz einfach nen Auslöser ala createVehicle auf dem Rückweg platziert, erziehlt den selben Effekt.
Cyclone83 ist offline   Mit Zitat antworten
Alt 26.10.2008, 14:24   #12 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Zu deinem zweiten Problem:
Wenn du willst, dass sie von Anfang dort stehen und salutieren, dann benutz einfach dieses Skript (wenn sie ohne Waffen salutieren sollen, dann eben noch removeallweapons ):
Code:
test action ["Salute",test];
test3 action ["Salute",test3];
test disableAI "anim";
test3 disableAI "anim";
~5
test enableAI "anim";
test3 enableAI "anim";
Erklärung:
  • Code:
    test action ["Salute",test];
    test3 action ["Salute",test3];
    Gibt den Einheiten den Befehl zu salutieren. Wenn du weitere Einheiten haben willst, dann mach einfach (Einfach zweimal den selben Namen hinschreiben)
    Code:
    name action ["Salute",name]
  • Code:
    test disableAI "anim";
    test3 disableAI "anim";
    ArmA deaktiviert die weitere Animationsfolge der Soldaten. Wenn du weitere Einheiten haben willst, die dann keine weitere Animation machen (d.h., dass deine Soldaten in der Salute-Animation einfrieren und nicht ändern), dann mach
    Code:
    name disableAI "anim"
  • Code:
    ~5
    Diese Skriptzeile bedeutet, wie lange das Skript pausieren soll, bis es weiter ausgeführt werden kann. Das bedeutet ingame, dass die Soldaten 5 Sekunden lang salutieren. Du kannst die Zeit natürlich auch noch verlängern oder verkürzen, das ist dir überlassen
  • Code:
    test enableAI "anim";
    test3 enableAI "anim";
    Das musst du als Letztes noch hinschreiben, damit die Soldaten ihre Salute-Animation beenden. Wenn du weitere Einheiten haben willst, dann mach
    Code:
    name enableAI "anim"
Dieses Skript nennst du jetzt salute.sqs. Ingame schreibst du jetzt einfach in die Initzeile des Spielers
Code:
this exec "salute.sqs"
Damit sich deine Soldaten noch bewaffnen, gibst du jetzt jedem Einzelnen erstmal einen Namen. Dann gibst du ihnen einen Wegpunkt auf eine Munitionskiste, die du auch benennst (im Beispiel heißt sie wh (weaponholder)). Nun schreibst du bei jedem Wegpunkt in der Aktivierungszeile folgendes hin:
Code:
soldatenname action ["TakeWeapon",<target>,<weapon name>]
Erklärung:
  • soldatenname: Hier schreibst du den Namen deines Soldaten rein
  • <target>: Hier schreibst du den Namen der Waffenkiste rein
  • <weapon name>: Hier schreibst du den Klassennamen der Waffe rein, die der Soldat aufnehmen soll. Er wird sich automatisch mit Munition versorgen
Fertiges Beispiel:
Code:
test action ["TakeWeapon",wh,"M4AIM"]
Ich hoffe ich konnte dir helfen



PS: Die Namen der classnames findest du entweder im Biki oder im neuen Editing Guide von Mr. Murray auf den Seiten 64 bis 69.
Cyborg11 ist offline   Mit Zitat antworten
Alt 28.10.2008, 17:47   #13 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Cyclone83
 
Registriert seit: 16.01.2008
Ort: Rosenheim
Alter: 41
Beiträge: 238
Cyclone83 eine Nachricht über Skype™ schicken
Standard

Hey Cyborg11,

ja vielen Dank!!! Das ist genau das, was ich brauche
Vermutlich kann ich dieses Script ja auch aktivieren lassen , wenn ich mich als Spieler vor dem aufgereiten Zug postiere, also per Auslöser.
Ich werd mich damit mal n bisschen spielen.......
Cyclone83 ist offline   Mit Zitat antworten
Alt 01.11.2008, 15:58   #14 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Zitat von Cyclone83 Beitrag anzeigen

Hey Cyborg11,

ja vielen Dank!!! Das ist genau das, was ich brauche
Vermutlich kann ich dieses Script ja auch aktivieren lassen , wenn ich mich als Spieler vor dem aufgereiten Zug postiere, also per Auslöser.
Ich werd mich damit mal n bisschen spielen.......

Natürlich kannst du das auch per Auslöser aktivieren lassen. Dann einfach in die Aktivierungszeile vom Auslöser this exec "salute.sqs" anstatt in die Initzeile vom Player reinschreiben
Cyborg11 ist offline   Mit Zitat antworten
Alt 02.11.2008, 02:45   #15 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Anbei noch eine kleine Beispielmission.

Features:
- Soldaten warten bis der Spieler auf sie zukommt
- Soldaten salutieren 5 Sekunden lang
- Danach stellen sie sich in Reihe auf und einer nach dem anderen läuft in das Zelt rein und bewaffnet sich
- Wenn alle ihre Waffen haben, joinen sie dem Spielerteam
Angehängte Dateien
Dateityp: rar Salute-Test.rar (2,3 KB, 50x aufgerufen)
Cyborg11 ist offline   Mit Zitat antworten
Alt 02.11.2008, 14:16   #16 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Cyclone83
 
Registriert seit: 16.01.2008
Ort: Rosenheim
Alter: 41
Beiträge: 238
Cyclone83 eine Nachricht über Skype™ schicken
Standard

Sehr geil, das werd ich gleich mal testen. Vielen Dank
Cyclone83 ist offline   Mit Zitat antworten
Alt 02.11.2008, 20:27   #17 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Zitat von Cyclone83 Beitrag anzeigen

Sehr geil, das werd ich gleich mal testen. Vielen Dank

Und hast du sie jetzt schonmal ausprobiert? Wie findest sie? ^^
Cyborg11 ist offline   Mit Zitat antworten
Alt 03.11.2008, 16:55   #18 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Cyclone83
 
Registriert seit: 16.01.2008
Ort: Rosenheim
Alter: 41
Beiträge: 238
Cyclone83 eine Nachricht über Skype™ schicken
Standard

PERFECKT!!! Und - ich konnte sie sogar noch an meine Bedürfnisse anpassen. Das Script ist absolut einfach nachzuvollziehen und erfüllt absolut seinen Zweck. Da Du Dich ja offensichtlich gut mit sowas auskennst, hät ich sogar noch ne Challenge: Die Soldaten sollen sich nachdem sie ihre Waffen und Muni genommen haben wieder in Zugformation aufreihen (idealerweise "atease" - rühren) und danach via Auslöser (sagen wir mal der Player löst diesen durch voranschreiten "Vorhanden" aus) links oder rechtskehrt machen und im Gleichschritt los marschieren, bis zu einem bstimmten Wegpunkt. Dort joinen sie dem Player bzw. gehen in Formation (gestaffelte oder kompackte Kolonne).
Dieses Szenario wäre natürlich nur ein Schmankerl für das vorherige, aber bekanntlich machen Detailverliebtheit und Kleinigkeiten viel in Sachen Stimmung aus, wobei ich das hier vom Aufwand nicht unbedingt als Kleinigkeit wegstempeln würde
Cyclone83 ist offline   Mit Zitat antworten
Alt 11.11.2008, 22:40   #19 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Cyclone83
 
Registriert seit: 16.01.2008
Ort: Rosenheim
Alter: 41
Beiträge: 238
Cyclone83 eine Nachricht über Skype™ schicken
Standard

Statusupdate:
Derzeit scheitere ich an folgendem Problem:
Der Zug soll sich erst nachdem ich das Salutskript via Auslöser aktiviert habe und dieses durchgeführt wurde an den Munitionskisten hinten bewaffnen. Derzeit rennt der eine Testsoldat aber gleich zu Beginn los
Hab schon versucht den WP mit nem Auslöser zu synchronisieren, bewirkt aber leider nix.
Cyclone83 ist offline   Mit Zitat antworten
Alt 11.11.2008, 22:47   #20 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Exportiere den Teil mal in eine neue Missi, lad sie hoch und ich fix das mal

Einfach das Zeugs markieren, ausschneiden und in einer neuen Missi einfügen. Anders rum dann genauso, wenn du die gefixte Version erhältst ;D
Cyborg11 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


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 117 118 119