HonorJourney.lua 41 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075
  1. local Lang = require("common.Lang")
  2. local Util = require("common.Util")
  3. local Msg = require("core.Msg")
  4. local ObjHuman = require("core.ObjHuman")
  5. local DailyTaskExcel = require("excel.HonorJourney")
  6. local BagLogic = require("bag.BagLogic")
  7. local Grid = require("bag.Grid")
  8. local ChatPaoMaLogic = require("chat.ChatPaoMaLogic")
  9. local RoleSystemLogic = require("roleSystem.RoleSystemLogic")
  10. local RoleSystemDefine = require("roleSystem.RoleSystemDefine")
  11. local ItemDefine = require("bag.ItemDefine")
  12. local ChengjiuLogic = require("chengjiu.ChengjiuLogic")
  13. local ChengjiuDefine = require("chengjiu.ChengjiuDefine")
  14. local YunYingLogic = require("yunying.YunYingLogic")
  15. local HonorJourneyExcel = require("excel.HonorJourney")
  16. local CommonDefine = require("common.CommonDefine")
  17. local TriggerLogic = require("trigger.TriggerLogic")
  18. local TriggerDefine = require("trigger.TriggerDefine")
  19. local YjTreasureDBLogic = require("yjTreasure.YjTreasureDB")
  20. local HeroLogic = require("hero.HeroLogic")
  21. -- HonorJourney ={
  22. -- nPoint = 0, -- 荣耀积分
  23. -- TaskPrize = { -- 任务数据
  24. --[id] = {finishNum}
  25. --}
  26. --},
  27. -- TaskPointPrize = {}, -- 任务积分奖励
  28. -- }
  29. local HONORJOURNEY_SHOWTASK = 1 -- 显示任务
  30. local HONORJOURNEY_NOWSHOWTASK = 0 -- 非显示任务(需要完成前置任务)
  31. local HONORJOURNEY_LEN = nil -- 荣耀任务长度
  32. -- 初始化DB数据
  33. local function HonorJourneyTask_CreateDB(human)
  34. human.db.HonorJourney = {
  35. nPoint = 0, -- 荣耀积分
  36. TaskPointPrize = {}, -- 任务积分奖励
  37. TaskPrize = {
  38. --[[
  39. [nID] = {
  40. nFinishNum = xx,
  41. nState = 0
  42. }
  43. ]]
  44. }
  45. }
  46. local tTaskPrize = human.db.HonorJourney.TaskPrize
  47. local tConf = HonorJourneyExcel.HonorJourney
  48. for nID, v in pairs(tConf) do
  49. if not tTaskPrize[nID] then
  50. tTaskPrize[nID] = {
  51. nFinishNum = 0,
  52. nState = CommonDefine.COMMON_PRIZE_STATE_NOGET
  53. }
  54. else
  55. print("[HonorJourneyTask_CreateDB] 配置了重复的奖励ID nID = "..nID)
  56. end
  57. end
  58. tConf = HonorJourneyExcel.Reward
  59. local tTaskPointPrize = human.db.HonorJourney.TaskPointPrize
  60. for nID, v in ipairs(tConf) do
  61. if not tTaskPointPrize[nID] then
  62. tTaskPointPrize[nID] = CommonDefine.COMMON_PRIZE_STATE_NOGET
  63. else
  64. print("[HonorJourneyTask_CreateDB] 配置了重复的奖励ID nID = "..nID)
  65. end
  66. end
  67. end
  68. -- 检测是否初始化DB数据
  69. local function HonorJourneyTask_CheckCreateDB(human)
  70. if human.db.HonorJourney and nil ~= _G.next(human.db.HonorJourney) then
  71. return
  72. end
  73. HonorJourneyTask_CreateDB(human)
  74. end
  75. -- 增加任务完成次数
  76. local function HonorJourneyTask_AddTaskFinishNum(human, nID, nValue)
  77. local tDBTaskPrize = human.db.HonorJourney.TaskPrize
  78. tDBTaskPrize[nID].nFinishNum = tDBTaskPrize[nID].nFinishNum + nValue
  79. end
  80. -- 设置任务完成次数
  81. local function HonorJourneyTask_SetTaskFinishNum(human, nID, nValue)
  82. local tDBTaskPrize = human.db.HonorJourney.TaskPrize
  83. tDBTaskPrize[nID].nFinishNum = nValue
  84. end
  85. function HonorJourney_GetTaskCof()
  86. return HonorJourneyExcel
  87. end
  88. local function HonorJourneyTask_GetTaskDB(human)
  89. if not human.db.HonorJourney then
  90. HonorJourneyTask_CreateDB(human)
  91. end
  92. local tTaskPointPrize = human.db.HonorJourney and human.db.HonorJourney.TaskPointPrize
  93. if tTaskPointPrize and #tTaskPointPrize < #HonorJourneyExcel.Reward then
  94. -- local nNowPoint = HonorJourney_GetTaskPoint(human)
  95. local nNowPoint = human.db.HonorJourney and human.db.HonorJourney.nPoint or 0
  96. for i=#tTaskPointPrize+1, #HonorJourneyExcel.Reward do
  97. if not tTaskPointPrize[i] then
  98. tTaskPointPrize[i] = CommonDefine.COMMON_PRIZE_STATE_NOGET
  99. local boxCfg = HonorJourneyExcel.Reward[i]
  100. if boxCfg and nNowPoint >= boxCfg.needcnt then
  101. tTaskPointPrize[i] = CommonDefine.COMMON_PRIZE_STATE_CANGET
  102. end
  103. else
  104. print("[HonorJourneyTask_CreateDB] 配置了重复的奖励ID nID = "..i)
  105. end
  106. end
  107. end
  108. return human.db.HonorJourney
  109. end
  110. -- 获取任务完成次数
  111. local function HonorJourney_GetTaskFinishNum(human, nID)
  112. local tDBData = HonorJourneyTask_GetTaskDB(human)
  113. if not tDBData.TaskPrize[nID] then
  114. print("[HonorJourney_GetTaskFinishNum] 不存在对应的任务ID nID = "..nID)
  115. return 0
  116. end
  117. return tDBData.TaskPrize[nID].nFinishNum
  118. end
  119. -- 获取任务状态
  120. local function HonorJourney_GetTaskStatus(human, nID)
  121. local tDBData = HonorJourneyTask_GetTaskDB(human)
  122. if not tDBData.TaskPrize or not tDBData.TaskPrize[nID] or not tDBData.TaskPrize[nID].nState then
  123. return CommonDefine.COMMON_PRIZE_STATE_NOGET
  124. end
  125. return tDBData.TaskPrize[nID].nState
  126. end
  127. -- 设置任务状态
  128. local function HonorJourney_SetTaskStatus(human, nID, nValue)
  129. local tDBData = HonorJourneyTask_GetTaskDB(human)
  130. tDBData.TaskPrize[nID].nState = nValue
  131. end
  132. -- 获取任务累积奖励状态
  133. local function HonorJourney_GetTaskPointPrize(human, nID)
  134. local tDBData = HonorJourneyTask_GetTaskDB(human)
  135. if not tDBData.TaskPointPrize or not tDBData.TaskPointPrize[nID] then
  136. return CommonDefine.COMMON_PRIZE_STATE_NOGET
  137. end
  138. return tDBData.TaskPointPrize[nID]
  139. end
  140. -- 设置任务累积奖励状态
  141. local function HonorJourney_SetTaskPointPrize(human, nID, nValue)
  142. local tDBData = HonorJourneyTask_GetTaskDB(human)
  143. if not tDBData.TaskPointPrize or not tDBData.TaskPointPrize[nID] then
  144. return
  145. end
  146. tDBData.TaskPointPrize[nID] = nValue
  147. end
  148. -- 获取积分
  149. local function HonorJourney_GetTaskPoint(human)
  150. return human.db.HonorJourney.nPoint
  151. end
  152. -- 增加积分
  153. local function HonorJourney_AddTaskPoint(human, nPoint)
  154. human.db.HonorJourney.nPoint = human.db.HonorJourney.nPoint + nPoint
  155. end
  156. -- 检测任务状态
  157. function HonorJourney_CheckTaskStatus(human,nID)
  158. local nNowFinishNum = HonorJourney_GetTaskFinishNum(human, nID)
  159. local tConf = HonorJourneyExcel.HonorJourney[nID]
  160. -- print("[HonorJourney_CheckTaskStatus] nID = "..nID.." nNowFinishNum = "..nNowFinishNum.." taskProcess = "..tConf.taskProcess)
  161. if nNowFinishNum >= tConf.taskProcess then
  162. print("[HonorJourney_CheckTaskStatus] 满足条件 nID = "..nID)
  163. local nState = HonorJourney_GetTaskStatus(human, nID)
  164. if CommonDefine.COMMON_PRIZE_STATE_NOGET == nState then
  165. print("[HonorJourney_CheckTaskStatus] 进行设置 nID = "..nID)
  166. HonorJourney_SetTaskStatus(human, nID, CommonDefine.COMMON_PRIZE_STATE_CANGET)
  167. -- local msgRet = Msg.gc.GC_WEEKSHARE_SET
  168. -- msgRet.type = 5
  169. -- msgRet.desc = tConf.taskDesc
  170. -- Msg.send(msgRet,human.fd)
  171. end
  172. end
  173. end
  174. -- 检测任务积分奖励状态
  175. local function HonorJourney_CheckTaskPointStatus(human)
  176. local nNowPoint = HonorJourney_GetTaskPoint(human)
  177. for nID, v in ipairs(HonorJourneyExcel.Reward) do
  178. if v.needcnt > nNowPoint then
  179. break
  180. end
  181. local nState = HonorJourney_GetTaskPointPrize(human, nID)
  182. if nState == CommonDefine.COMMON_PRIZE_STATE_NOGET and nNowPoint >= v.needcnt then
  183. HonorJourney_SetTaskPointPrize(human, nID, CommonDefine.COMMON_PRIZE_STATE_CANGET)
  184. end
  185. end
  186. end
  187. local function getIDbyEventAndArgumentType(nEventType, nArgumentType)
  188. local tTaskID = {}
  189. for id,cfg in pairs(HonorJourneyExcel.HonorJourney) do
  190. if cfg.triggerType == nEventType then
  191. if nArgumentType then
  192. local argumentNum = tonumber(string.sub(tostring(cfg.taskArgument), -1))
  193. if nArgumentType == argumentNum then
  194. table.insert(tTaskID, id)
  195. end
  196. else
  197. table.insert(tTaskID, id)
  198. end
  199. end
  200. end
  201. return tTaskID
  202. end
  203. -- 获取前置任务
  204. local function HonorJourney_Gettaskpre(id)
  205. if not id or not HonorJourneyExcel.HonorJourney or not HonorJourneyExcel.HonorJourney[id] then
  206. return nil
  207. end
  208. local taskPre = HonorJourneyExcel.HonorJourney[id].taskPre
  209. if type(taskPre) ~= "number" then
  210. return nil
  211. end
  212. return taskPre
  213. end
  214. local function HonorJourneyTask_CheckFinshTask(human)
  215. -- 检查新加的任务
  216. local tTaskPrize = human.db.HonorJourney.TaskPrize
  217. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  218. if not tTaskPrize[nID] then
  219. tTaskPrize[nID] = {
  220. nFinishNum = 0,
  221. nState = CommonDefine.COMMON_PRIZE_STATE_NOGET
  222. }
  223. end
  224. end
  225. -- 检测凤凰等级
  226. if human.db.moshou and human.db.moshou.lv then
  227. local nNowFengHuangLv = human.db.moshou.lv
  228. -- print("[HonorJourneyTask_CheckFinshTask] 当前凤凰等级 nNowFengHuangLv = "..nNowFengHuangLv)
  229. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  230. if v.triggerType == TriggerDefine.FENGHUANGLV then
  231. local nState = HonorJourney_GetTaskStatus(human, nID)
  232. if nNowFengHuangLv >= v.taskProcess and nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
  233. print("[HonorJourneyTask_CheckFinshTask] 当前凤凰等级大于任务配置的等级 nNowFengHuangLv = "..nNowFengHuangLv.." taskProcess = "..v.taskProcess)
  234. HonorJourneyTask_SetTaskFinishNum(human, nID, nNowFengHuangLv)
  235. HonorJourney_CheckTaskStatus(human, nID)
  236. end
  237. end
  238. end
  239. else
  240. print("[HonorJourneyTask_CheckFinshTask] 不存在对应的凤凰数据 name = "..human.db.name)
  241. end
  242. -- 检测遗迹通关数
  243. local layerData = YjTreasureDBLogic.getLayerDataByUuid(human.db._id)
  244. if layerData and layerData.layer then
  245. local nowLayer = layerData.layer
  246. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  247. if v.triggerType == TriggerDefine.YJTREASURE_PASS_LEVEL then
  248. local nState = HonorJourney_GetTaskStatus(human, nID)
  249. if nowLayer >= v.taskProcess and nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
  250. -- print("[HonorJourneyTask_CheckFinshTask] 当前遗迹通关数大于任务配置的等级 nowLayer = "..nowLayer.." taskProcess = "..v.taskProcess)
  251. HonorJourneyTask_SetTaskFinishNum(human, nID, nowLayer)
  252. HonorJourney_CheckTaskStatus(human, nID)
  253. elseif nowLayer < v.taskProcess and nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
  254. local nNowNum = HonorJourney_GetTaskFinishNum(human, nID)
  255. if nNowNum < nowLayer then
  256. HonorJourneyTask_SetTaskFinishNum(human, nID, nowLayer)
  257. end
  258. end
  259. end
  260. end
  261. end
  262. -- 检查是否获得指定英雄
  263. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  264. if v.triggerType == TriggerDefine.EVENT_TYPE_GETPOINTHERO then
  265. local nState = HonorJourney_GetTaskStatus(human, nID)
  266. if nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
  267. local tTaskArgument = Util.split(v.taskArgument , "|")
  268. if 2 == #tTaskArgument then
  269. local nHeroID, nHeroStar = tonumber(tTaskArgument[1]), tonumber(tTaskArgument[2])
  270. local tListHeroIndex = HeroLogic.getHeroListById(human, nHeroID)
  271. if nil ~= _G.next(tListHeroIndex) then
  272. for _, nIndex in ipairs(tListHeroIndex) do
  273. local tHeroGrid = HeroLogic.getHeroGrid(human, nHeroID, nIndex)
  274. if tHeroGrid.star and tHeroGrid.id then
  275. -- print("[HonorJourneyTask_CheckFinshTask] 检测获得指定英雄 nHeroID = "..nHeroID.." star = "..tHeroGrid.star)
  276. if tHeroGrid.star >= nHeroStar and tHeroGrid.id == nHeroID then
  277. HonorJourneyTask_AddTaskFinishNum(human, nID, 1)
  278. HonorJourney_CheckTaskStatus(human, nID)
  279. end
  280. end
  281. end
  282. end
  283. end
  284. end
  285. end
  286. end
  287. end
  288. function HonorJourneyTaskQuery(human, isOnLogin)
  289. -- print("当前进入荣耀历程查询")
  290. local sendErr = isOnLogin == false and true or false
  291. if RoleSystemLogic.isOpen(human, RoleSystemDefine.ROLE_SYS_ID_803, sendErr) ~= true then
  292. return
  293. end
  294. -- 先组装活跃数据
  295. local nNowPoint = HonorJourney_GetTaskPoint(human)
  296. local msgRet = Msg.gc.GC_HONORJOURNEY_QUERY
  297. msgRet.nowHuoYue = nNowPoint
  298. msgRet.huoYueBox[0] = 1
  299. local ret = 1
  300. -- 初始化box数据结构
  301. for nID, v in ipairs(HonorJourneyExcel.Reward) do
  302. local nState = HonorJourney_GetTaskPointPrize(human, nID)
  303. -- print("[HonorJourneyTaskQuery] nID = "..nID .." nState = "..nState)
  304. if nState ~= CommonDefine.COMMON_PRIZE_STATE_GET then
  305. msgRet.huoYueBox[ret].boxID = nID
  306. msgRet.huoYueBox[ret].needHuoYue = v.needcnt
  307. msgRet.huoYueBox[ret].items[0] = #v.reward
  308. for nIndex, tGoods in ipairs(v.reward) do
  309. local itemID = tGoods[1]
  310. local itemCnt = tGoods[2]
  311. Grid.makeItem(msgRet.huoYueBox[ret].items[nIndex], itemID, itemCnt)
  312. end
  313. msgRet.huoYueBox[ret].isGet = 0
  314. break
  315. end
  316. end
  317. -- 组装荣耀数据
  318. local HonorJourneyConfig = HonorJourneyExcel.HonorJourney
  319. if not HonorJourneyConfig then return end
  320. if not HONORJOURNEY_LEN then
  321. HONORJOURNEY_LEN = 0
  322. for nID, _ in pairs(HonorJourneyConfig) do
  323. HONORJOURNEY_LEN = HONORJOURNEY_LEN + 1
  324. end
  325. end
  326. local nFirst, cnt, nSendLen = 1, 0, 0
  327. for nID, value in pairs(HonorJourneyConfig) do
  328. local nPreTaskID = HonorJourney_Gettaskpre(nID)
  329. local nState = HonorJourney_GetTaskStatus(human, nID)
  330. nSendLen = nSendLen + 1
  331. --print("[HonorJourneyTaskQuery] nID = "..nID.." nState = "..nState.."\n")
  332. if CommonDefine.COMMON_PRIZE_STATE_GET ~= nState then
  333. local bSow = value.isVisiable == HONORJOURNEY_SHOWTASK and true or false
  334. -- 获取前置任务状态
  335. if nPreTaskID then
  336. local nPreTaskState = HonorJourney_GetTaskStatus(human, nPreTaskID)
  337. if CommonDefine.COMMON_PRIZE_STATE_GET == nPreTaskState then
  338. bSow = true
  339. else
  340. bSow = false
  341. end
  342. else
  343. if CommonDefine.COMMON_PRIZE_STATE_CANGET == nState then
  344. bSow = true
  345. end
  346. end
  347. --print("[HonorJourneyTaskQuery] nID = "..nID.." bSow = "..(bSow == true and 1 or 0))
  348. -- 能领取了都要显示出来
  349. -- if CommonDefine.COMMON_PRIZE_STATE_CANGET == nState then
  350. -- bSow = true
  351. -- end
  352. -- 显示才下发
  353. if true == bSow then
  354. cnt = cnt + 1
  355. msgRet.list[cnt].taskID = nID
  356. msgRet.list[cnt].desc = value.taskDesc
  357. msgRet.list[cnt].maxCnt = value.taskProcess
  358. local len = 0
  359. for i = 1, #value.reward do
  360. len = len + 1
  361. local itemId = value.reward[i][1]
  362. local itemCnt = value.reward[i][2]
  363. Grid.makeItem(msgRet.list[cnt].itemData[len], itemId, itemCnt)
  364. end
  365. msgRet.list[cnt].itemData[0] = len
  366. msgRet.list[cnt].jump = value.panelID or 0
  367. msgRet.list[cnt].finishCnt = HonorJourney_GetTaskFinishNum(human, nID)
  368. msgRet.list[cnt].isGet = (nState == CommonDefine.COMMON_PRIZE_STATE_GET) and 1 or 0
  369. if cnt >= 30 then
  370. msgRet.list[0] = cnt
  371. msgRet.nFirst = nFirst
  372. msgRet.nEnd = nSendLen == HONORJOURNEY_LEN and 1 or 0
  373. -- print("[HonorJourneyTaskQuery] 发送数据 cnt = "..cnt.." nFirst = "..nFirst.." nSendLen = "..nSendLen)
  374. Msg.send(msgRet, human.fd)
  375. nFirst = 0
  376. cnt = 0
  377. end
  378. end
  379. end
  380. end
  381. -- print("[HonorJourneyTaskQuery] 循环遍历结束 cnt = "..cnt.." nFirst = "..nFirst.." nSendLen = "..nSendLen)
  382. msgRet.list[0] = cnt
  383. msgRet.nFirst = nFirst
  384. msgRet.nEnd = 1
  385. -- print("[HonorJourneyTaskQuery] 最后一次发送数据 cnt = "..cnt.." nFirst = "..nFirst.." nSendLen = "..nSendLen)
  386. Msg.send(msgRet, human.fd)
  387. end
  388. function onHonorJourneyTaskHuoYue(human,sum)
  389. if not human.db.HonorJourney then return end
  390. human.db.HonorJourney.nowHuoYue = (human.db.HonorJourney.nowHuoYue or 0) + sum
  391. YunYingLogic.onCallBack(human, "onDailyTask",sum)
  392. end
  393. --统计奖励
  394. local function calcReward(human, awardCfg)
  395. for i = 1, #awardCfg do
  396. local itemId = awardCfg[i][1]
  397. local itemCnt = awardCfg[i][2]
  398. if itemId == ItemDefine.ITME_HUOYUE_ID then
  399. onHonorJourneyTaskHuoYue(human,itemCnt)
  400. else
  401. local newCnt = math.ceil(itemCnt)
  402. --BagLogic.updateMomentItem(2, itemId, itemCnt)
  403. BagLogic.updateMomentItem(2, itemId, newCnt)
  404. end
  405. end
  406. end
  407. function HonorJourneyTaskGetReward(human)
  408. if RoleSystemLogic.isOpen(human, RoleSystemDefine.ROLE_SYS_ID_803) ~= true then
  409. print("[HonorJourneyTaskGetReward] 未开启直接返回")
  410. return
  411. end
  412. -- print("[HonorJourneyTaskGetReward] 1111111")
  413. local tAddItem, nAddPoint = {}, 0
  414. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  415. local nState = HonorJourney_GetTaskStatus(human, nID)
  416. -- print("[HonorJourneyTaskGetReward] nID = "..nID.." nState = "..nState)
  417. if CommonDefine.COMMON_PRIZE_STATE_CANGET == nState then
  418. HonorJourney_SetTaskStatus(human, nID, CommonDefine.COMMON_PRIZE_STATE_GET)
  419. for _, tGoods in ipairs(v.reward) do
  420. local nGoodsID = tGoods[1]
  421. local nGoodsNum = tGoods[2]
  422. if not tAddItem[nGoodsID] and nGoodsID ~= ItemDefine.ITEM_HONOR_ID then
  423. tAddItem[nGoodsID] = 0
  424. end
  425. if nGoodsID ~= ItemDefine.ITEM_HONOR_ID then
  426. tAddItem[nGoodsID] = tAddItem[nGoodsID] + nGoodsNum
  427. else
  428. nAddPoint = nAddPoint + nGoodsNum
  429. end
  430. end
  431. -- nAddPoint = nAddPoint + v.taskCnt
  432. end
  433. end
  434. if nil ~= _G.next(tAddItem) then
  435. local tAddGoods = {}
  436. for nGoodsID, nGoodsNum in pairs(tAddItem) do
  437. table.insert(tAddGoods, {nGoodsID, nGoodsNum})
  438. end
  439. BagLogic.addItemList(human, tAddGoods, "honorjourney")
  440. -- 增加积分,并更新状态
  441. HonorJourney_AddTaskPoint(human, nAddPoint)
  442. HonorJourney_CheckTaskPointStatus(human)
  443. HonorJourneyTaskQuery(human)
  444. RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
  445. end
  446. end
  447. local function huoYueBoxCanGet(human,boxID)
  448. local HonorJourneyDB = human.db.HonorJourney
  449. if not HonorJourneyDB then return end
  450. local isGet = HonorJourneyDB.huoYueBox and HonorJourneyDB.huoYueBox[boxID] or 0
  451. if isGet ~= 0 then return end
  452. local nowHuoYue = HonorJourneyDB.nowHuoYue or 0
  453. local huoYueBoxConfig = HonorJourneyExcel.Reward[boxID]
  454. if nowHuoYue <= 0 or nowHuoYue < huoYueBoxConfig.needHuoYue then return end
  455. return true
  456. end
  457. -- 领取活跃宝箱
  458. function CG_HONORJOURNEYTASK_GET_HUOYUEBOX(human, nBoxID)
  459. local tConfig = HonorJourneyExcel.Reward[nBoxID]
  460. if not tConfig then
  461. return
  462. end
  463. local nNowPoint = HonorJourney_GetTaskPoint(human)
  464. if nNowPoint < tConfig.needcnt then
  465. return
  466. end
  467. local nState = HonorJourney_GetTaskPointPrize(human, nBoxID)
  468. if nState ~= CommonDefine.COMMON_PRIZE_STATE_CANGET then
  469. return
  470. end
  471. HonorJourney_SetTaskPointPrize(human, nBoxID, CommonDefine.COMMON_PRIZE_STATE_GET)
  472. BagLogic.addItemList(human, tConfig.reward, "honorjourney")
  473. HonorJourneyTaskQuery(human)
  474. RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
  475. end
  476. function isDot(human)
  477. -- 主界面的任务包含2个标签 每日任务/成就
  478. if RoleSystemLogic.isOpen(human, RoleSystemDefine.ROLE_SYS_ID_803) ~= true then
  479. print("[HonorJourney_isDot] 当前系统未开放直接返回false")
  480. return false
  481. end
  482. HonorJourneyTask_CheckCreateDB(human)
  483. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  484. local nState = HonorJourney_GetTaskStatus(human, nID)
  485. if nState == CommonDefine.COMMON_PRIZE_STATE_CANGET then
  486. return true
  487. end
  488. end
  489. for nID, v in ipairs(HonorJourneyExcel.Reward) do
  490. local nState = HonorJourney_GetTaskPointPrize(human, nID)
  491. if nState == CommonDefine.COMMON_PRIZE_STATE_CANGET then
  492. return true
  493. end
  494. end
  495. return false
  496. end
  497. -- 事件处理
  498. local tEventHandler = nil
  499. -- 起服处理
  500. local function HonorJourneyTask_EvnentCommon(nEventType, uuid, nValue, nArgumentType)
  501. print("当前进入荣耀历程增加次数..............................",nEventType, nArgumentType)
  502. local human = ObjHuman.onlineUuid[uuid]
  503. if not human then
  504. print("[HonorJourneyTask_EvnentCommon] 玩家不在线了? nEventType = "..nEventType)
  505. return
  506. end
  507. local tTaskID = getIDbyEventAndArgumentType(nEventType, nArgumentType)
  508. if nil ~= _G.next(tTaskID) then
  509. for _, nID in ipairs(tTaskID) do
  510. local nStatus = HonorJourney_GetTaskStatus(human, nID)
  511. if nStatus == CommonDefine.COMMON_PRIZE_STATE_NOGET then
  512. HonorJourneyTask_AddTaskFinishNum(human,nID, nValue)
  513. HonorJourney_CheckTaskStatus(human, nID)
  514. end
  515. end
  516. RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
  517. end
  518. end
  519. local function HonorJourney_EvnentGetHero(nEventType, uuid, nValue1, nValue2)
  520. local human = ObjHuman.onlineUuid[uuid]
  521. if not human then
  522. print("[HonorJourney_EvnentGetHero] 不存在对应的人物直接返回 nEventType = "..nEventType.." uuid = "..uuid)
  523. return
  524. end
  525. local nNum = nValue1
  526. local nStar = nValue2
  527. print("[HonorJourney_EvnentGetHero] nEventType = "..nEventType.." nNum = "..nNum.." nStar = "..nStar.." name = "..human.db.name)
  528. local bCheck, nTaskID = false, 0
  529. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  530. if v.triggerType == nEventType then
  531. if not v.taskArgument or v.taskArgument == "" then
  532. print("[HonorJourney_EvnentGetHero] 获得英雄但是没有获取到对应的配置参数要求")
  533. else
  534. local tTaskArgument = Util.split(v.taskArgument , "|")
  535. if 2 ~= #tTaskArgument then
  536. print("[HonorJourneyTask_EvnentGetHero] 获取的任务 参数数量不正确")
  537. else
  538. if nNum >= tonumber(tTaskArgument[1]) and nStar == tonumber(tTaskArgument[2]) then
  539. local nStatus = HonorJourney_GetTaskStatus(human, nID)
  540. if nStatus == CommonDefine.COMMON_PRIZE_STATE_NOGET then
  541. HonorJourneyTask_AddTaskFinishNum(human, nID, 1)
  542. bCheck = true
  543. nTaskID = nID
  544. end
  545. break
  546. end
  547. end
  548. end
  549. end
  550. end
  551. --检查任务是否完成
  552. if true == bCheck then
  553. HonorJourney_CheckTaskStatus(human, nTaskID)
  554. RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
  555. end
  556. end
  557. -- 战斗力改变
  558. local function HonorJourney_PowerChange(nEventType, uuid, nValue1, nValue2)
  559. local human = ObjHuman.onlineUuid[uuid]
  560. if not human then
  561. return
  562. end
  563. local tTaksID = {}
  564. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  565. if v.triggerType == nEventType then
  566. local nState = HonorJourney_GetTaskStatus(human, nID)
  567. if nValue1 >= v.taskProcess and nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
  568. table.insert(tTaksID, nID)
  569. end
  570. end
  571. end
  572. if tTaksID and nil ~= _G.next(tTaksID) then
  573. for _, nID in pairs(tTaksID) do
  574. HonorJourneyTask_SetTaskFinishNum(human, nID, nValue1)
  575. HonorJourney_CheckTaskStatus(human, nID)
  576. -- HonorJourney_SetTaskStatus(human, nID, CommonDefine.COMMON_PRIZE_STATE_CANGET)
  577. end
  578. RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
  579. end
  580. end
  581. -- 凤凰等级
  582. local function HonorJourney_FengHuangLv(nEventType, uuid, nValue1, nValue2)
  583. local human = ObjHuman.onlineUuid[uuid]
  584. if not human then
  585. return
  586. end
  587. local tTaksID = {}
  588. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  589. if v.triggerType == nEventType then
  590. local nState = HonorJourney_GetTaskStatus(human, nID)
  591. if nValue1 >= v.taskProcess and nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
  592. table.insert(tTaksID, nID)
  593. end
  594. end
  595. end
  596. if tTaksID and nil ~= _G.next(tTaksID) then
  597. for _, nID in pairs(tTaksID) do
  598. HonorJourneyTask_SetTaskFinishNum(human, nID, nValue1)
  599. -- HonorJourney_SetTaskStatus(human, nID, CommonDefine.COMMON_PRIZE_STATE_CANGET)
  600. HonorJourney_CheckTaskStatus(human, nID)
  601. end
  602. RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
  603. end
  604. end
  605. -- 打开宝箱
  606. local function HonorJourney_OpenBox(nEventType, uuid, nValue1, nBoxType)
  607. -- print("[HonorJourney_OpenBox] 进入打开宝箱回调 nValue1 = "..nValue1.." nBoxType = "..nBoxType)
  608. local human = ObjHuman.onlineUuid[uuid]
  609. if not human then
  610. return
  611. end
  612. local tTaksID = {}
  613. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  614. if v.triggerType == nEventType then
  615. local nNeedBoxType = v.taskArgument
  616. local nState = HonorJourney_GetTaskStatus(human, nID)
  617. if nBoxType == nNeedBoxType and nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
  618. table.insert(tTaksID, nID)
  619. end
  620. end
  621. end
  622. if tTaksID and nil ~= _G.next(tTaksID) then
  623. for _, nID in pairs(tTaksID) do
  624. HonorJourneyTask_AddTaskFinishNum(human, nID, nValue1)
  625. HonorJourney_CheckTaskStatus(human, nID)
  626. end
  627. RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
  628. else
  629. print("[HonorJourney_OpenBox] 不存在满足条件的任务")
  630. end
  631. end
  632. -- 获得装备或者符文
  633. local function HonorJourneyTask_GetEquiporFuWen(nEventType, uuid, nQuality, nNum)
  634. local human = ObjHuman.onlineUuid[uuid]
  635. if not human then
  636. return
  637. end
  638. -- print("[HonorJourneyTask_GetEquiporFuWen] nEventType = "..nEventType.." nQuality = "..nQuality.." nNum = "..nNum)
  639. local tTaksID = {}
  640. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  641. if v.triggerType == nEventType then
  642. local nState = HonorJourney_GetTaskStatus(human, nID)
  643. if nQuality == v.taskArgument and nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
  644. table.insert(tTaksID, nID)
  645. end
  646. end
  647. end
  648. if tTaksID and nil ~= _G.next(tTaksID) then
  649. for _, nID in pairs(tTaksID) do
  650. print("[HonorJourneyTask_GetEquiporFuWen] 进行判断的任务ID = "..nID)
  651. HonorJourneyTask_AddTaskFinishNum(human, nID, nNum)
  652. HonorJourney_CheckTaskStatus(human, nID)
  653. end
  654. RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
  655. end
  656. end
  657. -- 秘宝或者遗物激活
  658. local function HonorJourneyTask_ItemActivate(nEventType, uuid, nItemID, nItemNum)
  659. local human = ObjHuman.onlineUuid[uuid]
  660. if not human then
  661. return
  662. end
  663. -- print("[HonorJourneyTask_ItemActivate] nEventType = "..nEventType.." nItemID = "..nItemID.." nItemNum = "..nItemNum)
  664. local tTaksID = {}
  665. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  666. if v.triggerType == nEventType then
  667. local nState = HonorJourney_GetTaskStatus(human, nID)
  668. if nItemID == v.taskArgument and nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
  669. table.insert(tTaksID, nID)
  670. end
  671. end
  672. end
  673. if tTaksID and nil ~= _G.next(tTaksID) then
  674. for _, nID in pairs(tTaksID) do
  675. -- print("[HonorJourneyTask_ItemActivate] 进行判断的任务ID = "..nID)
  676. HonorJourneyTask_AddTaskFinishNum(human, nID, nItemNum)
  677. HonorJourney_CheckTaskStatus(human, nID)
  678. end
  679. RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
  680. end
  681. end
  682. -- 等级改变
  683. local function HonorJourneyTask_LvChange(nEventType, uuid, nValue1, nValue2)
  684. local human = ObjHuman.onlineUuid[uuid]
  685. if not human then
  686. return
  687. end
  688. -- print("[HonorJourneyTask_LvChange] nEventType = "..nEventType.." nValue1 = "..nValue1.." nValue2 = "..nValue2)
  689. local tTaksID = {}
  690. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  691. if v.triggerType == nEventType then
  692. local nState = HonorJourney_GetTaskStatus(human, nID)
  693. if nValue2 >= v.taskProcess and nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
  694. table.insert(tTaksID, nID)
  695. end
  696. end
  697. end
  698. if tTaksID and nil ~= _G.next(tTaksID) then
  699. for _, nID in pairs(tTaksID) do
  700. -- print("[HonorJourneyTask_ItemActivate] 进行判断的任务ID = "..nID)
  701. HonorJourneyTask_SetTaskFinishNum(human, nID, nValue2)
  702. HonorJourney_CheckTaskStatus(human, nID)
  703. end
  704. RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
  705. end
  706. end
  707. -- 境界提升
  708. local function HonorJourneyTask_JingjieLvChange(nEventType, uuid, nValue1, nValue2)
  709. local human = ObjHuman.onlineUuid[uuid]
  710. if not human then
  711. return
  712. end
  713. -- print("[HonorJourneyTask_JingjieLvChange] nEventType = "..nEventType.." nValue1 = "..nValue1.." nValue2 = "..nValue2)
  714. local tTaksID = {}
  715. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  716. if v.triggerType == nEventType then
  717. local nState = HonorJourney_GetTaskStatus(human, nID)
  718. if nValue2 >= v.taskArgument and nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
  719. table.insert(tTaksID, nID)
  720. end
  721. end
  722. end
  723. if tTaksID and nil ~= _G.next(tTaksID) then
  724. for _, nID in pairs(tTaksID) do
  725. -- print("[HonorJourneyTask_JingjieLvChange] 进行判断的任务ID = "..nID)
  726. HonorJourneyTask_SetTaskFinishNum(human, nID, 1)
  727. HonorJourney_CheckTaskStatus(human, nID)
  728. end
  729. RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
  730. end
  731. end
  732. -- 获得指定英雄
  733. local function HonorJourneyTask_EvnentGetPointHero(nEventType, uuid, nValue1, nValue2, nValue3)
  734. local human = ObjHuman.onlineUuid[uuid]
  735. if not human then
  736. return
  737. end
  738. if not nValue1 or not nValue2 or not nValue3 then
  739. return
  740. end
  741. local nNum, nStar, nHeroID = nValue1, nValue2, nValue3
  742. local bCheck, nTaskID = false, 0
  743. print("[HonorJourneyTask_EvnentGetPointHero] nEventType = "..nEventType.." nNum = "..nNum.." nStar = "..nStar.." nHeroID = "..nHeroID.." name = "..human.db.name)
  744. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  745. if v.triggerType == nEventType then
  746. if not v.taskArgument or v.taskArgument == "" then
  747. print("[HonorJourneyTask_EvnentGetPointHero] 获得英雄但是没有获取到对应的配置参数要求")
  748. else
  749. local tTaskArgument = Util.split(v.taskArgument , "|")
  750. local nHeroCofID, nHeroCofStar = tonumber(tTaskArgument[1]), tonumber(tTaskArgument[2])
  751. if nHeroID == nHeroCofID then
  752. print("[HonorJourneyTask_EvnentGetPointHero] 配置的英雄ID = "..nHeroCofID.." 星级 = "..nHeroCofStar)
  753. local nStatus = HonorJourney_GetTaskStatus(human, nID)
  754. if nStar >= nHeroCofStar and CommonDefine.COMMON_PRIZE_STATE_NOGET == nStatus then
  755. HonorJourneyTask_AddTaskFinishNum(human, nID, 1)
  756. bCheck = true
  757. nTaskID = nID
  758. break
  759. end
  760. end
  761. end
  762. end
  763. end
  764. if true == bCheck then
  765. HonorJourney_CheckTaskStatus(human, nTaskID)
  766. RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
  767. end
  768. end
  769. local function HonorJourneyTask_EvnentGetJingLing(nEventType, uuid, nValue1, nValue2)
  770. local human = ObjHuman.onlineUuid[uuid]
  771. if not human then
  772. return
  773. end
  774. if not nValue1 or not nValue2 then
  775. return
  776. end
  777. local nNum = nValue1
  778. local nJingLingID = nValue2
  779. local bCheck, nTaskID = false, 0
  780. for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
  781. if v.triggerType == nEventType then
  782. if v.taskArgument and v.taskArgument == nJingLingID then
  783. local nStatus = HonorJourney_GetTaskStatus(human, nID)
  784. if CommonDefine.COMMON_PRIZE_STATE_NOGET == nStatus then
  785. HonorJourneyTask_AddTaskFinishNum(human, nID, 1)
  786. bCheck = true
  787. nTaskID = nID
  788. break
  789. end
  790. end
  791. end
  792. end
  793. if true == bCheck then
  794. HonorJourney_CheckTaskStatus(human, nTaskID)
  795. RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
  796. end
  797. end
  798. function Init()
  799. tEventHandler = {
  800. [TriggerDefine.CHAT_TIMES] = HonorJourneyTask_EvnentCommon,
  801. [TriggerDefine.FRIEND_COMBAT] = HonorJourneyTask_EvnentCommon,
  802. [TriggerDefine.EVENT_TYPE_FATESUMMON] = HonorJourneyTask_EvnentCommon,
  803. [TriggerDefine.EVENT_TYPE_OPENBOX] = HonorJourney_OpenBox,
  804. [TriggerDefine.EVENT_TYPE_GETHERO] = HonorJourney_EvnentGetHero,
  805. [TriggerDefine.EVENT_TYPE_SHOPBUY] = HonorJourneyTask_EvnentCommon,
  806. [TriggerDefine.EVENT_TYPE_ELITESUMMON] = HonorJourneyTask_EvnentCommon,
  807. [TriggerDefine.FUWEN_HECHENG] = HonorJourneyTask_EvnentCommon,
  808. [TriggerDefine.GOLD_POINTS_NUM] = HonorJourneyTask_EvnentCommon,
  809. [TriggerDefine.VOUCHER_BUY_NUM] = HonorJourneyTask_EvnentCommon,
  810. [TriggerDefine.DRAGON_PEARL] = HonorJourneyTask_EvnentCommon,
  811. [TriggerDefine.ANCIENTG_CHARGING] = HonorJourneyTask_EvnentCommon,
  812. [TriggerDefine.SECRET_REALM] = HonorJourneyTask_EvnentCommon,
  813. [TriggerDefine.ZHANDOULI] = HonorJourney_PowerChange,
  814. [TriggerDefine.FENGHUANGLV] = HonorJourney_FengHuangLv,
  815. [TriggerDefine.MOZHU_CHALLENGE] = HonorJourneyTask_EvnentCommon,
  816. [TriggerDefine.ZHANBU_SYNTHESIS] = HonorJourneyTask_EvnentCommon,
  817. [TriggerDefine.UNION_DONATE] = HonorJourneyTask_EvnentCommon,
  818. [TriggerDefine.EVENT_TYPE_SWEEP] = HonorJourneyTask_EvnentCommon,
  819. [TriggerDefine.FUWEN_GETQUALITY] = HonorJourneyTask_GetEquiporFuWen,
  820. [TriggerDefine.EQUIP_GETQUALITY] = HonorJourneyTask_GetEquiporFuWen,
  821. [TriggerDefine.FUWEN_RESET] = HonorJourneyTask_EvnentCommon,
  822. [TriggerDefine.EQUIP_REFINEMENT] = HonorJourneyTask_EvnentCommon,
  823. [TriggerDefine.HUMAN_LV_UP] = HonorJourneyTask_LvChange,
  824. [TriggerDefine.REALM_UPGRADE] = HonorJourneyTask_JingjieLvChange,
  825. [TriggerDefine.YJTREASURE_PASS_LEVEL] = HonorJourneyTask_EvnentCommon,
  826. [TriggerDefine.MIBAO_ACTIVATE] = HonorJourneyTask_ItemActivate,
  827. [TriggerDefine.YIWU_ACTIVATE] = HonorJourneyTask_ItemActivate,
  828. [TriggerDefine.ZHONGZU_LEVEL] = HonorJourneyTask_ItemActivate,
  829. [TriggerDefine.MIBAO_ALLSTAR] = HonorJourneyTask_EvnentCommon,
  830. [TriggerDefine.YIWU_ALLSTAR] = HonorJourneyTask_EvnentCommon,
  831. [TriggerDefine.EVENT_TYPE_GETPOINTHERO] = HonorJourneyTask_EvnentGetPointHero,
  832. [TriggerDefine.EVENT_TYPE_JINGLING_GET] = HonorJourneyTask_EvnentGetJingLing,
  833. [TriggerDefine.EVENT_TYPE_JINGLING_STAR] = HonorJourneyTask_EvnentCommon,
  834. }
  835. end
  836. --订阅事件
  837. local function HonorJourney_SubEvent(uuid, nEventType)
  838. -- print("当前进入荣耀历程订阅事件 注册 nEventType = "..nEventType)
  839. TriggerLogic.SubscribeEvent(nEventType, uuid, HonorJourneyTask_EventCallBack)
  840. end
  841. local function HonorJourney_OnLoginSubEvent(human)
  842. if not human then
  843. print("[HonorJourney_OnLoginSubEvent] 不存在对应的人物, 订阅事件失败")
  844. return
  845. end
  846. local uuid = human.db._id
  847. HonorJourney_SubEvent(uuid, TriggerDefine.EVENT_TYPE_OPENBOX)
  848. HonorJourney_SubEvent(uuid, TriggerDefine.EVENT_TYPE_GETHERO)
  849. HonorJourney_SubEvent(uuid, TriggerDefine.FUWEN_HECHENG)
  850. HonorJourney_SubEvent(uuid, TriggerDefine.MOZHU_CHALLENGE)
  851. HonorJourney_SubEvent(uuid, TriggerDefine.ZHANBU_SYNTHESIS)
  852. HonorJourney_SubEvent(uuid, TriggerDefine.EVENT_TYPE_SHOPBUY)
  853. HonorJourney_SubEvent(uuid, TriggerDefine.GOLD_POINTS_NUM)
  854. HonorJourney_SubEvent(uuid, TriggerDefine.UNION_DONATE)
  855. HonorJourney_SubEvent(uuid, TriggerDefine.VOUCHER_BUY_NUM)
  856. HonorJourney_SubEvent(uuid, TriggerDefine.EVENT_TYPE_FATESUMMON)
  857. HonorJourney_SubEvent(uuid, TriggerDefine.EVENT_TYPE_ELITESUMMON)
  858. HonorJourney_SubEvent(uuid, TriggerDefine.FRIEND_COMBAT)
  859. HonorJourney_SubEvent(uuid, TriggerDefine.ZHANDOULI)
  860. HonorJourney_SubEvent(uuid, TriggerDefine.FENGHUANGLV)
  861. HonorJourney_SubEvent(uuid, TriggerDefine.CHAT_TIMES)
  862. HonorJourney_SubEvent(uuid, TriggerDefine.DRAGON_PEARL)
  863. HonorJourney_SubEvent(uuid, TriggerDefine.ANCIENTG_CHARGING)
  864. HonorJourney_SubEvent(uuid, TriggerDefine.FUWEN_GETQUALITY)
  865. HonorJourney_SubEvent(uuid, TriggerDefine.EQUIP_GETQUALITY)
  866. HonorJourney_SubEvent(uuid, TriggerDefine.EVENT_TYPE_SWEEP)
  867. -- 符文重铸次数
  868. HonorJourney_SubEvent(uuid, TriggerDefine.FUWEN_RESET)
  869. -- 装备洗练
  870. HonorJourney_SubEvent(uuid, TriggerDefine.EQUIP_REFINEMENT)
  871. -- 境界提升
  872. HonorJourney_SubEvent(uuid, TriggerDefine.REALM_UPGRADE)
  873. -- 遗迹探险层数
  874. HonorJourney_SubEvent(uuid, TriggerDefine.YJTREASURE_PASS_LEVEL)
  875. -- 秘宝激活
  876. HonorJourney_SubEvent(uuid, TriggerDefine.MIBAO_ACTIVATE)
  877. -- 遗物激活
  878. HonorJourney_SubEvent(uuid, TriggerDefine.YIWU_ACTIVATE)
  879. -- 种族试炼
  880. HonorJourney_SubEvent(uuid, TriggerDefine.ZHONGZU_LEVEL)
  881. -- 等级提升
  882. HonorJourney_SubEvent(uuid, TriggerDefine.HUMAN_LV_UP)
  883. HonorJourney_SubEvent(uuid, TriggerDefine.MIBAO_ALLSTAR)
  884. HonorJourney_SubEvent(uuid, TriggerDefine.YIWU_ALLSTAR)
  885. -- 获取指定英雄
  886. HonorJourney_SubEvent(uuid, TriggerDefine.EVENT_TYPE_GETPOINTHERO)
  887. HonorJourney_SubEvent(uuid, TriggerDefine.EVENT_TYPE_JINGLING_GET)
  888. HonorJourney_SubEvent(uuid, TriggerDefine.EVENT_TYPE_JINGLING_STAR)
  889. end
  890. -- 回调,增加次数
  891. function HonorJourneyTask_EventCallBack(nEventType, uuid, nValue1, nValue2, nValue3)
  892. if not tEventHandler then
  893. Init()
  894. end
  895. if not tEventHandler or not tEventHandler[nEventType] then
  896. print("当前已经返回",nEventType)
  897. return
  898. end
  899. -- print("[HonorJourneyTask_EventCallBack] 触发事件回调 nEventType = "..nEventType.." nValue1 = "..nValue1)
  900. pcall(tEventHandler[nEventType], nEventType, uuid, nValue1, nValue2, nValue3)
  901. -- print("[HonorJourneyTask_EventCallBack] 触发事件回调 处理结束 ")
  902. end
  903. function onLogin(human)
  904. -- print("当前进入荣耀历程登录")
  905. HonorJourneyTask_CheckCreateDB(human)
  906. HonorJourneyTask_CheckFinshTask(human)
  907. HonorJourney_OnLoginSubEvent(human)
  908. -- HonorJourneyTaskQuery(human, true)
  909. end
  910. function HonorJourney_GMClear(human)
  911. HonorJourneyTask_CreateDB(human)
  912. -- print("[HonorJourney_GMClear] 重置数据成功")
  913. end
  914. function HonorJourney_GMAddPoint(human, nAddPoint)
  915. HonorJourney_AddTaskPoint(human, nAddPoint)
  916. HonorJourney_CheckTaskPointStatus(human)
  917. end