From 12b33fcb192238c82380456d200708868eb15ad6 Mon Sep 17 00:00:00 2001 From: "y.x" Date: Tue, 8 Dec 2020 21:20:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8A=80=E8=83=BD=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/rooms/logic/Handler/BattleHandler.ts | 9 +++++++++ src/rooms/logic/skill/SkillParam.ts | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/src/rooms/logic/Handler/BattleHandler.ts b/src/rooms/logic/Handler/BattleHandler.ts index 6f92691..ac1e72c 100644 --- a/src/rooms/logic/Handler/BattleHandler.ts +++ b/src/rooms/logic/Handler/BattleHandler.ts @@ -358,9 +358,18 @@ export class BattleHandler { return; } let lst: SkillInfoMsg[] = []; + let difflst: SkillTarget[] = []; skillres.forEach((item: SkillTarget)=>{ lst.push(item.exportData()); + if(!difflst.includes(item)){ + difflst.push(item); + } }); + let tm = 0; + difflst.forEach((item: SkillTarget) =>{ + tm += item.getLastTime(); + }); + //todo: this._room.bMsgQueue(lst); }; diff --git a/src/rooms/logic/skill/SkillParam.ts b/src/rooms/logic/skill/SkillParam.ts index eb3d820..8a4b132 100644 --- a/src/rooms/logic/skill/SkillParam.ts +++ b/src/rooms/logic/skill/SkillParam.ts @@ -50,6 +50,9 @@ export class SkillTarget{ dst: any; dsttype: GameUnitType; + lasttime: number; + bresok: boolean = false; + res: SkillResult[]; constructor(skill: Skill, splayer?: PlayerHandler, spet?: PetHandler, dstobj?: any, dsttype?: GameUnitType) { @@ -59,6 +62,7 @@ export class SkillTarget{ this.srcskillid = skill._id; this.dst = dstobj; this.dsttype = dsttype; + this.lasttime = skill._data.indicate_time; }; public LoadParam(sp: SkillParam){ @@ -82,6 +86,7 @@ export class SkillTarget{ public success(efftype: number, effres: number){ this.checkRes(); this.res.push(new SkillResult(efftype, effres, true)); + this.bresok = true; }; public fail(efftype: number, err: number){ @@ -89,6 +94,10 @@ export class SkillTarget{ this.res.push(new SkillResult(efftype, 0, false, err)); }; + public getLastTime(){ + return this.bresok? this.lasttime: 0; + }; + public exportData(): SkillInfoMsg{ let msg = new SkillInfoMsg(); msg.data = new SkillInfoData();