|
@@ -46,7 +46,7 @@ local function HonorJourneyTask_CreateDB(human)
|
|
|
|
|
|
|
|
local tTaskPrize = human.db.HonorJourney.TaskPrize
|
|
local tTaskPrize = human.db.HonorJourney.TaskPrize
|
|
|
local tConf = HonorJourneyExcel.HonorJourney
|
|
local tConf = HonorJourneyExcel.HonorJourney
|
|
|
- for nID, v in ipairs(tConf) do
|
|
|
|
|
|
|
+ for nID, v in pairs(tConf) do
|
|
|
if not tTaskPrize[nID] then
|
|
if not tTaskPrize[nID] then
|
|
|
tTaskPrize[nID] = {
|
|
tTaskPrize[nID] = {
|
|
|
nFinishNum = 0,
|
|
nFinishNum = 0,
|
|
@@ -84,6 +84,13 @@ local function HonorJourneyTask_AddTaskFinishNum(human, nID, nValue)
|
|
|
tDBTaskPrize[nID].nFinishNum = tDBTaskPrize[nID].nFinishNum + nValue
|
|
tDBTaskPrize[nID].nFinishNum = tDBTaskPrize[nID].nFinishNum + nValue
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
|
+-- 设置任务完成次数
|
|
|
|
|
+local function HonorJourneyTask_SetTaskFinishNum(human, nID, nValue)
|
|
|
|
|
+ local tDBTaskPrize = human.db.HonorJourney.TaskPrize
|
|
|
|
|
+
|
|
|
|
|
+ tDBTaskPrize[nID].nFinishNum = nValue
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
function HonorJourney_GetTaskCof()
|
|
function HonorJourney_GetTaskCof()
|
|
|
return HonorJourneyExcel
|
|
return HonorJourneyExcel
|
|
|
end
|
|
end
|
|
@@ -100,6 +107,7 @@ end
|
|
|
local function HonorJourney_GetTaskFinishNum(human, nID)
|
|
local function HonorJourney_GetTaskFinishNum(human, nID)
|
|
|
local tDBData = HonorJourneyTask_GetTaskDB(human)
|
|
local tDBData = HonorJourneyTask_GetTaskDB(human)
|
|
|
if not tDBData.TaskPrize[nID] then
|
|
if not tDBData.TaskPrize[nID] then
|
|
|
|
|
+ print("[HonorJourney_GetTaskFinishNum] 不存在对应的任务ID nID = "..nID)
|
|
|
return 0
|
|
return 0
|
|
|
end
|
|
end
|
|
|
|
|
|
|
@@ -109,7 +117,7 @@ end
|
|
|
-- 获取任务状态
|
|
-- 获取任务状态
|
|
|
local function HonorJourney_GetTaskStatus(human, nID)
|
|
local function HonorJourney_GetTaskStatus(human, nID)
|
|
|
local tDBData = HonorJourneyTask_GetTaskDB(human)
|
|
local tDBData = HonorJourneyTask_GetTaskDB(human)
|
|
|
- if not tDBData.TaskPrize or not tDBData.TaskPrize[nID] or not tDBData.TaskPrize[nID].isget then
|
|
|
|
|
|
|
+ if not tDBData.TaskPrize or not tDBData.TaskPrize[nID] or not tDBData.TaskPrize[nID].nState then
|
|
|
return CommonDefine.COMMON_PRIZE_STATE_NOGET
|
|
return CommonDefine.COMMON_PRIZE_STATE_NOGET
|
|
|
end
|
|
end
|
|
|
|
|
|
|
@@ -156,10 +164,18 @@ end
|
|
|
function HonorJourney_CheckTaskStatus(human,nID)
|
|
function HonorJourney_CheckTaskStatus(human,nID)
|
|
|
local nNowFinishNum = HonorJourney_GetTaskFinishNum(human, nID)
|
|
local nNowFinishNum = HonorJourney_GetTaskFinishNum(human, nID)
|
|
|
local tConf = HonorJourneyExcel.HonorJourney[nID]
|
|
local tConf = HonorJourneyExcel.HonorJourney[nID]
|
|
|
|
|
+ print("[HonorJourney_CheckTaskStatus] nID = "..nID.." nNowFinishNum = "..nNowFinishNum.." taskProcess = "..tConf.taskProcess)
|
|
|
if nNowFinishNum >= tConf.taskProcess then
|
|
if nNowFinishNum >= tConf.taskProcess then
|
|
|
|
|
+ print("[HonorJourney_CheckTaskStatus] 满足条件 nID = "..nID)
|
|
|
local nState = HonorJourney_GetTaskStatus(human, nID)
|
|
local nState = HonorJourney_GetTaskStatus(human, nID)
|
|
|
if CommonDefine.COMMON_PRIZE_STATE_NOGET == nState then
|
|
if CommonDefine.COMMON_PRIZE_STATE_NOGET == nState then
|
|
|
|
|
+ print("[HonorJourney_CheckTaskStatus] 进行设置 nID = "..nID)
|
|
|
HonorJourney_SetTaskStatus(human, nID, CommonDefine.COMMON_PRIZE_STATE_CANGET)
|
|
HonorJourney_SetTaskStatus(human, nID, CommonDefine.COMMON_PRIZE_STATE_CANGET)
|
|
|
|
|
+
|
|
|
|
|
+ local msgRet = Msg.gc.GC_WEEKSHARE_SET
|
|
|
|
|
+ msgRet.type = 5
|
|
|
|
|
+ msgRet.desc = tConf.taskDesc
|
|
|
|
|
+ Msg.send(msgRet,human.fd)
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
@@ -211,10 +227,29 @@ local function HonorJourney_Gettaskpre(id)
|
|
|
return taskPre
|
|
return taskPre
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
|
+local function HonorJourneyTask_CheckFinshTask(human)
|
|
|
|
|
+ if human.db.moshou and human.db.moshou.lv then
|
|
|
|
|
+ local nNowFengHuangLv = human.db.moshou.lv
|
|
|
|
|
+ print("[HonorJourneyTask_CheckFinshTask] 当前凤凰等级 nNowFengHuangLv = "..nNowFengHuangLv)
|
|
|
|
|
+ for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
|
|
|
|
|
+ if v.triggerType == TriggerDefine.FENGHUANGLV then
|
|
|
|
|
+ if nNowFengHuangLv >= v.taskProcess then
|
|
|
|
|
+ print("[HonorJourneyTask_CheckFinshTask] 当前凤凰等级大于任务配置的等级 nNowFengHuangLv = "..nNowFengHuangLv.." taskProcess = "..v.taskProcess)
|
|
|
|
|
+
|
|
|
|
|
+ HonorJourneyTask_SetTaskFinishNum(human, nID, nNowFengHuangLv)
|
|
|
|
|
+ HonorJourney_CheckTaskStatus(human, nID)
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+ else
|
|
|
|
|
+ print("[HonorJourneyTask_CheckFinshTask] 不存在对应的凤凰数据 name = "..human.db.name)
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
function HonorJourneyTaskQuery(human, isOnLogin)
|
|
function HonorJourneyTaskQuery(human, isOnLogin)
|
|
|
print("当前进入荣耀历程查询")
|
|
print("当前进入荣耀历程查询")
|
|
|
local sendErr = isOnLogin == false and true or false
|
|
local sendErr = isOnLogin == false and true or false
|
|
|
- if RoleSystemLogic.isOpen(human, RoleSystemDefine.ROLE_SYS_ID_801, sendErr) ~= true then
|
|
|
|
|
|
|
+ if RoleSystemLogic.isOpen(human, RoleSystemDefine.ROLE_SYS_ID_803, sendErr) ~= true then
|
|
|
return
|
|
return
|
|
|
end
|
|
end
|
|
|
|
|
|
|
@@ -227,27 +262,30 @@ function HonorJourneyTaskQuery(human, isOnLogin)
|
|
|
local cnt = 0
|
|
local cnt = 0
|
|
|
for nID, value in pairs(HonorJourneyConfig) do
|
|
for nID, value in pairs(HonorJourneyConfig) do
|
|
|
local nPreTaskID = HonorJourney_Gettaskpre(nID)
|
|
local nPreTaskID = HonorJourney_Gettaskpre(nID)
|
|
|
- -- 临时测试代码,解决老号问题
|
|
|
|
|
- if not human.db.HonorJourney.TaskPrize or not human.db.HonorJourney.TaskPrize[nID] or not human.db.HonorJourney.TaskPrize[nID].nState then
|
|
|
|
|
- HonorJourneyTask_CreateDB(human)
|
|
|
|
|
- end
|
|
|
|
|
-
|
|
|
|
|
local nState = HonorJourney_GetTaskStatus(human, nID)
|
|
local nState = HonorJourney_GetTaskStatus(human, nID)
|
|
|
local nFinishNum = HonorJourney_GetTaskFinishNum(human, nID)
|
|
local nFinishNum = HonorJourney_GetTaskFinishNum(human, nID)
|
|
|
- print("[HonorJourneyTaskQuery] nID = "..nID.." nState = "..nState.." nFinishNum = "..nFinishNum.." maxCnt = "..value.taskProcess)
|
|
|
|
|
|
|
+ --print("[HonorJourneyTaskQuery] nID = "..nID.." nState = "..nState.." nFinishNum = "..nFinishNum.." maxCnt = "..value.taskProcess)
|
|
|
if CommonDefine.COMMON_PRIZE_STATE_GET ~= nState then
|
|
if CommonDefine.COMMON_PRIZE_STATE_GET ~= nState then
|
|
|
- local bSow = true
|
|
|
|
|
|
|
+ local bSow = value.isVisiable == HONORJOURNEY_SHOWTASK and true or false
|
|
|
|
|
+
|
|
|
-- 获取前置任务状态
|
|
-- 获取前置任务状态
|
|
|
if nPreTaskID then
|
|
if nPreTaskID then
|
|
|
local nPreTaskState = HonorJourney_GetTaskStatus(human, nPreTaskID)
|
|
local nPreTaskState = HonorJourney_GetTaskStatus(human, nPreTaskID)
|
|
|
- print("[HonorJourneyTaskQuery] 存在前置任务 nID = "..nID.." nPreTaskID = "..nPreTaskID.." nPreTaskState = "..nPreTaskState)
|
|
|
|
|
- if CommonDefine.COMMON_PRIZE_STATE_NOGET == nPreTaskState then
|
|
|
|
|
- bSow = false
|
|
|
|
|
|
|
+ --print("[HonorJourneyTaskQuery] 存在前置任务 nID = "..nID.." nPreTaskID = "..nPreTaskID.." nPreTaskState = "..nPreTaskState)
|
|
|
|
|
+ if CommonDefine.COMMON_PRIZE_STATE_NOGET ~= nPreTaskState then
|
|
|
|
|
+ print("[HonorJourneyTaskQuery] 当前任务显示 nID = "..nID)
|
|
|
|
|
+ bSow = true
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
|
+ -- 能领取了都要显示出来
|
|
|
|
|
+ if CommonDefine.COMMON_PRIZE_STATE_CANGET == nState then
|
|
|
|
|
+ bSow = true
|
|
|
|
|
+ end
|
|
|
|
|
+
|
|
|
-- 显示才下发
|
|
-- 显示才下发
|
|
|
- if value.isVisiable == HONORJOURNEY_SHOWTASK or true == bSow then
|
|
|
|
|
|
|
+ if true == bSow then
|
|
|
|
|
+ print("[HonorJourneyTaskQuery] 判断通过的任务 ID = "..nID)
|
|
|
cnt = cnt + 1
|
|
cnt = cnt + 1
|
|
|
msgRet.list[cnt].taskID = nID
|
|
msgRet.list[cnt].taskID = nID
|
|
|
msgRet.list[cnt].desc = value.taskDesc
|
|
msgRet.list[cnt].desc = value.taskDesc
|
|
@@ -264,7 +302,7 @@ function HonorJourneyTaskQuery(human, isOnLogin)
|
|
|
msgRet.list[cnt].jump = value.panelID or 0
|
|
msgRet.list[cnt].jump = value.panelID or 0
|
|
|
|
|
|
|
|
msgRet.list[cnt].finishCnt = HonorJourney_GetTaskFinishNum(human, nID)
|
|
msgRet.list[cnt].finishCnt = HonorJourney_GetTaskFinishNum(human, nID)
|
|
|
- msgRet.list[cnt].isGet = (nState == CommonDefine.COMMON_PRIZE_STATE_CANGET) and 1 or 0
|
|
|
|
|
|
|
+ msgRet.list[cnt].isGet = (nState == CommonDefine.COMMON_PRIZE_STATE_GET) and 1 or 0
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
@@ -278,15 +316,18 @@ function HonorJourneyTaskQuery(human, isOnLogin)
|
|
|
-- 初始化box数据结构
|
|
-- 初始化box数据结构
|
|
|
for nID, v in ipairs(HonorJourneyExcel.Reward) do
|
|
for nID, v in ipairs(HonorJourneyExcel.Reward) do
|
|
|
local nState = HonorJourney_GetTaskPointPrize(human, nID)
|
|
local nState = HonorJourney_GetTaskPointPrize(human, nID)
|
|
|
|
|
+ print("[HonorJourneyTaskQuery] nID = "..nID .." nState = "..nState)
|
|
|
if nState ~= CommonDefine.COMMON_PRIZE_STATE_GET then
|
|
if nState ~= CommonDefine.COMMON_PRIZE_STATE_GET then
|
|
|
msgRet.huoYueBox[ret].boxID = nID
|
|
msgRet.huoYueBox[ret].boxID = nID
|
|
|
msgRet.huoYueBox[ret].needHuoYue = v.needcnt
|
|
msgRet.huoYueBox[ret].needHuoYue = v.needcnt
|
|
|
- msgRet.huoYueBox[ret].items[0] = 1 -- 现在每个box只有1个奖励
|
|
|
|
|
- local itemID = v.reward[1]
|
|
|
|
|
- local itemCnt = v.reward[2]
|
|
|
|
|
|
|
+ msgRet.huoYueBox[ret].items[0] = #v.reward
|
|
|
|
|
+ for nIndex, tGoods in ipairs(v.reward) do
|
|
|
|
|
+ local itemID = tGoods[1]
|
|
|
|
|
+ local itemCnt = tGoods[2]
|
|
|
|
|
+
|
|
|
|
|
+ Grid.makeItem(msgRet.huoYueBox[ret].items[nIndex], itemID, itemCnt)
|
|
|
|
|
+ end
|
|
|
|
|
|
|
|
- Grid.makeItem(msgRet.huoYueBox[ret].items[1], itemID, itemCnt)
|
|
|
|
|
-
|
|
|
|
|
msgRet.huoYueBox[ret].isGet = 0
|
|
msgRet.huoYueBox[ret].isGet = 0
|
|
|
break
|
|
break
|
|
|
end
|
|
end
|
|
@@ -322,7 +363,7 @@ local function calcReward(human, awardCfg)
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
function HonorJourneyTaskGetReward(human)
|
|
function HonorJourneyTaskGetReward(human)
|
|
|
- if RoleSystemLogic.isOpen(human, RoleSystemDefine.ROLE_SYS_ID_801) ~= true then
|
|
|
|
|
|
|
+ if RoleSystemLogic.isOpen(human, RoleSystemDefine.ROLE_SYS_ID_803) ~= true then
|
|
|
print("[HonorJourneyTaskGetReward] 未开启直接返回")
|
|
print("[HonorJourneyTaskGetReward] 未开启直接返回")
|
|
|
return
|
|
return
|
|
|
end
|
|
end
|
|
@@ -337,12 +378,17 @@ function HonorJourneyTaskGetReward(human)
|
|
|
for _, tGoods in ipairs(v.reward) do
|
|
for _, tGoods in ipairs(v.reward) do
|
|
|
local nGoodsID = tGoods[1]
|
|
local nGoodsID = tGoods[1]
|
|
|
local nGoodsNum = tGoods[2]
|
|
local nGoodsNum = tGoods[2]
|
|
|
- if not tAddItem[nGoodsID] then
|
|
|
|
|
|
|
+ if not tAddItem[nGoodsID] and nGoodsID ~= ItemDefine.ITEM_HONOR_ID then
|
|
|
tAddItem[nGoodsID] = 0
|
|
tAddItem[nGoodsID] = 0
|
|
|
end
|
|
end
|
|
|
- tAddItem[nGoodsID] = tAddItem[nGoodsID] + nGoodsNum
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if nGoodsID ~= ItemDefine.ITEM_HONOR_ID then
|
|
|
|
|
+ tAddItem[nGoodsID] = tAddItem[nGoodsID] + nGoodsNum
|
|
|
|
|
+ else
|
|
|
|
|
+ nAddPoint = nAddPoint + nGoodsNum
|
|
|
|
|
+ end
|
|
|
end
|
|
end
|
|
|
- nAddPoint = nAddPoint + v.taskCnt
|
|
|
|
|
|
|
+ -- nAddPoint = nAddPoint + v.taskCnt
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
@@ -363,7 +409,7 @@ function HonorJourneyTaskGetReward(human)
|
|
|
HonorJourney_CheckTaskPointStatus(human)
|
|
HonorJourney_CheckTaskPointStatus(human)
|
|
|
|
|
|
|
|
HonorJourneyTaskQuery(human)
|
|
HonorJourneyTaskQuery(human)
|
|
|
- RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_801)
|
|
|
|
|
|
|
+ RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
@@ -400,19 +446,17 @@ function CG_HONORJOURNEYTASK_GET_HUOYUEBOX(human, nBoxID)
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
HonorJourney_SetTaskPointPrize(human, nBoxID, CommonDefine.COMMON_PRIZE_STATE_GET)
|
|
HonorJourney_SetTaskPointPrize(human, nBoxID, CommonDefine.COMMON_PRIZE_STATE_GET)
|
|
|
- local tAddItem =
|
|
|
|
|
- {
|
|
|
|
|
- {tConfig.reward[1], tConfig.reward[2],}
|
|
|
|
|
- }
|
|
|
|
|
- BagLogic.addItemList(human, tAddItem, "honorjourney")
|
|
|
|
|
|
|
+
|
|
|
|
|
+ BagLogic.addItemList(human, tConfig.reward, "honorjourney")
|
|
|
HonorJourneyTaskQuery(human)
|
|
HonorJourneyTaskQuery(human)
|
|
|
- RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_801)
|
|
|
|
|
|
|
+ RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
function isDot(human)
|
|
function isDot(human)
|
|
|
-- 主界面的任务包含2个标签 每日任务/成就
|
|
-- 主界面的任务包含2个标签 每日任务/成就
|
|
|
- if RoleSystemLogic.isOpen(human, RoleSystemDefine.ROLE_SYS_ID_801) ~= true then
|
|
|
|
|
|
|
+ if RoleSystemLogic.isOpen(human, RoleSystemDefine.ROLE_SYS_ID_803) ~= true then
|
|
|
|
|
+ print("[HonorJourney_isDot] 当前系统未开放直接返回false")
|
|
|
return false
|
|
return false
|
|
|
end
|
|
end
|
|
|
|
|
|
|
@@ -439,14 +483,14 @@ end
|
|
|
local tEventHandler = nil
|
|
local tEventHandler = nil
|
|
|
-- 起服处理
|
|
-- 起服处理
|
|
|
local function HonorJourneyTask_EvnentCommon(nEventType, uuid, nValue, nArgumentType)
|
|
local function HonorJourneyTask_EvnentCommon(nEventType, uuid, nValue, nArgumentType)
|
|
|
- print("当前进入荣耀历程增加次数..............................",nArgumentType)
|
|
|
|
|
|
|
+ print("当前进入荣耀历程增加次数..............................",nEventType, nArgumentType)
|
|
|
local human = ObjHuman.onlineUuid[uuid]
|
|
local human = ObjHuman.onlineUuid[uuid]
|
|
|
if not human then
|
|
if not human then
|
|
|
print("[HonorJourneyTask_EvnentCommon] 玩家不在线了? nEventType = "..nEventType)
|
|
print("[HonorJourneyTask_EvnentCommon] 玩家不在线了? nEventType = "..nEventType)
|
|
|
return
|
|
return
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
- local tTaskID = getIDbyEventAndArgumentType(nEventType,nArgumentType)
|
|
|
|
|
|
|
+ local tTaskID = getIDbyEventAndArgumentType(nEventType, nArgumentType)
|
|
|
if nil ~= _G.next(tTaskID) then
|
|
if nil ~= _G.next(tTaskID) then
|
|
|
for _, nID in ipairs(tTaskID) do
|
|
for _, nID in ipairs(tTaskID) do
|
|
|
HonorJourneyTask_AddTaskFinishNum(human,nID, nValue)
|
|
HonorJourneyTask_AddTaskFinishNum(human,nID, nValue)
|
|
@@ -458,15 +502,16 @@ end
|
|
|
local function HonorJourney_EvnentGetHero(nEventType, uuid, nValue1, nValue2)
|
|
local function HonorJourney_EvnentGetHero(nEventType, uuid, nValue1, nValue2)
|
|
|
local human = ObjHuman.onlineUuid[uuid]
|
|
local human = ObjHuman.onlineUuid[uuid]
|
|
|
if not human then
|
|
if not human then
|
|
|
|
|
+ print("[HonorJourney_EvnentGetHero] 不存在对应的人物直接返回 nEventType = "..nEventType.." uuid = "..uuid)
|
|
|
return
|
|
return
|
|
|
end
|
|
end
|
|
|
|
|
+
|
|
|
local nNum = nValue1
|
|
local nNum = nValue1
|
|
|
local nStar = nValue2
|
|
local nStar = nValue2
|
|
|
print("[HonorJourney_EvnentGetHero] nEventType = "..nEventType.." nNum = "..nNum.." nStar = "..nStar.." name = "..human.db.name)
|
|
print("[HonorJourney_EvnentGetHero] nEventType = "..nEventType.." nNum = "..nNum.." nStar = "..nStar.." name = "..human.db.name)
|
|
|
|
|
|
|
|
local bCheck, nTaskID = false, 0
|
|
local bCheck, nTaskID = false, 0
|
|
|
- local tConf = HonorJourney_GetTaskCof()
|
|
|
|
|
- for nID, v in ipairs(tConf) do
|
|
|
|
|
|
|
+ for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
|
|
|
if v.triggerType == nEventType then
|
|
if v.triggerType == nEventType then
|
|
|
if not v.taskArgument or v.taskArgument == "" then
|
|
if not v.taskArgument or v.taskArgument == "" then
|
|
|
print("[HonorJourney_EvnentGetHero] 获得英雄但是没有获取到对应的配置参数要求")
|
|
print("[HonorJourney_EvnentGetHero] 获得英雄但是没有获取到对应的配置参数要求")
|
|
@@ -512,11 +557,13 @@ local function HonorJourney_PowerChange(nEventType, uuid, nValue1, nValue2)
|
|
|
|
|
|
|
|
if tTaksID and nil ~= _G.next(tTaksID) then
|
|
if tTaksID and nil ~= _G.next(tTaksID) then
|
|
|
for _, nID in pairs(tTaksID) do
|
|
for _, nID in pairs(tTaksID) do
|
|
|
- HonorJourneyTask_AddTaskFinishNum(human, nID, nValue1)
|
|
|
|
|
- HonorJourney_SetTaskStatus(human, nID, CommonDefine.COMMON_PRIZE_STATE_CANGET)
|
|
|
|
|
|
|
+ HonorJourneyTask_SetTaskFinishNum(human, nID, nValue1)
|
|
|
|
|
+ HonorJourney_CheckTaskStatus(human, nID)
|
|
|
|
|
+
|
|
|
|
|
+ -- HonorJourney_SetTaskStatus(human, nID, CommonDefine.COMMON_PRIZE_STATE_CANGET)
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
- RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_801)
|
|
|
|
|
|
|
+ RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
@@ -539,16 +586,18 @@ local function HonorJourney_FengHuangLv(nEventType, uuid, nValue1, nValue2)
|
|
|
|
|
|
|
|
if tTaksID and nil ~= _G.next(tTaksID) then
|
|
if tTaksID and nil ~= _G.next(tTaksID) then
|
|
|
for _, nID in pairs(tTaksID) do
|
|
for _, nID in pairs(tTaksID) do
|
|
|
- HonorJourneyTask_AddTaskFinishNum(human, nID, nValue1)
|
|
|
|
|
- HonorJourney_SetTaskStatus(human, nID, CommonDefine.COMMON_PRIZE_STATE_CANGET)
|
|
|
|
|
|
|
+ HonorJourneyTask_SetTaskFinishNum(human, nID, nValue1)
|
|
|
|
|
+ -- HonorJourney_SetTaskStatus(human, nID, CommonDefine.COMMON_PRIZE_STATE_CANGET)
|
|
|
|
|
+ HonorJourney_CheckTaskStatus(human, nID)
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
- RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_801)
|
|
|
|
|
|
|
+ RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
-- 打开宝箱
|
|
-- 打开宝箱
|
|
|
local function HonorJourney_OpenBox(nEventType, uuid, nValue1, nBoxType)
|
|
local function HonorJourney_OpenBox(nEventType, uuid, nValue1, nBoxType)
|
|
|
|
|
+ print("[HonorJourney_OpenBox] 进入打开宝箱回调 nValue1 = "..nValue1.." nBoxType = "..nBoxType)
|
|
|
local human = ObjHuman.onlineUuid[uuid]
|
|
local human = ObjHuman.onlineUuid[uuid]
|
|
|
if not human then
|
|
if not human then
|
|
|
return
|
|
return
|
|
@@ -559,6 +608,7 @@ local function HonorJourney_OpenBox(nEventType, uuid, nValue1, nBoxType)
|
|
|
if v.triggerType == nEventType then
|
|
if v.triggerType == nEventType then
|
|
|
local nNeedBoxType = v.taskArgument
|
|
local nNeedBoxType = v.taskArgument
|
|
|
local nState = HonorJourney_GetTaskStatus(human, nID)
|
|
local nState = HonorJourney_GetTaskStatus(human, nID)
|
|
|
|
|
+ print("[HonorJourney_OpenBox] ", nID, nNeedBoxType, nState)
|
|
|
if nBoxType == nNeedBoxType and nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
|
|
if nBoxType == nNeedBoxType and nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
|
|
|
table.insert(tTaksID, nID)
|
|
table.insert(tTaksID, nID)
|
|
|
end
|
|
end
|
|
@@ -566,12 +616,23 @@ local function HonorJourney_OpenBox(nEventType, uuid, nValue1, nBoxType)
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
if tTaksID and nil ~= _G.next(tTaksID) then
|
|
if tTaksID and nil ~= _G.next(tTaksID) then
|
|
|
|
|
+ table.print_lua_table(tTaksID)
|
|
|
for _, nID in pairs(tTaksID) do
|
|
for _, nID in pairs(tTaksID) do
|
|
|
|
|
+ local nOldNum = HonorJourney_GetTaskFinishNum(human, nID)
|
|
|
|
|
+ local nOldStaus = HonorJourney_GetTaskStatus(human, nID)
|
|
|
|
|
+ print("[HonorJourney_OpenBox] 久数据 nOldNum = "..nOldNum.." nOldStaus = "..nOldStaus)
|
|
|
|
|
+
|
|
|
HonorJourneyTask_AddTaskFinishNum(human, nID, nValue1)
|
|
HonorJourneyTask_AddTaskFinishNum(human, nID, nValue1)
|
|
|
HonorJourney_CheckTaskStatus(human, nID)
|
|
HonorJourney_CheckTaskStatus(human, nID)
|
|
|
|
|
+
|
|
|
|
|
+ local nNewNum = HonorJourney_GetTaskFinishNum(human, nID)
|
|
|
|
|
+ local nNewStaus = HonorJourney_GetTaskStatus(human, nID)
|
|
|
|
|
+ print("[HonorJourney_OpenBox] 新数据 nNewNum = "..nNewNum.." nNewStaus = "..nNewStaus)
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
- RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_801)
|
|
|
|
|
|
|
+ RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
|
|
|
|
|
+ else
|
|
|
|
|
+ print("[HonorJourney_OpenBox] 不存在满足条件的任务")
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
@@ -633,25 +694,37 @@ end
|
|
|
|
|
|
|
|
-- 回调,增加次数
|
|
-- 回调,增加次数
|
|
|
function HonorJourneyTask_EventCallBack(nEventType, uuid, nValue1, nValue2)
|
|
function HonorJourneyTask_EventCallBack(nEventType, uuid, nValue1, nValue2)
|
|
|
- -- if not tEventHandler then
|
|
|
|
|
- -- Init()
|
|
|
|
|
- -- end
|
|
|
|
|
- -- if not tEventHandler or not tEventHandler[nEventType] then
|
|
|
|
|
- -- print("当前已经返回",nEventType)
|
|
|
|
|
- -- return
|
|
|
|
|
- -- end
|
|
|
|
|
- -- pcall(tEventHandler[nEventType], nEventType, uuid, nValue1, nValue2)
|
|
|
|
|
|
|
+ if not tEventHandler then
|
|
|
|
|
+ Init()
|
|
|
|
|
+ end
|
|
|
|
|
+ if not tEventHandler or not tEventHandler[nEventType] then
|
|
|
|
|
+ print("当前已经返回",nEventType)
|
|
|
|
|
+ return
|
|
|
|
|
+ end
|
|
|
|
|
+
|
|
|
|
|
+ print("[HonorJourneyTask_EventCallBack] 触发事件回调 nEventType = "..nEventType.." nValue1 = "..nValue1)
|
|
|
|
|
+ pcall(tEventHandler[nEventType], nEventType, uuid, nValue1, nValue2)
|
|
|
|
|
+ print("[HonorJourneyTask_EventCallBack] 触发事件回调 处理结束 ")
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
function onLogin(human)
|
|
function onLogin(human)
|
|
|
print("当前进入荣耀历程登录")
|
|
print("当前进入荣耀历程登录")
|
|
|
|
|
|
|
|
- -- HonorJourneyTask_CheckCreateDB(human)
|
|
|
|
|
|
|
+ HonorJourneyTask_CheckCreateDB(human)
|
|
|
|
|
+
|
|
|
|
|
+ HonorJourneyTask_CheckFinshTask(human)
|
|
|
|
|
|
|
|
- -- HonorJourney_OnLoginSubEvent(human)
|
|
|
|
|
|
|
+ HonorJourney_OnLoginSubEvent(human)
|
|
|
|
|
|
|
|
-- HonorJourneyTaskQuery(human, true)
|
|
-- HonorJourneyTaskQuery(human, true)
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
|
+function HonorJourney_GMClear(human)
|
|
|
|
|
+ HonorJourneyTask_CreateDB(human)
|
|
|
|
|
+ print("[HonorJourney_GMClear] 重置数据成功")
|
|
|
|
|
+end
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+function HonorJourney_GMAddPoint(human, nAddPoint)
|
|
|
|
|
+ HonorJourney_AddTaskPoint(human, nAddPoint)
|
|
|
|
|
+ HonorJourney_CheckTaskPointStatus(human)
|
|
|
|
|
+end
|