Merge branch 'second' of git.kingsome.cn:node/card_svr into second

This commit is contained in:
zhl 2020-12-23 16:48:14 +08:00
commit ff27ef6821
6 changed files with 46 additions and 22 deletions

View File

@ -1 +1 @@
[{"id":99001,"type_id":1,"value":6},{"id":99002,"type_id":1,"value":2},{"id":99003,"type_id":2,"value":20},{"id":99004,"type_id":1,"value":2},{"id":99005,"type_id":1,"value":3},{"id":99006,"type_id":1,"value":4},{"id":99007,"type_id":1,"value":12},{"id":99008,"type_id":2,"value":12},{"id":99009,"type_id":2,"value":15},{"id":99010,"type_id":2,"value":15},{"id":99011,"type_id":2,"value":20},{"id":99012,"type_id":2,"value":5},{"id":99013,"type_id":1,"value":2},{"id":99014,"type_id":2,"value":5},{"id":99015,"type_id":1,"value":10},{"id":99016,"type_id":1,"value":10},{"id":99017,"type_id":2,"value":12},{"id":99018,"type_id":2,"value":12},{"id":99019,"type_id":2,"value":3},{"id":99020,"type_id":2,"value":20},{"id":99021,"type_id":3,"value":10},{"id":99022,"type_id":3,"value":55},{"id":99023,"type_id":1,"value":2}]
[{"id":99001,"type_id":1,"value":6},{"id":99002,"type_id":1,"value":2},{"id":99003,"type_id":2,"value":20},{"id":99004,"type_id":1,"value":2},{"id":99005,"type_id":1,"value":3},{"id":99006,"type_id":1,"value":4},{"id":99007,"type_id":1,"value":12},{"id":99008,"type_id":2,"value":12},{"id":99009,"type_id":2,"value":15},{"id":99010,"type_id":2,"value":15},{"id":99011,"type_id":2,"value":20},{"id":99012,"type_id":2,"value":5},{"id":99013,"type_id":1,"value":2},{"id":99014,"type_id":2,"value":5},{"id":99015,"type_id":1,"value":10},{"id":99016,"type_id":1,"value":10},{"id":99017,"type_id":2,"value":12},{"id":99018,"type_id":2,"value":12},{"id":99019,"type_id":2,"value":3},{"id":99020,"type_id":2,"value":20},{"id":99021,"type_id":3,"value":10},{"id":99022,"type_id":3,"value":55},{"id":99023,"type_id":1,"value":2},{"id":99024,"type_id":1,"value":3},{"id":99025,"type_id":1,"value":4}]

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
[{"id":51012,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40022,"base_skill2id":0,"base_skill3id":0},{"id":51022,"unittypei_id":2,"hero_hp":0,"spell_power":15,"defense":0,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":30,"edd_effnum":15.0,"eddeffnum_signid":1,"base_skill1id":0,"base_skill2id":0,"base_skill3id":0},{"id":51032,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":0,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40141,"base_skill2id":0,"base_skill3id":0},{"id":51042,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":0,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40282,"base_skill2id":0,"base_skill3id":0},{"id":51052,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":0,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":0.5,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40292,"base_skill2id":0,"base_skill3id":0},{"id":51062,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":0,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40082,"base_skill2id":0,"base_skill3id":0},{"id":51072,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":50,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":4,"edd_effnum":20.0,"eddeffnum_signid":1,"base_skill1id":40121,"base_skill2id":0,"base_skill3id":0},{"id":51082,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":4,"edd_effnum":20.0,"eddeffnum_signid":1,"base_skill1id":40402,"base_skill2id":0,"base_skill3id":0},{"id":52012,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40011,"base_skill2id":0,"base_skill3id":0},{"id":52022,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40031,"base_skill2id":0,"base_skill3id":0},{"id":52032,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40442,"base_skill2id":0,"base_skill3id":0},{"id":52042,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40061,"base_skill2id":0,"base_skill3id":0},{"id":52052,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40412,"base_skill2id":0,"base_skill3id":0},{"id":52062,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40432,"base_skill2id":0,"base_skill3id":0},{"id":52072,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40422,"base_skill2id":0,"base_skill3id":0},{"id":52082,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40062,"base_skill2id":0,"base_skill3id":0}]
[{"id":51012,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40022,"base_skill2id":0,"base_skill3id":0},{"id":51022,"unittypei_id":2,"hero_hp":0,"spell_power":15,"defense":0,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":30,"edd_effnum":15.0,"eddeffnum_signid":1,"base_skill1id":0,"base_skill2id":0,"base_skill3id":0},{"id":51032,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":0,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40141,"base_skill2id":0,"base_skill3id":0},{"id":51042,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":0,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40282,"base_skill2id":0,"base_skill3id":0},{"id":51052,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":0,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":0.5,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40292,"base_skill2id":0,"base_skill3id":0},{"id":51062,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":0,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40082,"base_skill2id":0,"base_skill3id":0},{"id":51072,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":50,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":4,"edd_effnum":20.0,"eddeffnum_signid":1,"base_skill1id":40121,"base_skill2id":0,"base_skill3id":0},{"id":51082,"unittypei_id":2,"hero_hp":0,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":2,"powernum":1.0,"num_signid":1,"edd_effid":4,"edd_effnum":20.0,"eddeffnum_signid":1,"base_skill1id":40402,"base_skill2id":0,"base_skill3id":0},{"id":52012,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40011,"base_skill2id":40452,"base_skill3id":0},{"id":52022,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40031,"base_skill2id":40452,"base_skill3id":0},{"id":52032,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40442,"base_skill2id":40452,"base_skill3id":0},{"id":52042,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40061,"base_skill2id":40452,"base_skill3id":0},{"id":52052,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40412,"base_skill2id":40452,"base_skill3id":0},{"id":52062,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40432,"base_skill2id":40452,"base_skill3id":0},{"id":52072,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40422,"base_skill2id":40452,"base_skill3id":0},{"id":52082,"unittypei_id":1,"hero_hp":100,"spell_power":0,"defense":30,"race_id":0,"job_id":0,"powernum_typeid":1,"powernum":30.0,"num_signid":1,"edd_effid":0,"edd_effnum":0.0,"eddeffnum_signid":0,"base_skill1id":40062,"base_skill2id":40452,"base_skill3id":0}]

View File

@ -1,4 +1,5 @@
import { SkillCfg } from "cfg/parsers/SkillCfg";
import e from "express";
import { SKillEffectData } from "message/SkillInfo";
import CfgMan from "../CfgMan";
import { PetHandler } from "../Handler/PetHandler";
@ -225,27 +226,43 @@ export class Skill {
this.halo_v = -1;
};
_triggerSubSkill(param: SkillParam, cb?: any){
_triggerSubSkill(param: SkillParam, sts: SkillTarget[], cb?: any){
if(this._data.quoteskillid && !this._subskill){
this._subskill = this._owner.newSkill(this._data.quoteskillid);
}
if(this._subskill){
let subparam = this._data.skill_users? param.clone(): param;
if(this._data.skill_users){
let tmpplayer = subparam.srcplayer;
let tmppet = subparam.srcpet;
subparam.srcplayer = subparam.dstplayer;
subparam.srcpet = subparam.dstpet;
subparam.dstpet = tmppet;
subparam.dstplayer = tmpplayer;
let pl = [];
if(!this._data.skill_users){
pl.push(param);
}else{
if(sts && sts.length > 0){
sts.forEach((item: SkillTarget)=>{
let sp = param.oppClone();
if(item.dsttype != GameUnitType.NONE){
if(item.dsttype == GameUnitType.PLAYER){
sp.srcplayer = (item.dst as PlayerHandler);
sp.srcpet = sp.srcplayer._self;
}else {
sp.srcpet = (item.dst as PetHandler);
sp.srcplayer = sp.srcpet._owner;
}
}
pl.push(sp);
});
}else{
pl.push(param.oppClone());
}
}
let ncount = this.getFinalValue(EnhanceCustomType.QUOTE_TIMES, this._data.quotecard_times,
this._data.quotecard_timesmax, param.edd_cnt, param.cardpoint);
if(ncount == 0){
ncount = 1;
}
for(let i=0; i<ncount;i++){
this._subskill._trigger(subparam, cb);
pl.forEach((item: SkillParam)=>{
this._subskill._trigger(item, cb);
});
}
}
};
@ -264,7 +281,7 @@ export class Skill {
this._cb && this._cb(this, param, res);
this._triggerSubSkill(param, cb);
this._triggerSubSkill(param, res, cb);
};
trigger(param: SkillParam, cb?: any) {
@ -542,13 +559,7 @@ export class Skill {
if(res){
tgt.success(efftype, res);
// if(this._data.quoteskillid){
// let dp = this._data.skill_users? param.clone(): param;
// if(this._data.skill_users){
// dp.srcpet = param.dstpet;
// dp.srcplayer = param.dstplayer;
// dp.dstpet = param.srcpet;
// dp.dstplayer = param.srcplayer;
// }
// let dp = this._data.skill_users? param.oppClone(): param;
// let pet = tgt.srcpet;
// if(!pet && tgt.srcplayer){
// pet = tgt.srcplayer._self;

View File

@ -248,7 +248,6 @@ export const enum GameUnitType {
BATTLEUNIT = 2,
HERO = 3,
PET = 4,
ANY = 5,
};
// 游戏敌我阵营

View File

@ -29,6 +29,20 @@ export class SkillParam{
return new SkillParam(this.cardid, this.cardpoint, this.edd_cnt,
this.srcplayer, this.srcpet, this.dstplayer, this.dstpet);
};
oppClone(){
return new SkillParam(this.cardid, this.cardpoint, this.edd_cnt,
this.dstplayer, this.dstpet, this.srcplayer, this.srcpet);
};
reverse(){
let tmpplayer = this.srcplayer;
let tmppet = this.srcpet;
this.srcplayer = this.dstplayer;
this.srcpet = this.dstpet;
this.dstpet = tmppet;
this.dstplayer = tmpplayer;
}
};
export class SkillResult{