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

This commit is contained in:
zhl 2020-12-09 17:24:00 +08:00
commit c670894adb
4 changed files with 30 additions and 5 deletions

16
.vscode/launch.json vendored
View File

@ -32,6 +32,22 @@
"type": "node", "type": "node",
"trace": true "trace": true
},
{
"address": "127.0.0.1",
"localRoot": "${workspaceFolder}/src",
"name": "127.0.0.1",
"port": 9229,
"remoteRoot": "E:\\work_git\\server\\src",
"request": "attach",
"skipFiles": [
"<node_internals>/**",
"node_modules/**"
],
"type": "node",
"trace": true
} }
] ]
} }

View File

@ -63,7 +63,7 @@ export class BattleHandler {
return false; return false;
} }
let obj = players.find( (item: PlayerHandler) =>{ let obj = players.find( (item: PlayerHandler) =>{
item.isMyPet(pet); return item.isMyPet(pet);
}); });
if(!obj){ if(!obj){
return false; return false;
@ -165,7 +165,7 @@ export class BattleHandler {
} }
break; break;
case GameCampType.ENEMY: case GameCampType.ENEMY:
if(dst && dst._friend != src && dst.isAlive()){ if(dst && dst != src && dst._friend != src && dst.isAlive()){
lst.push(dst); lst.push(dst);
} }
break; break;
@ -232,6 +232,10 @@ export class BattleHandler {
pt *= obj.dbpt_cnt; pt *= obj.dbpt_cnt;
} }
if(!dstph){
dstph = ph;
}
let ps = new SkillParam(obj.card, pt, obj.eff_cnt, ph, null, dstph, dstpt); let ps = new SkillParam(obj.card, pt, obj.eff_cnt, ph, null, dstph, dstpt);
ph.useCard(ps); ph.useCard(ps);

View File

@ -135,6 +135,11 @@ export class PlayerHandler {
return false; return false;
} }
obj.srcpet = pet; obj.srcpet = pet;
if(!obj.dstpet){
if(obj.dstplayer && obj.dstplayer.isMyPet(pet)){
obj.dstpet = pet;
}
}
pet.loadData(cfg.stageunit_id, obj, pet.loadData(cfg.stageunit_id, obj,
[cfg.quoteskill1id, cfg.quoteskill2id, cfg.quoteskill3id, cfg.quoteskill4id]); [cfg.quoteskill1id, cfg.quoteskill2id, cfg.quoteskill3id, cfg.quoteskill4id]);
}else if(cfg.type_id == EffectCardType.MAGIC){ }else if(cfg.type_id == EffectCardType.MAGIC){
@ -260,7 +265,7 @@ export class PlayerHandler {
this._owner.onDelPetNotify(apet); this._owner.onDelPetNotify(apet);
// 遗愿 // 遗愿
this.simpleCheckSkills(apet._dieSkills, apet); this.simpleCheckSkills(apet._dieSkills);
this.delPet(apet); this.delPet(apet);
}; };
@ -378,7 +383,7 @@ export class PlayerHandler {
}; };
simpleCheckSkills(skills: Skill[], apet?: PetHandler, param?: SkillParam): SkillTarget[]{ simpleCheckSkills(skills: Skill[], apet?: PetHandler, param?: SkillParam): SkillTarget[]{
let ps = param? param: new SkillParam(0, 0, 0, this, apet, null, null); let ps = param? param: new SkillParam(0, 0, 0, this, apet, this, apet);
let reslst: SkillTarget[] = []; let reslst: SkillTarget[] = [];
skills.forEach((item: Skill)=>{ skills.forEach((item: Skill)=>{
item.checkTrigger(TriggerType.NO_COND, 0, ps, (skill: Skill, ap: SkillParam, res: SkillTarget[])=>{ item.checkTrigger(TriggerType.NO_COND, 0, ps, (skill: Skill, ap: SkillParam, res: SkillTarget[])=>{

View File

@ -73,7 +73,7 @@ let TriggerManager = {
onTrigger(sender: Skill, param: SkillParam): SkillTarget[] { onTrigger(sender: Skill, param: SkillParam): SkillTarget[] {
let effectid = sender._type; let effectid = sender._data.effect_typeid;
let env = sender.getEnhanceValue(param); let env = sender.getEnhanceValue(param);
let effv = sender.getEffValue(param.cardpoint); let effv = sender.getEffValue(param.cardpoint);
let tgts = sender.getTargets(param); let tgts = sender.getTargets(param);