AutoFindMoveBehavior.lua 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. local AutoFindBehavior = require("auto_behavior/AutoFindBehavior")
  2. local AutoFindMoveBehavior = class("AutoFindMoveBehavior", AutoFindBehavior)
  3. local proxyUtils = requireProxy("proxyUtils")
  4. function AutoFindMoveBehavior:ctor()
  5. AutoFindMoveBehavior.super.ctor(self)
  6. end
  7. function AutoFindMoveBehavior:update(player, actCompleted)
  8. -- body
  9. -- offline auto
  10. if self:checkAimlessMove(player, actCompleted) then
  11. return true
  12. end
  13. return false
  14. end
  15. function AutoFindMoveBehavior:checkAimlessMove(player, actCompleted)
  16. if actCompleted ~= global.MMO.ACTION_IDLE then
  17. return false
  18. end
  19. local autoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto)
  20. -- 挂机目标死亡,原地等待
  21. if autoProxy:GetAFKTargetDeath() then
  22. return true
  23. end
  24. local assistProxy = global.Facade:retrieveProxy(global.ProxyTable.AssistProxy)
  25. if assistProxy:checkAimlessMove() then
  26. return true
  27. end
  28. return false
  29. end
  30. return AutoFindMoveBehavior