[Teleport Ideea] Teleport System with Level Condition (Rpg ideea)

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
Code:
Set Tempory_nr[25] = (Hero level of (Entering unit))
if you want teleport non hero unit you can type tempory_nr exemple:
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])
 

PurgeandFire

zxcvmkgdfg
Reaction score
509
This is like a free trigger code, it doesn't need a question... Though I think the trigger code area is locked due to management, so shadowvzs posted here.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top