修改目标处理(未完)

This commit is contained in:
yuexin 2020-12-18 19:39:39 +08:00
parent 0ba72b440b
commit 34d75144ef
3 changed files with 39 additions and 1 deletions

View File

@ -11,6 +11,7 @@ import { Skill } from "../skill/Skill";
import { PetHandler } from "./PetHandler";
import { SkillInfoMsg } from "message/SkillInfo";
import { PetInfo } from "message/PetInfo";
import arrUtil from "utils/array.util";
export class BattleHandler {
@ -203,6 +204,31 @@ export class BattleHandler {
lst.push(obj);
}
}
break;
case GameCampType.RANDOM_ENEMY:
{
let tmp: PlayerHandler[] = [];
for(let [key, obj] of this._players){
if(obj != src && obj != src._friend && obj.isAlive()){
tmp.push(obj);
}
}
lst.push(arrUtil.randomOne(tmp));
}
break;
case GameCampType.RANDOM_US:
{
let tmp: PlayerHandler[] = [];
if(src){
src.isAlive() && tmp.push(src);
let obj = this.getFriend(src);
obj && obj.isAlive() && tmp.push(obj);
}
(tmp.length > 0) && lst.push(arrUtil.randomOne(tmp));
}
break;
case GameCampType.FACE_ENEMY:
break;
default:
break;

View File

@ -335,7 +335,8 @@ export class Skill {
let ncount = 1 + exparam.edd_cnt;
switch(efftype){
case SkillEffectType.SUMMON_NPC:
let n = tgt.dst.summonPet(this._data.quoteunitid, ncount, exparam);
let obj = tgt.srcpet? tgt.srcpet: tgt.srcplayer;
let n = obj.summonPet(this._data.quoteunitid, ncount, exparam);
if(n >= 0){
tgt.success(efftype, n);
}

View File

@ -89,6 +89,15 @@ export const enum SkillType{
};
// 技能作用范围(对单位而言)
/**
* 1.
* 2.
* 3.使
* 4.
* 5.使
* 6.
* 7.
*/
export const enum SkillRangeUnitType{
NONE = 0,
SELF = 1,
@ -96,6 +105,8 @@ export const enum SkillRangeUnitType{
OTHER = 3,
ALL = 4,
ALL_EXSELF = 5,
RANDOM_ONE = 6,
RANDOM_ONE_EXSELF = 7,
};
// 技能效果类型