- Joined
- Aug 15, 2012
- Messages
- 318
hey I get quite a few errors when saving after adding this trigger to my map there are 9 errors
Line 392: Undefined type VarAsString_Real
Line 13949, 13950, 13951, 13993, 13994, 13995, 13023, 14024: Cannot convert real to null
heres the triggers that I added to my map
Line 392: Undefined type VarAsString_Real
Line 13949, 13950, 13951, 13993, 13994, 13995, 13023, 14024: Cannot convert real to null
heres the triggers that I added to my map
-
Respawn
-
Events
- Unit - A unit owned by Neutral Hostile Dies
-
Conditions
- (((Dying unit) is A Hero) Equal to False) and (((Dying unit) is Summoned) Equal to False)
-
Actions
- Custom script: local unit u = GetDyingUnit()
- Custom script: local integer id = GetUnitTypeId(u)
- Custom script: local integer lv = GetHeroLevel(u)
- Custom script: local integer cv = GetUnitUserData(u)
- Custom script: local real x = LoadReal(udg_CreepTable, cv, 1)
- Custom script: local real y = LoadReal(udg_CreepTable, cv, 2)
- Custom script: local real ang = LoadReal(udg_CreepTable, cv, 3)
- Wait 85.00 seconds
- Custom script: call RemoveUnit( u )
- Custom script: set u = CreateUnit(GetTriggerPlayer(),id,x,y,ang)
- Custom script: if lv > 1 then
- Custom script: call SetHeroLevel(u,lv,false)
- Custom script: endif
- Custom script: set u = null
-
Events
-
Set the unit coordinate
-
Events
- Game - UnitIndexEvent becomes Equal to 1.00
- Conditions
-
Actions
- Custom script: local unit u = udg_UDexUnits[udg_UDex]
- Custom script: call SaveReal(udg_CreepTable, udg_UDex, 1, GetUnitX(u))
- Custom script: call SaveReal(udg_CreepTable, udg_UDex, 2, GetUnitY(u))
- Custom script: call SaveReal(udg_CreepTable, udg_UDex, 3, GetUnitFacing(u))
- Custom script: set u = null
-
Events
-
Unit Indexer
- Events
- Conditions
-
Actions
- Custom script: call ExecuteFunc("InitializeUnitIndexer")
- Custom script: endfunction
- Custom script:
- Custom script: function ClearUnitIndex takes nothing returns nothing
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Custom value of UDexUnits[UDex]) Equal to 0
-
Then - Actions
- Set UnitIndexLock[UDex] = (UnitIndexLock[UDex] - 1)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- UnitIndexLock[UDex] Equal to 0
-
Then - Actions
- Set UDexNext[UDexPrev[UDex]] = UDexNext[UDex]
- Set UDexPrev[UDexNext[UDex]] = UDexPrev[UDex]
- Set UDexPrev[UDex] = 0
- Set UnitIndexEvent = 0.00
- Set UnitIndexEvent = 2.00
- Set UnitIndexEvent = 0.00
- Set UDexUnits[UDex] = No unit
- Set UDexNext[UDex] = UDexRecycle
- Set UDexRecycle = UDex
- Else - Actions
-
If - Conditions
- Else - Actions
-
If - Conditions
- Custom script: endfunction
- Custom script:
- Custom script: function IndexUnit takes nothing returns boolean
- Custom script: local integer pdex = udg_UDex
- Custom script: local integer ndex
- -------- - --------
- -------- You can customize the following block - if conditions are false the (Matching unit) won't be indexed. --------
- -------- - --------
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- UnitIndexerEnabled Equal to True
- (Custom value of (Matching unit)) Equal to 0
-
Then - Actions
- Set UDexWasted = (UDexWasted + 1)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- UDexWasted Equal to 15
-
Then - Actions
- Set UDexWasted = 0
- Set UDex = UDexNext[0]
- Custom script: loop
- Custom script: exitwhen udg_UDex == 0
- Custom script: set ndex = udg_UDexNext[udg_UDex]
- Custom script: call ClearUnitIndex()
- Custom script: set udg_UDex = ndex
- Custom script: endloop
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- UDexRecycle Equal to 0
-
Then - Actions
- Set UDex = (UDexGen + 1)
- Set UDexGen = UDex
-
Else - Actions
- Set UDex = UDexRecycle
- Set UDexRecycle = UDexNext[UDex]
-
If - Conditions
- Set UDexUnits[UDex] = (Matching unit)
- Unit - Set the custom value of UDexUnits[UDex] to UDex
- Set UDexPrev[UDexNext[0]] = UDex
- Set UDexNext[UDex] = UDexNext[0]
- Set UDexNext[0] = UDex
- Set UnitIndexLock[UDex] = 1
- Set UnitIndexEvent = 0.00
- Set UnitIndexEvent = 1.00
- Set UnitIndexEvent = 0.00
- Custom script: set udg_UDex = pdex
- Else - Actions
-
If - Conditions
- Custom script: return false
- Custom script: endfunction
- Custom script:
- Custom script: function InitializeUnitIndexer takes nothing returns nothing
- Custom script: local integer i = 16
- Custom script: local boolexpr b = Filter(function IndexUnit)
- Custom script: local region re = CreateRegion()
- Custom script: local trigger t = GetTriggeringTrigger()
- Custom script: local rect r = GetWorldBounds()
- Custom script: call RegionAddRect(re, r)
- Custom script: call TriggerRegisterEnterRegion(t, re, b)
- Custom script: call TriggerClearActions(t)
- Custom script: call TriggerAddAction(t, function ClearUnitIndex)
- Set UnitIndexerEnabled = True
- Custom script: loop
- Custom script: set i = i - 1
- Custom script: call GroupEnumUnitsOfPlayer(bj_lastCreatedGroup, Player(i), b)
- Custom script: exitwhen i == 0
- Custom script: endloop
- Custom script: call RemoveRect(r)
- Custom script: set re = null
- Custom script: set r = null
- Custom script: set t = null
- Custom script: set b = null
- Set UnitIndexEvent = 3.00
- Set UnitIndexEvent = 0.00
Last edited: