PickUpItem.lua 852 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. PickUpItem = {}
  2. local this = PickUpItem
  3. local pickUpType = 25
  4. local pickUpTimer = 668
  5. function PickUpItem.login(actor)
  6. setontimer(actor, pickUpTimer, 2)
  7. end
  8. function PickUpItem.exit(actor)
  9. setofftimer(actor, pickUpTimer)
  10. end
  11. function ontimer668(actor)
  12. this.rangPickUp(actor)
  13. end
  14. function this.rangPickUp(actor)
  15. local hp = getbaseinfo(actor, "hp")
  16. if hp <= 0 then
  17. return
  18. end
  19. if insafezone(actor) then
  20. return
  21. end
  22. if not this.getState(actor) then
  23. return
  24. end
  25. pickuprangeitem(actor)
  26. end
  27. function PickUpItem.updateState(actor, type, oldValue, value)
  28. if type == pickUpType then
  29. lg(type, oldValue, value)
  30. setplaydef(actor, "T$rang_pickup_state", value)
  31. end
  32. end
  33. function this.getState(actor)
  34. return getplaydef(actor, "T$rang_pickup_state") or false
  35. end