|
|
@@ -185,6 +185,18 @@ local function HonorJourney_AddTaskPoint(human, nPoint)
|
|
|
human.db.HonorJourney.nPoint = human.db.HonorJourney.nPoint + nPoint
|
|
|
end
|
|
|
|
|
|
+
|
|
|
+local function HonorJourney_GetDayLoginTime(human)
|
|
|
+ local tDBData = HonorJourneyTask_GetTaskDB(human)
|
|
|
+ return tDBData.dayLoginTime
|
|
|
+end
|
|
|
+
|
|
|
+local function HonorJourney_UpdateDayLoginTime(human)
|
|
|
+ local tDBData = HonorJourneyTask_GetTaskDB(human)
|
|
|
+ tDBData.dayLoginTime = os.time()
|
|
|
+end
|
|
|
+
|
|
|
+
|
|
|
-- 检测任务状态
|
|
|
function HonorJourney_CheckTaskStatus(human,nID)
|
|
|
local nNowFinishNum = HonorJourney_GetTaskFinishNum(human, nID)
|
|
|
@@ -590,7 +602,7 @@ end
|
|
|
local tEventHandler = nil
|
|
|
-- 起服处理
|
|
|
local function HonorJourneyTask_EvnentCommon(nEventType, uuid, nValue, nArgumentType)
|
|
|
- print("当前进入荣耀历程增加次数..............................",nEventType, nArgumentType)
|
|
|
+ -- print("当前进入荣耀历程增加次数..............................",nEventType, nArgumentType)
|
|
|
local human = ObjHuman.onlineUuid[uuid]
|
|
|
if not human then
|
|
|
print("[HonorJourneyTask_EvnentCommon] 玩家不在线了? nEventType = "..nEventType)
|
|
|
@@ -937,6 +949,39 @@ local function HonorJourneyTask_EvnentGetJingLing(nEventType, uuid, nValue1, nVa
|
|
|
end
|
|
|
end
|
|
|
|
|
|
+-- 每日登录
|
|
|
+local function HonorJourneyTask_EvnentDailyLogin(nEventType, uuid, nValue1)
|
|
|
+ local human = ObjHuman.onlineUuid[uuid]
|
|
|
+ if not human then
|
|
|
+ return
|
|
|
+ end
|
|
|
+
|
|
|
+ if not nValue1 then
|
|
|
+ return
|
|
|
+ end
|
|
|
+
|
|
|
+ local tTaksID = {}
|
|
|
+ for nID, v in pairs(HonorJourneyExcel.HonorJourney) do
|
|
|
+ if v.triggerType == nEventType then
|
|
|
+ local nState = HonorJourney_GetTaskStatus(human, nID)
|
|
|
+ if nState == CommonDefine.COMMON_PRIZE_STATE_NOGET then
|
|
|
+ table.insert(tTaksID, nID)
|
|
|
+ end
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+ if tTaksID and nil ~= _G.next(tTaksID) then
|
|
|
+ for _, nID in ipairs(tTaksID) do
|
|
|
+ HonorJourneyTask_AddTaskFinishNum(human, nID, nValue1)
|
|
|
+ HonorJourney_CheckTaskStatus(human, nID)
|
|
|
+ end
|
|
|
+
|
|
|
+ HonorJourney_UpdateDayLoginTime(human)
|
|
|
+ RoleSystemLogic.onDot(human, RoleSystemDefine.ROLE_SYS_ID_803)
|
|
|
+ end
|
|
|
+end
|
|
|
+
|
|
|
+
|
|
|
function Init()
|
|
|
tEventHandler = {
|
|
|
[TriggerDefine.CHAT_TIMES] = HonorJourneyTask_EvnentCommon,
|
|
|
@@ -973,6 +1018,7 @@ function Init()
|
|
|
[TriggerDefine.EVENT_TYPE_GETPOINTHERO] = HonorJourneyTask_EvnentGetPointHero,
|
|
|
[TriggerDefine.EVENT_TYPE_JINGLING_GET] = HonorJourneyTask_EvnentGetJingLing,
|
|
|
[TriggerDefine.EVENT_TYPE_JINGLING_STAR] = HonorJourneyTask_EvnentCommon,
|
|
|
+ [TriggerDefine.EVENT_TYPE_DAILY_LOGIN] = HonorJourneyTask_EvnentDailyLogin,
|
|
|
}
|
|
|
end
|
|
|
|
|
|
@@ -1034,6 +1080,9 @@ local function HonorJourney_OnLoginSubEvent(human)
|
|
|
HonorJourney_SubEvent(uuid, TriggerDefine.EVENT_TYPE_JINGLING_GET)
|
|
|
|
|
|
HonorJourney_SubEvent(uuid, TriggerDefine.EVENT_TYPE_JINGLING_STAR)
|
|
|
+
|
|
|
+ -- 每日登录
|
|
|
+ HonorJourney_SubEvent(uuid, TriggerDefine.EVENT_TYPE_DAILY_LOGIN)
|
|
|
end
|
|
|
|
|
|
-- 回调,增加次数
|
|
|
@@ -1052,6 +1101,17 @@ function HonorJourneyTask_EventCallBack(nEventType, uuid, nValue1, nValue2, nVal
|
|
|
-- print("[HonorJourneyTask_EventCallBack] 触发事件回调 处理结束 ")
|
|
|
end
|
|
|
|
|
|
+
|
|
|
+local function dailyLoginCheck(human)
|
|
|
+ local dayLoginTime = HonorJourney_GetDayLoginTime(human)
|
|
|
+ local now = os.time()
|
|
|
+
|
|
|
+ if not dayLoginTime or not Util.isSameDayByTimes(dayLoginTime,now) then
|
|
|
+ HonorJourneyTask_EvnentDailyLogin(TriggerDefine.EVENT_TYPE_DAILY_LOGIN, human.db._id, 1)
|
|
|
+ end
|
|
|
+end
|
|
|
+
|
|
|
+
|
|
|
function onLogin(human)
|
|
|
-- print("当前进入荣耀历程登录")
|
|
|
|
|
|
@@ -1062,6 +1122,8 @@ function onLogin(human)
|
|
|
HonorJourney_OnLoginSubEvent(human)
|
|
|
|
|
|
-- HonorJourneyTaskQuery(human, true)
|
|
|
+
|
|
|
+ dailyLoginCheck(human)
|
|
|
end
|
|
|
|
|
|
function HonorJourney_GMClear(human)
|