Einzelnen Beitrag anzeigen
  #2  
Alt 10-11-2007, 20:45
Jedi Lu Jedi Lu ist offline
Visceroid

 
Registriert seit: Apr 2007
Beiträge: 220
Jedi Lu hat noch keine Bewertung oder ist auf 0
Jedi Lu eine Nachricht über ICQ schicken
Das war also der Event am Start einer GC, das Popup erscheint mit Text. Diese Text Popups kann man aber weiter im laufenden Spiel als Info und Benachrichtigungsquelle benutzen um den Spieler mit Informationen oder mit Hinweisen zu versorgen. Der Aufbau ist gleich nur muss es an den jeweiligen auslösenden Event gebunden werden.

Weitere Events die gleich nach dem Start einer GC ausgeführt werden ist der Heldenspawn, also das erscheinen einiger Helden die bei Start einer GC verfügbar sein sollen.

<Event Name="Empire_AI_Heroes_01">
<Event_Type>STORY_TRIGGER</Event_Type>
<Reward_Type>SPAWN_HERO</Reward_Type>
<Reward_Param1>Grand_Moff_Tarkin_Team</Reward_Param1>
<Reward_Param2>Naboo</Reward_Param2>
<Prereq>Universal_Story_Start</Prereq>
</Event>

Event Name ist wieder freiwählbar, allerdings werden diese Namen auch für nachfolgende Events als Auslöser benutzt.
<Event_Type>STORY_TRIGGER</Event_Type>
Dieser Event Type ist eine Art Auslöser, der immer eine Vorgängeraktion benötigt die mit:
<Prereq>Universal_Story_Start</Prereq>
am Ende des Events angegeben wird, in dem Fall der GC Start. Der Reward Typ und die Parameter sind die Aktionen die ausgeführt werden wenn der Auslöser erreicht wird, in dem Fall: Heldenerscheinen à Welcher Held und den Planeten auf dem er erscheint. Hier gibt es noch zu beachten: immer das „HeroTeam“ angeben und wenn man keinen Planeten angibt bzw. dieser sich in feindlicher Hand befindet, dann wird der Helden auf den Heimatplaneten oder auf einen Planeten in der Nähe, der sich in eigenen Besitz befindet, Erscheinen.

Mit den Einsatz Story Triggern werden die meisten Events in originalen EaW/FoC ausgelöst. Als auslösender Event in der laufenden Kampagne/GC wird hier meist ein STORY_TECH_LEVELbenutzt.
<Event Name="Empire_AI_Heroes_05">
<Event_Type>STORY_TECH_LEVEL</Event_Type>
<Event_Param1>2</Event_Param1>
</Event>
Den Aufbau eines Techlevels werde ich in späteren fortgeschrittenen Event Tutorial beschreiben. Die schon vorhandenen Story Tech Levels kann man aber für seine eigenen Zwecke als auslösenden Event benutzen. Zum Heldenspawn oder zum Freischalten von Gebäude/Einheiten, u.v.m

<Event Name="Unlock_Star_Destroyer">
<Event_Type>STORY_TRIGGER</Event_Type>
<Reward_Type>BUILDABLE_UNIT</Reward_Type>
<Reward_Param1> Star_Destroyer </Reward_Param1>
<Prereq> Empire_AI_Heroes_05 </Prereq>
</Event>

Neben den Story Triggern gibt es aber auch einige Event Typen die man auch gut für Event Auslöser benutzen kann. z.Bsp. eine Planeteneroberung(STORY_CONQUER)

<Event Name="Einnahme_Geonosis_Empire">
<Event_Type>STORY_CONQUER</Event_Type>
<Event_Param1>Geonosis</Event_Param1>
<Event_Param2>Empire</Event_Param2>
<Reward_Type>UNIQUE_UNIT</Reward_Type>
<Reward_Param1>Star_Destroyer</Reward_Param1>
<Prereq>Universal_Story_Start</Prereq>
</Event>

Hier bekommt man einen Sternenzerstörer wenn man Geonosis erobert. Nun könnte man auch gleich ein Video zeigen wie man den Sternenzerstörer bekommt, dazu ist wieder ein Trigger nötig.

<Event Name="Geonosis_Video_Stardestroyer">
<Event_Type> STORY_TRIGGER</Event_Type>
<Reward_Type>START_MOVIE</Reward_Type>
<Reward_Param1>StardestroyerVideo</Reward_Param1>
<Prereq> Einnahme_Geonosis_Empire </Prereq>
</Event>

Der Reward Parameter ist der „Movie Name“. Dieser muss in der Movies.xml definiert werden,

<Movie Name="StardestroyerVideo">
<Movie_File>Data\Art\Movies\Binked\StardestroyerVideo.bik</Movie_File>
<Commandbar_Offset>-37 -301</Commandbar_Offset>
</Movie>

Ebenso benötigt man natürlich das Video im *.bik format das man im definierten Pfad ablegen muss.
Zurück zu den Events!
Natürlich muss man dann dem Spiel auch sagen das es weitergeht, mit einem weiteren Event!
<Event Name=" Geonosis_Video_Stardestroyer_End">
<Event_Type>STORY_MOVIE_DONE</Event_Type>
<Reward_Type>UNPAUSE_GALACTIC</Reward_Type>
<Prereq> Geonosis_Video_Stardestroyer</Prereq>
</Event>
__________________
Der Provokationsspammer (high voltage)
Genaue Definition hier:
http://www.cncforen.de/showthread.php?p=1484381
Mit Zitat antworten