CrossServerCondition.lua 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. ConditionHandler:register(ConditionId.crossServer["跨服天数>"], "跨服天数>", function(actor, param)
  2. local crossOpenTime = getbaseinfo("crossopentime")
  3. -- local crossOpenTime = 1745341200000
  4. if string.isNullOrEmpty(crossOpenTime) or crossOpenTime == 0 then
  5. return false
  6. end
  7. local now = getbaseinfo("now")
  8. if now > crossOpenTime then
  9. local crossOpenData = TimeUtil.timeToDate(math.floor(crossOpenTime/1000))
  10. local crossOpenDayTime = TimeUtil.earlyOneMorning(crossOpenData.year,crossOpenData.month,crossOpenData.day)
  11. local change = now - crossOpenDayTime * 1000
  12. local time = tonumber(param) * 24 * 60 * 60 * 1000
  13. return change > time
  14. end
  15. return false
  16. end)
  17. ConditionHandler:register(ConditionId.crossServer["跨服天数>="], "跨服天数>=", function(actor, param)
  18. local crossOpenTime = getbaseinfo("crossopentime")
  19. -- local crossOpenTime = 1745341200000
  20. if string.isNullOrEmpty(crossOpenTime) or crossOpenTime == 0 then
  21. return false
  22. end
  23. local now = getbaseinfo("now")
  24. if now > crossOpenTime then
  25. local crossOpenData = TimeUtil.timeToDate(math.floor(crossOpenTime/1000))
  26. local crossOpenDayTime = TimeUtil.earlyOneMorning(crossOpenData.year,crossOpenData.month,crossOpenData.day)
  27. local change = now - crossOpenDayTime * 1000
  28. local time = (tonumber(param) - 1) * 24 * 60 * 60 * 1000
  29. return change > time
  30. end
  31. return false
  32. end)
  33. ConditionHandler:register(ConditionId.crossServer["跨服天数=="], "跨服天数==", function(actor, param)
  34. local crossOpenTime = getbaseinfo("crossopentime")
  35. -- local crossOpenTime = 1745341200000
  36. info("跨服时间:",crossOpenTime)
  37. if string.isNullOrEmpty(crossOpenTime) or crossOpenTime == 0 then
  38. return false
  39. end
  40. local now = getbaseinfo("now")
  41. if now > crossOpenTime then
  42. local crossOpenData = TimeUtil.timeToDate(math.floor(crossOpenTime/1000))
  43. local crossOpenDayTime = TimeUtil.earlyOneMorning(crossOpenData.year,crossOpenData.month,crossOpenData.day)
  44. local change = now - crossOpenDayTime * 1000
  45. local timeStart = (tonumber(param) - 1) * 24 * 60 * 60 * 1000
  46. local timeEnd = tonumber(param) * 24 * 60 * 60 * 1000
  47. return change > timeStart and change < timeEnd
  48. end
  49. return false
  50. end)
  51. ConditionHandler:register(ConditionId.crossServer["跨服天数<="], "跨服天数<=", function(actor, param)
  52. local crossOpenTime = getbaseinfo("crossopentime")
  53. -- local crossOpenTime = 1745341200000
  54. if string.isNullOrEmpty(crossOpenTime) or crossOpenTime == 0 then
  55. return false
  56. end
  57. local now = getbaseinfo("now")
  58. if now > crossOpenTime then
  59. local crossOpenData = TimeUtil.timeToDate(math.floor(crossOpenTime/1000))
  60. local crossOpenDayTime = TimeUtil.earlyOneMorning(crossOpenData.year,crossOpenData.month,crossOpenData.day)
  61. local change = now - crossOpenDayTime * 1000
  62. local time = tonumber(param) * 24 * 60 * 60 * 1000
  63. return change < time
  64. end
  65. return false
  66. end)
  67. ConditionHandler:register(ConditionId.crossServer["跨服天数<"], "跨服天数<", function(actor, param)
  68. local crossOpenTime = getbaseinfo("crossopentime")
  69. -- local crossOpenTime = 1745341200000
  70. if string.isNullOrEmpty(crossOpenTime) or crossOpenTime == 0 then
  71. return false
  72. end
  73. local now = getbaseinfo("now")
  74. if now > crossOpenTime then
  75. local crossOpenData = TimeUtil.timeToDate(math.floor(crossOpenTime/1000))
  76. local crossOpenDayTime = TimeUtil.earlyOneMorning(crossOpenData.year,crossOpenData.month,crossOpenData.day)
  77. local change = now - crossOpenDayTime * 1000
  78. local time = (tonumber(param) - 1) * 24 * 60 * 60 * 1000
  79. return change <= time
  80. end
  81. return false
  82. end)
  83. ConditionHandler:register(ConditionId.crossServer["跨服天数~="], "跨服天数~=", function(actor, param)
  84. local crossOpenTime = getbaseinfo("crossopentime")
  85. -- local crossOpenTime = 1745341200000
  86. if string.isNullOrEmpty(crossOpenTime) or crossOpenTime == 0 then
  87. return false
  88. end
  89. local now = getbaseinfo("now")
  90. if now > crossOpenTime then
  91. local crossOpenData = TimeUtil.timeToDate(math.floor(crossOpenTime/1000))
  92. local crossOpenDayTime = TimeUtil.earlyOneMorning(crossOpenData.year,crossOpenData.month,crossOpenData.day)
  93. local change = now - crossOpenDayTime * 1000
  94. local timeStart = (tonumber(param) - 1) * 24 * 60 * 60 * 1000
  95. local timeEnd = tonumber(param) * 24 * 60 * 60 * 1000
  96. return change < timeStart or change > timeEnd
  97. end
  98. return false
  99. end)