CrossServerCondition.lua 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. ConditionHandler:register(ConditionId.crossServer["跨服天数>"], "跨服天数>", function(actor, param)
  2. local crossOpenTime = getbaseinfo("crossopentime")
  3. if string.isNullOrEmpty(crossOpenTime) or crossOpenTime == 0 then
  4. return false
  5. end
  6. local now = getbaseinfo("now")
  7. local change = now - crossOpenTime
  8. local time = tonumber(param) * 24 * 60 * 60 * 1000
  9. return change > time
  10. end)
  11. ConditionHandler:register(ConditionId.crossServer["跨服天数>="], "跨服天数>=", function(actor, param)
  12. local crossOpenTime = getbaseinfo("crossopentime")
  13. if string.isNullOrEmpty(crossOpenTime) or crossOpenTime == 0 then
  14. return false
  15. end
  16. local now = getbaseinfo("now")
  17. local change = now - crossOpenTime
  18. local time = (tonumber(param) - 1) * 24 * 60 * 60 * 1000
  19. return change >= time
  20. end)
  21. ConditionHandler:register(ConditionId.crossServer["跨服天数=="], "跨服天数==", function(actor, param)
  22. local crossOpenTime = getbaseinfo("crossopentime")
  23. if string.isNullOrEmpty(crossOpenTime) or crossOpenTime == 0 then
  24. return false
  25. end
  26. local now = getbaseinfo("now")
  27. local change = now - crossOpenTime
  28. local timeStart = tonumber(param) * 24 * 60 * 60 * 1000
  29. local timeEnd = (tonumber(param) - 1) * 24 * 60 * 60 * 1000
  30. local result = change <= timeStart and change >= timeEnd
  31. return result
  32. end)
  33. ConditionHandler:register(ConditionId.crossServer["跨服天数<="], "跨服天数<=", function(actor, param)
  34. local crossOpenTime = getbaseinfo("crossopentime")
  35. if string.isNullOrEmpty(crossOpenTime) or crossOpenTime == 0 then
  36. return false
  37. end
  38. local now = getbaseinfo("now")
  39. local change = now - crossOpenTime
  40. local time = tonumber(param) * 24 * 60 * 60 * 1000
  41. return change <= time
  42. end)
  43. ConditionHandler:register(ConditionId.crossServer["跨服天数<"], "跨服天数<", function(actor, param)
  44. local crossOpenTime = getbaseinfo("crossopentime")
  45. if string.isNullOrEmpty(crossOpenTime) or crossOpenTime == 0 then
  46. return false
  47. end
  48. local now = getbaseinfo("now")
  49. return now - crossOpenTime < tonumber(param) * 24 * 60 * 60 * 1000
  50. end)
  51. ConditionHandler:register(ConditionId.crossServer["跨服天数~="], "跨服天数~=", function(actor, param)
  52. local crossOpenTime = getbaseinfo("crossopentime")
  53. if string.isNullOrEmpty(crossOpenTime) or crossOpenTime == 0 then
  54. return false
  55. end
  56. local now = getbaseinfo("now")
  57. local change = now - crossOpenTime
  58. return change > tonumber(param) * 24 * 60 * 60 * 1000 or change < (tonumber(param) - 1) * 24 * 60 * 60 * 1000
  59. end)