From 25a8e15ed39c4303ad83011515bb079bd7715e9e Mon Sep 17 00:00:00 2001 From: yushunrui <364203175@qq.com> Date: Mon, 18 Dec 2023 15:29:48 +0800 Subject: [PATCH] =?UTF-8?q?task=E5=A2=9E=E5=8A=A0=E6=96=B0=E7=9A=84?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=B1=BB=E5=9E=8B=EF=BC=8C154=E6=98=AF?= =?UTF-8?q?=E5=9C=A3=E8=AF=9E=E5=B0=8F=E6=B8=B8=E6=88=8F=E6=8C=91=E6=88=98?= =?UTF-8?q?=20155=E6=98=AF=E6=AF=8F=E6=97=A5=E4=BB=BB=E5=8A=A1=E6=9C=80?= =?UTF-8?q?=E7=BB=88=E5=AE=9D=E7=AE=B1=E5=A5=96=E5=8A=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api_s2c/event/christmas/ApiGame.ts | 2 ++ src/api_s2c/task/ApiAllFinsh.ts | 6 ++++++ src/api_s2c/task/ApiFinsh.ts | 5 +++++ src/globalListener.ts | 4 ++++ src/public/taskclass.ts | 18 ++++++++++++++++++ 5 files changed, 35 insertions(+) diff --git a/src/api_s2c/event/christmas/ApiGame.ts b/src/api_s2c/event/christmas/ApiGame.ts index 25486ab..20b51d0 100644 --- a/src/api_s2c/event/christmas/ApiGame.ts +++ b/src/api_s2c/event/christmas/ApiGame.ts @@ -26,6 +26,8 @@ export default async function (call: ApiCall) { _setData["val"] = _mydata.val _setData["game"] = _mydata["gamenum"] await Christmasfun.setMyData(call.uid, call.req.hdid, { $set: _setData}) + // 监听任务 + G.emit("Class_task_154", 'Class_task_154', call, 1, 0); let changedata = { mydata: _mydata} // 推送红点 HongDianChange.sendChangeKey(call.uid, ['huodonghd']); diff --git a/src/api_s2c/task/ApiAllFinsh.ts b/src/api_s2c/task/ApiAllFinsh.ts index eee896d..f3e29a8 100644 --- a/src/api_s2c/task/ApiAllFinsh.ts +++ b/src/api_s2c/task/ApiAllFinsh.ts @@ -42,6 +42,12 @@ export default async function (call: ApiCall) { // 设置数据 await TaskFun.setTask(call.uid, { type: _type, taskid: { $in: _finishTaks } }, { finish: 1 }) let prize = await PlayerFun.sendPrize(call, _prize) + // 是否是每日任务奖励最终宝箱 + if (_type == 4 && 25 in _finishTaks){ + // 监听任务 + G.emit("Class_task_155", 'Class_task_155', call, 1, 0); + } + let data = { finishtask: _finishTaks, diff --git a/src/api_s2c/task/ApiFinsh.ts b/src/api_s2c/task/ApiFinsh.ts index 1a7a4bc..aebc8b1 100644 --- a/src/api_s2c/task/ApiFinsh.ts +++ b/src/api_s2c/task/ApiFinsh.ts @@ -44,6 +44,11 @@ export default async function (call: ApiCall) { } // 设置数据 await TaskFun.setTask(call.uid, {taskid: taskid}, {finish: 1}) + // 是否是每日任务奖励最终宝箱 + if (_task["type"] == 4 && 25 == taskid){ + // 监听任务 + G.emit("Class_task_155", 'Class_task_155', call, 1, 0); + } let _prize = await PlayerFun.sendPrize(call, _con["prize"]) _task["finish"] = 1 diff --git a/src/globalListener.ts b/src/globalListener.ts index bd10c64..a5a750f 100644 --- a/src/globalListener.ts +++ b/src/globalListener.ts @@ -140,6 +140,10 @@ export type gEventType = { Class_task_152: (eventname, call, val, chkVal) => void; /**合成x次装备 */ Class_task_153: (eventname, call, val, chkVal) => void; + /**参与圣诞活动小游戏 */ + Class_task_154: (eventname, call, val, chkVal) => void; + /**每日任务宝箱领取 */ + Class_task_155: (eventname, call, val, chkVal) => void; }; export function addListener() { diff --git a/src/public/taskclass.ts b/src/public/taskclass.ts index b1f2abf..5266c85 100644 --- a/src/public/taskclass.ts +++ b/src/public/taskclass.ts @@ -766,6 +766,24 @@ export module manager { return call.conn.gud?.helpHeros?.length || 0; } } + // 第56个任务 完成圣诞活动小游戏 + export class Class_task_154 extends BaseClass { + stype = 154 + isinc = 1 + + async initVal(call: ApiCall, con) { + return 1; + } + } + // 第57个任务 领取每日任务最终宝箱 + export class Class_task_155 extends BaseClass { + stype = 155 + isinc = 0 + + async initVal(call: ApiCall, con) { + return 1; + } + } }