jjcNewLadderLogic.lua 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. --------------------------------
  2. -- 文件名 : jjcNewLadderLogic.lua
  3. -- 文件说明 : 天梯赛-管理器
  4. -- 创建时间 : 2025/05/07
  5. -- 创建人 : FC
  6. --------------------------------
  7. local Util = require("common.Util")
  8. local Lang = require("common.Lang")
  9. local CommonDB = require("common.CommonDB")
  10. local JjcExcel = require("excel.jjc")
  11. local MonsterExcel = require("excel.monster")
  12. local MailExcel = require("excel.mail")
  13. local Msg = require("core.Msg")
  14. local JjcNewLadderDefine = require("jjcnewladder.JjcNewLadderDefine")
  15. local JjcNewLadderMiddle = require("jjcnewladder.jjcNewLadderMiddle")
  16. ------------------------------------- 内部判断 ----------------------------------------------------
  17. -- 判断是否开启
  18. local function JjcNewLadderLogic_CheckIsOpen()
  19. local nNowTime = os.time()
  20. local nEndTime = CommonDB.GetJjcLadderEndTime()
  21. if 0 >= nEndTime then
  22. local tDate = os.date("*t",nNowTime)
  23. if tDate.wday >= JjcNewLadderDefine.JJC_NEWLADDER_OPENDAY and JjcNewLadderDefine.JJC_NEWLADDER_OPENDAY <= tDate.wday then
  24. if JjcNewLadderDefine.JJC_NEWLADDER_OPENDAY == tDate.wday then
  25. if tDate.hour >= JjcNewLadderDefine.JJC_NEWLADDER_ENDTIME then
  26. return false
  27. end
  28. end
  29. return true
  30. end
  31. return false
  32. else
  33. return nNowTime > nEndTime
  34. end
  35. end
  36. -- 初始化玩家DB
  37. local function JjcNewLadderLogic_CreatDB(human)
  38. human.db.JjcNewLadder =
  39. {
  40. BattleList = {},
  41. bJoin = false,
  42. }
  43. end
  44. -- 获取战斗列表
  45. local function JjcNewLadderLogic_GetBattleList(human)
  46. return human.db.JjcNewLadder.BattleList
  47. end
  48. -- 设置战斗列表
  49. local function JjcNewLadderLogic_SetBattleList(human, tBattleList)
  50. human.db.JjcNewLadder.BattleList = tBattleList
  51. end
  52. -- 获取是否加入天梯赛
  53. local function JjcNewLadderLogic_GetJoin(human)
  54. return human.db.JjcNewLadder.bJoin
  55. end
  56. -- 设置是否加入天梯赛
  57. local function JjcNewLadderLogic_SetJoin(human, nValue)
  58. human.db.JjcNewLadder.bJoin = nValue
  59. end
  60. -- 请求加入天梯赛
  61. local function JjcNewLadderLogic_JoinLadder(human)
  62. JjcNewLadderMiddle.JjcNewLadderMiddle_JoinLadder(human)
  63. end
  64. ---------------------------------- 客户端请求 -----------------------------------------------------------
  65. -- 请求天梯赛信息
  66. function JjcNewLadderLogic_Query(human)
  67. if not human.db.JjcNewLadder then
  68. JjcNewLadderLogic_CreatDB(human)
  69. end
  70. if false == JjcNewLadderLogic_GetJoin() then
  71. JjcNewLadderLogic_JoinLadder()
  72. end
  73. end
  74. -- 天梯赛对战记录查询
  75. function JjcNewLadderLogic_RecordQuery(human)
  76. end
  77. -- 天梯赛对手查询
  78. function JjcNewLadderLogic_TargetFind(human)
  79. end
  80. -- 膜拜
  81. function JjcNewLadderLogic_Worship(human, uuid)
  82. end
  83. -- 排行榜查询
  84. function JjcNewLadderLogic_RankQuery(human)
  85. end
  86. -- 请求一键挑战 -- 直接获取奖励
  87. function JjcNewLadderLogic_OneClickChange(human)
  88. end
  89. -- 请求天梯赛上一轮排名前三
  90. function JjcNewLadderLogic_LastRankQuery(human)
  91. end