技能升级改用碎片 完成

This commit is contained in:
2024-12-17 23:09:14 +08:00
parent a05d7a4507
commit 62975dc78b
10 changed files with 5099 additions and 4808 deletions

View File

@@ -35,15 +35,15 @@ export class SingletonModuleComp extends ecs.Comp {
};
skills: any = {
1001:{uuid:1001,lv:0,num:4,x1:1,x10:0},
1002:{uuid:1002,lv:0,num:3,x1:2,x10:0},
1003:{uuid:1003,lv:0,num:0,x1:0,x10:0},
1004:{uuid:1004,lv:0,num:0,x1:0,x10:0},
1005:{uuid:1005,lv:0,num:0,x1:0,x10:0},
1006:{uuid:1006,lv:0,num:0,x1:0,x10:0},
1007:{uuid:1007,lv:0,num:0,x1:0,x10:0},
1008:{uuid:1008,lv:0,num:0,x1:0,x10:0},
1009:{uuid:1009,lv:0,num:0,x1:0,x10:0},
1001:{uuid:1001,slv:0,num:4,x1:1,x10:0},
1002:{uuid:1002,slv:0,num:3,x1:2,x10:0},
1003:{uuid:1003,slv:0,num:0,x1:0,x10:0},
1004:{uuid:1004,slv:0,num:0,x1:0,x10:0},
1005:{uuid:1005,slv:0,num:0,x1:0,x10:0},
1006:{uuid:1006,slv:0,num:0,x1:0,x10:0},
1007:{uuid:1007,slv:0,num:0,x1:0,x10:0},
1008:{uuid:1008,slv:0,num:0,x1:0,x10:0},
1009:{uuid:1009,slv:0,num:0,x1:0,x10:0},
};
/** 游戏主角 */
heros:any={

View File

@@ -92,21 +92,21 @@ export class Hero extends ecs.Entity {
hv.lv = role.lv;
hv.slv = role.slv;
hv.type = hero.type;
hv.sk1 = hero.sk1[role.slv];
hv.sk2 = hero.sk2[role.slv];
hv.sk3 = hero.sk3[role.slv];
hv.akc = hero.akc[role.slv];
hv.uac = hero.uac[role.slv];
hv.crc = hero.crc[role.slv];
hv.dgc = hero.dgc[role.slv];
hv.akr = hero.akr[role.slv];
hv.uar = hero.uar[role.slv];
hv.crr = hero.crr[role.slv];
hv.dgr = hero.dgr[role.slv];
hv.sk1 = hero.sk1[hv.slv];
hv.sk2 = hero.sk2[hv.slv];
hv.sk3 = hero.sk3[hv.slv];
hv.akc = hero.akc[hv.slv];
hv.uac = hero.uac[hv.slv];
hv.crc = hero.crc[hv.slv];
hv.dgc = hero.dgc[hv.slv];
hv.akr = hero.akr[hv.slv];
hv.uar = hero.uar[hv.slv];
hv.crr = hero.crr[hv.slv];
hv.dgr = hero.dgr[hv.slv];
hv.type = hero.type;
hv.hp= hv.hp_max =hero.hp+hero.hp_up*role.lv ;
hv.ap = hero.ap+hero.ap_up*role.lv ;
hv.def= hero.def+hero.def_up*role.lv;
hv.hp= hv.hp_max =hero.hp+hero.hp_up*hv.lv ;
hv.ap = hero.ap+hero.ap_up*hv.lv ;
hv.def= hero.def+hero.def_up*hv.lv;
hv.cd = hero.a_cd
hv.crit = hero.crit; //暴击率
hv.crit_add = hero.crit_add;//暴击伤害加成

View File

@@ -480,7 +480,7 @@ export class HeroViewComp extends CCComp {
this.pw+= p
}
//使用max_skill
handle_skill(skill:number){
handle_skill(skill:number){
this.as.max()
this.at = 0;
this.tooltip(3,SkillSet[skill].name,skill);

View File

@@ -6,6 +6,7 @@ import { MissionHomeComp } from "./MissionHomeComp";
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
import { GameEvent } from "../common/config/GameEvent";
import { SkillSet } from "../common/config/SkillSet";
import { SChipComp } from "../hero/SChipComp";
const { ccclass, property } = _decorator;
@@ -38,8 +39,14 @@ export class MSCardComp extends CCComp {
}
update_data(){
this.node.getChildByName("lv").getComponent(Label).string = smc.skills[this.s_uuid].lv.toString()+"级";
this.node.getChildByName("update").getChildByName("cost").getComponent(Label).string =smc.vmdata.skp.num.toString()+ " / "+(SkillSet[this.s_uuid].upcost*(1+smc.skills[this.s_uuid].lv)).toString()
if(smc.skills[this.s_uuid].slv>=1) {this.node.getChildByName("slv").getChildByName("s1").active=true} else {this.node.getChildByName("slv").getChildByName("s1").active=false};
if(smc.skills[this.s_uuid].slv>=2) {this.node.getChildByName("slv").getChildByName("s2").active=true} else {this.node.getChildByName("slv").getChildByName("s2").active=false};
if(smc.skills[this.s_uuid].slv>=3) {this.node.getChildByName("slv").getChildByName("s3").active=true} else {this.node.getChildByName("slv").getChildByName("s3").active=false};
if(smc.skills[this.s_uuid].slv>=4) {this.node.getChildByName("slv").getChildByName("s4").active=true} else {this.node.getChildByName("slv").getChildByName("s4").active=false};
if(smc.skills[this.s_uuid].slv>=5) {this.node.getChildByName("slv").getChildByName("s5").active=true} else {this.node.getChildByName("slv").getChildByName("s5").active=false};
this.node.getChildByName("update").getChildByName("cost").getComponent(Label).string =smc.skills[this.s_uuid].num.toString()+ " / "+(SkillSet[this.s_uuid].upcost*(1+smc.skills[this.s_uuid].slv)).toString()
let sc= this.node.getChildByName("schip").getComponent(SChipComp)
sc.update_data(this.s_uuid,0)
}
select(){
smc.mission.mskill=this.s_uuid
@@ -55,12 +62,12 @@ export class MSCardComp extends CCComp {
}
}
update_lv(){
if(smc.vmdata.skp.num <= (SkillSet[this.s_uuid].upcost*(1+smc.skills[this.s_uuid].lv))){
oops.gui.toast("升级需要消耗"+SkillSet[this.s_uuid].upcost+"个魔法石")
if(smc.skills[this.s_uuid].num <= (SkillSet[this.s_uuid].upcost*(1+smc.skills[this.s_uuid].slv))){
oops.gui.toast("技能碎片不足")
return
}
smc.vmdata.skp.num -= (SkillSet[this.s_uuid].upcost*(1+smc.skills[this.s_uuid].lv))
smc.skills[this.s_uuid].lv++
smc.skills[this.s_uuid].num -= (SkillSet[this.s_uuid].upcost*(1+smc.skills[this.s_uuid].slv))
smc.skills[this.s_uuid].slv++
let mscards:any= ecs.query(ecs.allOf(MSCardComp));
for(let i=0;i<mscards.length;i++){
mscards[i].MSCardComp.update_data()