User Tools

Site Tools



taskmanager

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
taskmanager [2017/01/05 09:23] mmoalttaskmanager [2017/05/18 06:06] (current) mmoalt
Line 123: Line 123:
 The countdown does not start until the bot has reached the task start position.\\ The countdown does not start until the bot has reached the task start position.\\
 The duration is randomized a bit with when the task starts.\\ The duration is randomized a bit with when the task starts.\\
- 
-Default: 0 (Disabled) 
- 
-**Radius:**\\ 
-The max radius for the task. The bot will try to stay inside this radius. 
  
 Default: 0 (Disabled) Default: 0 (Disabled)
Line 136: Line 131:
  
 Default: 0 (Disabled) Default: 0 (Disabled)
 +
 +**Reset cooldown:**\\
 +Reset the currently active cooldown. Making the task available for running again.\\
 +This button only appears if the task is currently on cooldown.
 +
 +**Radius:**\\
 +The max radius for the task. The bot will try to stay inside this radius.
 +
 +Default: 0 (Disabled)\\
 +RADIUS IS ONLY AVAILABLE IN TASK TYPES THAT ALLOW IT.
  
 ---- ----
Line 189: Line 194:
     path = false; -- Path to btree location     path = false; -- Path to btree location
     displayname = nil; -- Name visible in dropdowns (name by default)     displayname = nil; -- Name visible in dropdowns (name by default)
 +    requireduration = false; -- Task type requires a duration
 +    minduration = 0; -- Minimum duration for the task type. For tasks that need to have a certain duration.
   }   }
      
Line 208: Line 215:
 **Controller functions:** **Controller functions:**
  
-**:CanStart_TM(taskProperties,customProperties)**\\+**:CanTaskStart_TM(taskProperties,customProperties)**\\
 Return false to prevent starting the task. Return false to prevent starting the task.
  
-**:CanRun_TM(taskProperties,customProperties)**\\+**:CanTaskRun_TM(taskProperties,customProperties)**\\
 Return false to end the task. Return false to end the task.
  
Line 221: Line 228:
     customProperties.maxgather = GUI:InputInt("My number", customProperties.maxgather or 1)     customProperties.maxgather = GUI:InputInt("My number", customProperties.maxgather or 1)
   end   end
 +
 +**Events:**\\
 +The controller supports custom events. You can call them from anywhere in your code.\\
 +You can create an event handler in your controller by naming your function OnYourCustomEvent_TM.
 +Example:\\
 +  function my_controller.OnAttack_TM(instance,my,properties)
 +   self.attack_counter = self.attack_counter + 1
 +  end
 +
 +Then call it in your script with:\\
 +activetask:CallEvent("Attack",target.id,target.name)
 +
 +Default events:\\
 +
 +**.OnStart_TM(instance)**\\
 +**.OnStop_TM(instance)**\\
 +**.OnReset_TM(instance)**\\
 +
 +GW2 Events:\\
 +**.OnDeath_TM(instance)**\\
 +**.OnDowned_TM(instance)**\\
 +
 ---- ----
  
 +All tasks that are currently running has a ".runningintaskmanager" property set. (Note: Only the root node)\\
 +You can use this to check if your task/btree is running in the taskmanager.
 +
 +----
 ==== Adding profiles ==== ==== Adding profiles ====
 Load from file:\\ Load from file:\\
Line 331: Line 364:
   ml_task_mgr.GetPlayerPos = function to get the current player position   ml_task_mgr.GetPlayerPos = function to get the current player position
   ml_task_mgr.GetMapID = function to get the current map id   ml_task_mgr.GetMapID = function to get the current map id
 +  ml_task_mgr.DrawBotProperties = function to draw bot specific task properties (optional)
   ml_task_mgr.GetMapName = function to get map name (optional)   ml_task_mgr.GetMapName = function to get map name (optional)
   ml_task_mgr.ValidProfileName = function to check profile name validity (optional)   ml_task_mgr.ValidProfileName = function to check profile name validity (optional)
taskmanager.1483608206.txt.gz · Last modified: 2017/01/05 09:23 by mmoalt