S
shadowvzs
Guest
TownTeleport <gen> = Main Region if your unit entering to this region then begin
the this trigger
Teleport=Dialog variable
TeleportDest=DialogBox variable
Tempory_nr(25)=Integer Variable (array[25])
Tempory_nr(26)=Integer Variable (array[26])
TempInteger=Integer Variable
Myhero Your Base Hero if you dont need this then change Tempory_nr to
if you want teleport non hero unit you can type tempory_nr exemple:
Now let's see the code
if you need item fot useing teleport then....
goto object editor/items/Scroll of Town Portal/Abilities - Abilities and change to rune of speed ability and stats - Number of charges to 0....
the this trigger
Teleport=Dialog variable
TeleportDest=DialogBox variable
Tempory_nr(25)=Integer Variable (array[25])
Tempory_nr(26)=Integer Variable (array[26])
TempInteger=Integer Variable
Myhero Your Base Hero if you dont need this then change Tempory_nr to
Code:
Set Tempory_nr[25] = (Hero level of (Entering unit))
Code:
Set Tempory_nr[25] = 100
Now let's see the code
Code:
TeleportSystem
Events
Unit - A unit enters TownTeleport <gen>
Conditions
Actions
Dialog - Clear Teleport
Dialog - Change the title of Teleport to Where you want?
Set Tempory_nr[25] = (Hero level of MyHero[(Player number of (Owner of (Entering unit)))])
Set Temp_unit[7] = (Entering unit)
Set TempInteger = 0
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Tempory_nr[25] Greater than or equal to 5
Then - Actions
Dialog - Create a dialog button for Teleport labelled Town Area
Set TeleportDest[TempInteger] = (Last created dialog Button)
Else - Actions
Set TempInteger = (TempInteger + 1)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Tempory_nr[25] Greater than or equal to 15
Then - Actions
Dialog - Create a dialog button for Teleport labelled Desert Area
Set TeleportDest[TempInteger] = (Last created dialog Button)
Else - Actions
Set TempInteger = (TempInteger + 1)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Tempory_nr[25] Greater than or equal to 20
Then - Actions
Dialog - Create a dialog button for Teleport labelled Mountain (Low)
Set TeleportDest[TempInteger] = (Last created dialog Button)
Else - Actions
Set TempInteger = (TempInteger + 1)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Tempory_nr[25] Greater than or equal to 25
Then - Actions
Dialog - Create a dialog button for Teleport labelled Dodo Forest
Set TeleportDest[TempInteger] = (Last created dialog Button)
Else - Actions
Set TempInteger = (TempInteger + 1)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Tempory_nr[25] Greater than or equal to 30
Then - Actions
Dialog - Create a dialog button for Teleport labelled Water World
Set TeleportDest[TempInteger] = (Last created dialog Button)
Else - Actions
Set TempInteger = (TempInteger + 1)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Tempory_nr[25] Greater than or equal to 40
Then - Actions
Dialog - Create a dialog button for Teleport labelled Lost Town
Set TeleportDest[TempInteger] = (Last created dialog Button)
Else - Actions
Set TempInteger = (TempInteger + 1)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Tempory_nr[25] Greater than or equal to 45
Then - Actions
Dialog - Create a dialog button for Teleport labelled Mountain High Area
Set TeleportDest[TempInteger] = (Last created dialog Button)
Else - Actions
Set TempInteger = (TempInteger + 1)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Tempory_nr[26] Equal to 1
Then - Actions
Dialog - Create a dialog button for Teleport labelled Back To The Home
Set TeleportDest[TempInteger] = (Last created dialog Button)
Else - Actions
Set TempInteger = (TempInteger + 1)
Dialog - Create a dialog button for Teleport labelled Cancel
Set TeleportDest[TempInteger] = (Last created dialog Button)
Dialog - Show Teleport for (Owner of Temp_unit[7])
Set Tempory_nr[26] = 0
Code:
Teleporting
Events
Dialog - A dialog button is clicked for Teleport
Conditions
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TeleportDest[0] Equal to (Clicked dialog button)
Then - Actions
Set Temp_point[0] = (Random point in Town Area <gen>)
Unit - Move Temp_unit[7] instantly to Temp_point[0]
Custom script: call RemoveLocation(udg_Temp_point[0])
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TeleportDest[1] Equal to (Clicked dialog button)
Then - Actions
Set Temp_point[0] = (Random point in Desert Area <gen>)
Unit - Move Temp_unit[7] instantly to Temp_point[0]
Custom script: call RemoveLocation(udg_Temp_point[0])
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TeleportDest[2] Equal to (Clicked dialog button)
Then - Actions
Set Temp_point[0] = (Random point in Mountainlow Area <gen>)
Unit - Move Temp_unit[7] instantly to Temp_point[0]
Custom script: call RemoveLocation(udg_Temp_point[0])
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TeleportDest[3] Equal to (Clicked dialog button)
Then - Actions
Set Temp_point[0] = (Random point in Dodo Forest <gen>)
Unit - Move Temp_unit[7] instantly to Temp_point[0]
Custom script: call RemoveLocation(udg_Temp_point[0])
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TeleportDest[4] Equal to (Clicked dialog button)
Then - Actions
Set Temp_point[0] = (Random point in Water World <gen>)
Unit - Move Temp_unit[7] instantly to Temp_point[0]
Custom script: call RemoveLocation(udg_Temp_point[0])
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TeleportDest[5] Equal to (Clicked dialog button)
Then - Actions
Set Temp_point[0] = (Random point in Lands Of Death <gen>)
Unit - Move Temp_unit[7] instantly to Temp_point[0]
Custom script: call RemoveLocation(udg_Temp_point[0])
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TeleportDest[6] Equal to (Clicked dialog button)
Then - Actions
Set Temp_point[0] = (Random point in Mountain Area High <gen>)
Unit - Move Temp_unit[7] instantly to Temp_point[0]
Custom script: call RemoveLocation(udg_Temp_point[0])
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TeleportDest[7] Equal to (Clicked dialog button)
Then - Actions
Set Temp_point[0] = (Random point in NearTeleport <gen>)
Unit - Move Temp_unit[7] instantly to Temp_point[0]
Custom script: call RemoveLocation(udg_Temp_point[0])
Else - Actions
Set Temp_point[0] = (Position of Temp_unit[7])
Camera - Pan camera for (Owner of Temp_unit[7]) to Temp_point[0] over 0.00 seconds
Custom script: call RemoveLocation(udg_Temp_point[0])
Set Temp_unit[7] = No unit
if you need item fot useing teleport then....
goto object editor/items/Scroll of Town Portal/Abilities - Abilities and change to rune of speed ability and stats - Number of charges to 0....
Code:
UseingScrollOfTeleport
Events
Unit - A unit Uses an item
Conditions
(Item-type of (Item being manipulated)) Equal to Scroll of Town Portal
Actions
Set Tempory_nr[26] = 1
Set Temp_point[0] = (Random point in NearTeleport <gen>)
Unit - Move (Hero manipulating item) instantly to Temp_point[0]
Custom script: call RemoveLocation(udg_Temp_point[0])