Okay, let's get at this step by step
.
The basics of cinematics are very easy.
This tutorial seems to be very good and covers a lot of points.
You can also check out some
various tips when making a cinematic.
Now the "when hero gains a level, create unit"-topic.
Event (Unit - Generic Unit Event):
-
Events
-
Unit - A unit Gains a level
This speaks for itself I guess
.
You can also use "Unit - Specific Unit Event" if it is a pre-made hero that needs to reach level 10.
Condition(s):
-
Conditions
-
(Hero level of (Triggering unit)) Equal to 10
Integer Comparison --> Hero - Hero Level
You might also want to use a Unit-type comparison (this is up to you).
Actions:
-
Actions
-
Set TempLoc1 = (Center of (MyRegion <gen>))
-
Unit - Create 1 Footman for Player 1 (Red) at TempLoc1 facing 0.00 degrees
-
Custom script: call RemoveLocation(udg_TempLoc1)
The middle action doesn't need much explanation, I assume?
The other 2 actions are used to remove a location leak: every time you use a location, it will leak (generates mid-/lategame lag) unless you do something about it.
Leaks should always be taken care of if you want your map to run as smooth as possible.
List of things that Leak.
Now the last topic: the moving and the sound.
Open up the sound editor and right-click the file
Sound\Dialogue\UndeadCampaign\Undead08\U08Archimonde19.mp3.
Select "Use as sound" (the sound settings should already be correct by default).
Now go back to the trigger editor.
Create a new action (Cinematic - Transmission from unit):
-
Cinematic - Send transmission to (All players) from (last created unit) named Archimonde: Play U08Archimonde19 <gen> and display Tremble mortals and.... Modify duration: Add 0.00 seconds and Wait
I'm not sure about who exactly you want to move where, but here are some actions:
-
Actions
-
Set TempLoc1 = (Center of (MyRegion <gen>))
-
-------- Orders the unit to move to point --------
-
Unit - Order (Triggering unit) to Move To TempLoc1
-
-------- Instantly moves the unit --------
-
Unit - Move (Triggering unit) instantly to TempLoc1
-
Custom script: call RemoveLocation(udg_TempLoc1)
The first one is "Unit - Issue Order Targetting a Point".
The second one is "Unit - Move Unit (instantly)".