Modderecke > Mapping

"Unpack Camp" und Musik dateien

(1/4) > >>

Lenin:
Hallo,

ich hätte zwei Fragen zum Scripten im Editor. Zum einen versuche ich schon seit einiger Zeit auf meiner neuen karte, die KI dazuzubringen Camps aufzubauen wie in den Belagerungsschlachten SUM 1, d.h. bis zu einem bestimmten Zeitpunkt (TImer von 10 Minuten) ist der Feind nicht auf der Karte, dann spawnt eine Armee. Ich habe zwei Teams erstellt die zu großen Festungsflaggen laufen. DAnn habe ich versucht diese mit dem Trigger Unpack Base zu bauen, geht aber nicht zumal ich keine Reference zu der Unit habe... In die SUM 1 Maps habe ich schon reingeschaut, dort ist es sehr komplex meiner Meinung nach ^^.

Zweite Frage: Ich würde gern das Sound File von den Galadhrim, welche in Helms Klamm ankommen verwenden (also die Musik). Ich habe in der edainmusic.big geschaut. Dort gibt es genau dieses Soundfile (ElvesArrive.mp3), doch im Editor kann ich bei Musik nur die Standart Tracks des Spiels auswählen... Wo liegen die Standart Tracks bzw. kann ich das Soundfile in meine Scripts miteinbeziehen?

LG
Lenin

Reshef:
Zu 1: Frag ab ob der Spieler das Objekt besitzt, sobald die bedingung erfüllt ist kannst du die Base entpacken:

--- Code: ---  Unpack the base: Unit 'Festung_1'and reference it as UnitRef 'Festung1
--- Ende Code ---
Die FestungsPlotFlag heißt im Beispiel Festung_1, die entpackte base kann später über Festung1 erreicht werden.
Wichtig ist zu beachten das der Spieler auch genügend Geld zum entpacken hat, am besten gibts du dem Spieler im selben script zuerst die benötigten 5000.

Lenin:
Hi,

ich habe jetzt das Spielergeld auf 900000 gesetzt, jedoch bin ich mir immer noch nicht im klaren...

Wie lege ich jetzt eine Referenz fest ? Und in welchem Zusammenhang steht diese mit dem Objekt, bzw. dem Lager... Ich hatte noch nie mit Referenzen gearbeitet  8-|.

Mein Script ist wiefolgt.

--- Code: ---IF              Timer 'IsengardArmyArrives' has expired.
Then          Spawn an instance of Team 'LagerTruppen1' at Waypoint 'ISENGARDARMY'
                 Spawn an instance of Team 'LagerTruppen2' at Waypoint 'ISENGARDARMY'
                 Move Team 'Lagertruppen1' to Waypoint 'Lager1'
                 Move Team 'Lagertruppen2' to Waypoint 'Lager2'

--- Ende Code ---


--- Code: ---IF          One unit from Team 'Lagertruppen1' exists area 'Lagerarea1'
*AND*   One unit from Team 'Lagertruppen2' exists area 'Lagerarea2'
Then      Unpack the base: Unit 'Lager1' and reference it as UnitRef '<This Object>'                       
             Unpack the base: Unit 'Lager1' and reference it as UnitRef '<This Object>'
--- Ende Code ---

LG
Lenin

Reshef:
Du klickst das Objekt des Bauplatzes an und benennst dieses. Im beispiel Festung_1.

Nun kannst du entweder abfragen ob der Spieler das Objekt besitzt - also Truppen in der Nähe sind die das Objekt der Kontrolle des Spielers zufügen.

--- Code: ---*** IF ***
     Unit 'Festung_1' is owned by Player '<This Player>'
*** THEN ***
  Unpack the base: Unit 'Festung_1'and reference it as UnitRef 'Festung1'.
--- Ende Code ---


Oder du übergibst das Objekt den Spieler damit dieser das entpacken kann - beispielsweise wenn Truppen ein Area betreten.

--- Code: ---*** IF ***         One unit from Team 'Lagertruppen1' exists area 'Lagerarea1'
*AND*   One unit from Team 'Lagertruppen2' exists area 'Lagerarea2'
*** THEN ***
  Unit named Unit 'Festung_1' will join team named Team 'Base'.
  Unpack the base: Unit 'Festung_1'and reference it as UnitRef 'Festung1'.
--- Ende Code ---

Die Referenz die vom script erstellt wird bezieht sich auf die entpackte base - die Referenz ist notwendig damit über die Basescripte z.B. Baubefehle gegeben werden können. Zum entpacken ist die Referenz nicht notwendig.

Lenin:
Danke! Hat geholfen!
Wie kann ich jetzt ohne Scripts der Ki sagen, dass sie das Lager auch benutzen soll? Denn dort wird leider nichts gebaut, obwohl die unbegrenzt Geld hat.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln