- Joined
- Aug 19, 2007
- Messages
- 109
I'm working on a castle defense kinda map and 1 trigger i need is a TP one(i cant use waygate coz then the spawned comp units will use it too) and this trigger is making wc3 freeze everytime i test it. Whats wrong with it?(Dont say anything about how inefficient it is lol).
e.g."Dummy (PR to Entrance)
and then give that unit an expiration timer.
-When the expiration timer runs out, the unit dies and the last trigger is activated which transports all within 300 range of the dying unit to another region.
-BUT WTF when my hero just enters the region, wc3 freezes. no dummy unit is created... just freeze.
Help please!
-
PR to Entrance
-
Events
- Unit - A unit enters PR to Entrance <gen>
- Conditions
-
Actions
- Set Temp_Point = (Position of Castle Passageways (Gate to Keep) 0189 <gen>)
- Unit - Create 1 TP Dummy (PR to Entrance) for Player 9 (Gray) at Temp_Point facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation (udg_Temp_Point)
-
Events
-
PR to Farms
-
Events
- Unit - A unit enters PR to Farms <gen>
- Conditions
-
Actions
- Set Temp_Point = (Position of Castle Passageways (Farms to Keep) 0246 <gen>)
- Unit - Create 1 TP Dummy (PR to Farms) for Player 9 (Gray) at Temp_Point facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation (udg_Temp_Point)
-
Events
-
PR to Church
-
Events
- Unit - A unit enters PR to Church <gen>
- Conditions
-
Actions
- Set Temp_Point = (Position of Castle Passageways (Houses to Keep) 0248 <gen>)
- Unit - Create 1 TP Dummy (PR to Church) for Player 9 (Gray) at Temp_Point facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation (udg_Temp_Point)
-
Events
-
PR to Keep
-
Events
- Unit - A unit enters PR to Keep <gen>
- Conditions
-
Actions
- Set Temp_Point = (Position of Castle Passageways (Church to Entrance) 0250 <gen>)
- Unit - Create 1 TP Dummy (PR to Keep) for Player 9 (Gray) at Temp_Point facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation (udg_Temp_Point)
-
Events
-
All to PR
-
Events
- Unit - A unit enters Entrance to PR <gen>
- Unit - A unit enters Farms to PR <gen>
- Unit - A unit enters Church to PR <gen>
- Unit - A unit enters Keep to PR <gen>
- Conditions
-
Actions
- Set Temp_Point = (Position of (Triggering unit))
- Unit - Create 1 TP Dummy (All to PR) for Player 9 (Gray) at Temp_Point facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation (udg_Temp_Point)
-
Events
-
TP Unit
-
Events
- Unit - A unit Dies
-
Conditions
-
Or - Any (Conditions) are true
-
Conditions
- (Unit-type of (Dying unit)) Equal to TP Dummy (PR to Entrance)
- (Unit-type of (Dying unit)) Equal to TP Dummy (PR to Farms)
- (Unit-type of (Dying unit)) Equal to TP Dummy (PR to Keep)
- (Unit-type of (Dying unit)) Equal to TP Dummy (All to PR)
- (Unit-type of (Dying unit)) Equal to TP Dummy (PR to Church)
-
Conditions
-
Or - Any (Conditions) are true
-
Actions
- Set Temp_Point = (Position of (Dying unit))
- Set Temp_Unit_Group = (Units within 300.00 of Temp_Point)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Dying unit)) Equal to TP Dummy (PR to Entrance)
-
Then - Actions
-
Unit Group - Pick every unit in Temp_Unit_Group and do (Actions)
-
Loop - Actions
- Unit - Move (Picked unit) instantly to (Center of Entrance To <gen>)
-
Loop - Actions
- Custom script: call DestroyGroup (udg_Temp_Unit_Group)
- Custom script: call RemoveLocation (udg_Temp_Point)
-
Unit Group - Pick every unit in Temp_Unit_Group and do (Actions)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Dying unit)) Equal to TP Dummy (PR to Farms)
-
Then - Actions
-
Unit Group - Pick every unit in Temp_Unit_Group and do (Actions)
-
Loop - Actions
- Unit - Move (Picked unit) instantly to (Center of Farms To <gen>)
-
Loop - Actions
- Custom script: call DestroyGroup (udg_Temp_Unit_Group)
- Custom script: call RemoveLocation (udg_Temp_Point)
-
Unit Group - Pick every unit in Temp_Unit_Group and do (Actions)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Dying unit)) Equal to TP Dummy (PR to Church)
-
Then - Actions
-
Unit Group - Pick every unit in Temp_Unit_Group and do (Actions)
-
Loop - Actions
- Unit - Move (Picked unit) instantly to (Center of Church To <gen>)
-
Loop - Actions
- Custom script: call DestroyGroup (udg_Temp_Unit_Group)
- Custom script: call RemoveLocation (udg_Temp_Point)
-
Unit Group - Pick every unit in Temp_Unit_Group and do (Actions)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Dying unit)) Equal to TP Dummy (PR to Keep)
-
Then - Actions
-
Unit Group - Pick every unit in Temp_Unit_Group and do (Actions)
-
Loop - Actions
- Unit - Move (Picked unit) instantly to (Center of Keep To <gen>)
-
Loop - Actions
- Custom script: call DestroyGroup (udg_Temp_Unit_Group)
- Custom script: call RemoveLocation (udg_Temp_Point)
-
Unit Group - Pick every unit in Temp_Unit_Group and do (Actions)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Unit-type of (Dying unit)) Equal to TP Dummy (All to PR)
-
Then - Actions
-
Unit Group - Pick every unit in Temp_Unit_Group and do (Actions)
-
Loop - Actions
- Unit - Move (Picked unit) instantly to (Center of To Passage Room <gen>)
-
Loop - Actions
- Custom script: call DestroyGroup (udg_Temp_Unit_Group)
- Custom script: call RemoveLocation (udg_Temp_Point)
-
Unit Group - Pick every unit in Temp_Unit_Group and do (Actions)
-
Else - Actions
- Do nothing
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
Events
e.g."Dummy (PR to Entrance)
and then give that unit an expiration timer.
-When the expiration timer runs out, the unit dies and the last trigger is activated which transports all within 300 range of the dying unit to another region.
-BUT WTF when my hero just enters the region, wc3 freezes. no dummy unit is created... just freeze.
Help please!