修复局内buff bug

This commit is contained in:
2024-12-09 09:25:35 +08:00
parent 6d518794f4
commit b236c1a4f9
4 changed files with 18 additions and 11 deletions

View File

@@ -25,9 +25,9 @@ export const MissionReward = {
3:[1001,1002,1003,1004,1005,1006,1021,1022,1023,1024,1025,1026,1027,1028], 3:[1001,1002,1003,1004,1005,1006,1021,1022,1023,1024,1025,1026,1027,1028],
} }
export const MBSet = { export const MBSet = {
ap_exp:10, ap_exp:100,
def_exp:10, def_exp:100,
hp_exp:10, hp_exp:100,
ap_add:10, ap_add:10,
def_add:10, def_add:10,
hp_add:10, hp_add:10,

View File

@@ -45,7 +45,7 @@ import { Talents } from "./TalentSet"
**/ **/
export const HeroInfo = { export const HeroInfo = {
9001: { 9001: {
uuid:9001,name: "圣盾骑士",path:"k1",type:1,hp: 100, hp_up:10, shp_up:20,def:10,def_up:1,sdef_up:20,ap:20,ap_up:2,sap_up:20,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:100,a_cd:1.5, uuid:9001,name: "圣盾骑士",path:"k1",type:1,hp: 1000, hp_up:10, shp_up:20,def:10,def_up:1,sdef_up:20,ap:20,ap_up:2,sap_up:20,atp:1,vun:0,crit:20,crit_add:0,ucr:0,dodge:0,dis:100,a_cd:1.5,
lvexp:0,slvexp:0, speed: 100,aexp:5,uaexp:1,cexp:10,doexp:10,dexp:20,sk1:[9001,9001,9001,9001,9001],sk2:[2002,2002,2002,2002,2002],sk3:[2002,2002,2002,2002,2002],pw:0,pwm:150,pws:10,apw:0,uapw:0,cpw:0,dpw:0,dopw:0, lvexp:0,slvexp:0, speed: 100,aexp:5,uaexp:1,cexp:10,doexp:10,dexp:20,sk1:[9001,9001,9001,9001,9001],sk2:[2002,2002,2002,2002,2002],sk3:[2002,2002,2002,2002,2002],pw:0,pwm:150,pws:10,apw:0,uapw:0,cpw:0,dpw:0,dopw:0,
akr:[10,20,30,40,50],akc:[1,1,1,1,1],uar:[10,20,30,40,50],uac:[1,1,1,1,1],dgr:[10,20,30,40,50],dgc:[1,1,1,1,1],crr:[10,20,30,40,50],crc:[1,1,1,1,1], akr:[10,20,30,40,50],akc:[1,1,1,1,1],uar:[10,20,30,40,50],uac:[1,1,1,1,1],dgr:[10,20,30,40,50],dgc:[1,1,1,1,1],crr:[10,20,30,40,50],crc:[1,1,1,1,1],
abh:0,abc:0,uabh:0,uabc:0,cbh:0,cbc:0,aua:0,auc:0,uaua:0,uauc:0,cua:0,cuc:0,wp:1001,arm:2001,ring:3001,shoes:4001, abh:0,abc:0,uabh:0,uabc:0,cbh:0,cbc:0,aua:0,auc:0,uaua:0,uauc:0,cua:0,cuc:0,wp:1001,arm:2001,ring:3001,shoes:4001,

View File

@@ -496,27 +496,33 @@ export class HeroViewComp extends CCComp {
shoot_enemy(sk:number,y:number=0,x:number=0){ shoot_enemy(sk:number,y:number=0,x:number=0){
// console.log("mon shoot_enemy"); // console.log("mon shoot_enemy");
let skill = ecs.getEntity<Skill>(Skill); let skill = ecs.getEntity<Skill>(Skill);
let ap = this.ap; let AP = this.ap+smc.vmdata.mission.ap; //攻击力需要加上局内buff
if(this.box_group == BoxSet.MONSTER){
AP = this.ap+smc.vmdata.mission.map
}
let {pos,t_pos}=this.get_enemy_pos() let {pos,t_pos}=this.get_enemy_pos()
pos.y=pos.y + y pos.y=pos.y + y
pos.x=pos.x + x pos.x=pos.x + x
let is_crit=this.check_crit() let is_crit=this.check_crit()
skill.load(pos,this.box_group,this.node,sk,ap,t_pos,is_crit,this.crit_add); skill.load(pos,this.box_group,this.node,sk,AP,t_pos,is_crit,this.crit_add);
console.log(this.scale+this.hero_name+"使用技能:"+sk); console.log(this.scale+this.hero_name+"使用技能:"+sk);
} }
to_add_buff(hero:any,sk:number){ to_add_buff(hero:any,sk:number){
let skill = ecs.getEntity<Skill>(Skill); let skill = ecs.getEntity<Skill>(Skill);
let ap = smc.skills[sk].ap+this.ap; let AP = smc.skills[sk].ap+this.ap+smc.vmdata.mission.ap; //攻击力需要加上局内buff
if(this.box_group == BoxSet.MONSTER){
AP = smc.skills[sk].ap+this.ap+smc.vmdata.mission.map;
}
let {pos,t_pos}=this.get_hero_pos(hero) let {pos,t_pos}=this.get_hero_pos(hero)
console.log("to_add_buff:"+hero.hero_name+" "+sk); console.log("to_add_buff:"+hero.hero_name+" "+sk);
let is_crit=this.check_crit() let is_crit=this.check_crit()
skill.load(pos,this.box_group,this.node,sk,ap,t_pos,is_crit,this.crit_add); skill.load(pos,this.box_group,this.node,sk,AP,t_pos,is_crit,this.crit_add);
if(smc.skills[sk].hp > 0){ //buff加血 if(smc.skills[sk].hp > 0){ //buff加血
let increase_hp=Math.floor(smc.skills[sk].hp*this.ap) let increase_hp=Math.floor(smc.skills[sk].hp*AP)
hero.add_hp(increase_hp) hero.add_hp(increase_hp)
} }
if(smc.skills[sk].ap > 0){ //buff加攻击 if(smc.skills[sk].ap > 0){ //buff加攻击
let increase_atk=Math.floor(smc.skills[sk].ap*this.ap) let increase_atk=Math.floor(smc.skills[sk].ap*AP)
hero.add_ap(increase_atk,smc.skills[sk].bsd) hero.add_ap(increase_atk,smc.skills[sk].bsd)
} }

View File

@@ -179,10 +179,10 @@ export class MissionComp extends CCComp {
check_buff(){ check_buff(){
if(smc.vmdata.mission.exp >= smc.vmdata.mission.exp_max){ if(smc.vmdata.mission.exp >= smc.vmdata.mission.exp_max){
smc.vmdata.mission.exp-=smc.vmdata.mission.exp_max smc.vmdata.mission.exp-=smc.vmdata.mission.exp_max
switch(smc.vmdata.mission.mbt){ switch(smc.vmdata.mission.mbt){
case 1: case 1:
smc.vmdata.mission.ap+=smc.vmdata.mission.ap_up+MBSet.ap_add smc.vmdata.mission.ap+=smc.vmdata.mission.ap_up+MBSet.ap_add
console.log("mission ap",smc.vmdata.mission.ap)
this.node.getChildByName("exp").getChildByName("ap").getChildByName("data").setScale(1.3,1.3) this.node.getChildByName("exp").getChildByName("ap").getChildByName("data").setScale(1.3,1.3)
this.scheduleOnce(function(){ this.scheduleOnce(function(){
this.node.getChildByName("exp").getChildByName("ap").getChildByName("data").setScale(1,1) this.node.getChildByName("exp").getChildByName("ap").getChildByName("data").setScale(1,1)
@@ -213,6 +213,7 @@ export class MissionComp extends CCComp {
switch(smc.vmdata.mission.mmbt){ switch(smc.vmdata.mission.mmbt){
case 1: case 1:
smc.vmdata.mission.map+=smc.vmdata.mission.map_up+MBSet.ap_add smc.vmdata.mission.map+=smc.vmdata.mission.map_up+MBSet.ap_add
console.log("mission map",smc.vmdata.mission.map)
break; break;
case 2: case 2:
smc.vmdata.mission.mdef+=smc.vmdata.mission.mdef_up+MBSet.def_add smc.vmdata.mission.mdef+=smc.vmdata.mission.mdef_up+MBSet.def_add