Compare commits

...

2 Commits

Author SHA1 Message Date
yushunrui
c22d471260 fix:新增圣诞活动签到也加上经验 2023-12-20 16:39:29 +08:00
yushunrui
16254610b0 fix:新增圣诞活动每日消耗钻石任务类型 2023-12-20 16:25:22 +08:00
4 changed files with 27 additions and 5 deletions

View File

@ -19,17 +19,23 @@ export default async function (call: ApiCall<ReqQianDao, ResQianDao>) {
_mydata.qiandao.push(i) _mydata.qiandao.push(i)
_prize = _prize.concat(_con[i]) _prize = _prize.concat(_con[i])
} }
if (!_prize){ if (!_prize){
// 没有奖励可以领取 // 没有奖励可以领取
return call.error('', { code: -1, message: globalThis.lng.yangchengmubiao_2 }) return call.error('', { code: -1, message: globalThis.lng.yangchengmubiao_2 })
} }
let _setData = {} let _setData = {}
let _addVal = 0
// 懒得喊后台和前端修改了直接取prize里面的对应的经验字段去添加zhanling经验
for (const p of _prize) {
// 战令经验
if (p.t == "shengdanExp") {
_addVal += p.n
}
}
_mydata["val"] += _addVal
_setData["val"] = _mydata.val
_setData["qiandao"] = _mydata.qiandao _setData["qiandao"] = _mydata.qiandao
await Christmasfun.setMyData(call.uid, call.req.hdid, { $set: _setData }) await Christmasfun.setMyData(call.uid, call.req.hdid, { $set: _setData })
await PlayerFun.sendPrize(call, _prize); await PlayerFun.sendPrize(call, _prize);
let changedata = { mydata: _mydata, prize: _prize} let changedata = { mydata: _mydata, prize: _prize}
// 推送红点 // 推送红点

View File

@ -144,6 +144,8 @@ export type gEventType = {
Class_task_154: (eventname, call, val, chkVal) => void; Class_task_154: (eventname, call, val, chkVal) => void;
/**每日任务宝箱领取 */ /**每日任务宝箱领取 */
Class_task_155: (eventname, call, val, chkVal) => void; Class_task_155: (eventname, call, val, chkVal) => void;
/**每日钻石消耗 */
Class_task_156: (eventname, call, val, chkVal) => void;
}; };
export function addListener() { export function addListener() {

View File

@ -172,6 +172,11 @@ export class PlayerFun {
change[atn.t] = this.fixAttrLteZero(atn.t, await this.getAtnNum(call, atn) + atn.n); change[atn.t] = this.fixAttrLteZero(atn.t, await this.getAtnNum(call, atn) + atn.n);
if (atn.t == 'rmbmoney') { if (atn.t == 'rmbmoney') {
this.changeAttrLog(call.conn.uid, change[atn.t], atn, call.conn.gud.rmbmoney) this.changeAttrLog(call.conn.uid, change[atn.t], atn, call.conn.gud.rmbmoney)
// 扣除钻石时
if (atn.n < 0) {
// 监听任务消耗任务
G.emit("Class_task_156", 'Class_task_156', call, -atn.n, 0);
}
} }
all.push(this.changeAttr(call.conn.uid, change)); all.push(this.changeAttr(call.conn.uid, change));
all.push(this.upAttr(call, {...atn, n: change[atn.t]})); all.push(this.upAttr(call, {...atn, n: change[atn.t]}));

View File

@ -772,7 +772,7 @@ export module manager {
isinc = 1 isinc = 1
async initVal(call: ApiCall, con) { async initVal(call: ApiCall, con) {
return 1; return 0;
} }
} }
// 第57个任务 领取每日任务最终宝箱 // 第57个任务 领取每日任务最终宝箱
@ -780,6 +780,15 @@ export module manager {
stype = 155 stype = 155
isinc = 0 isinc = 0
async initVal(call: ApiCall, con) {
return 0;
}
}
// 第58个任务 每日钻石消耗
export class Class_task_156 extends BaseClass {
stype = 156
isinc = 1
async initVal(call: ApiCall, con) { async initVal(call: ApiCall, con) {
return 1; return 1;
} }