HonorJourney.lua 40 KB

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