熔岩打造提示缺少熔岩问题

This commit is contained in:
meixiongfeng 2023-05-09 16:01:20 +08:00
parent 8c72293119
commit 72b1d99a19
2 changed files with 19 additions and 17 deletions

View File

@ -63,6 +63,7 @@ func (this *apiComp) Awaken(session comm.IUserSession, req *pb.HeroAwakenReq) (c
code = pb.ErrorCode_ConfigNoFound code = pb.ErrorCode_ConfigNoFound
return return
} }
_hero.JuexingLv += 1
_value, ok := strconv.Atoi(awakenData.Phasebonus[0]) _value, ok := strconv.Atoi(awakenData.Phasebonus[0])
if ok == nil { // 升级技能 if ok == nil { // 升级技能
for pos, v := range _hero.NormalSkill { for pos, v := range _hero.NormalSkill {
@ -77,7 +78,7 @@ func (this *apiComp) Awaken(session comm.IUserSession, req *pb.HeroAwakenReq) (c
} else { // 加属性 } else { // 加属性
this.module.modelHero.resetJuexingProperty(_hero) this.module.modelHero.resetJuexingProperty(_hero)
} }
_hero.JuexingLv += 1
_heroMap["juexingLv"] = _hero.JuexingLv _heroMap["juexingLv"] = _hero.JuexingLv
_heroMap["juexProperty"] = _hero.JuexProperty _heroMap["juexProperty"] = _hero.JuexProperty
// 保存数据 // 保存数据

View File

@ -26,7 +26,7 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq
costRes []*cfg.Gameatn costRes []*cfg.Gameatn
customLv int32 // 定制装备的等级 customLv int32 // 定制装备的等级
rsp *pb.SmithyForgeEquipResp rsp *pb.SmithyForgeEquipResp
needTemperatureCos int32 // 需要消耗的温度 needT int32 // 需要消耗的温度
maxT int32 maxT int32
atno []*pb.UserAtno atno []*pb.UserAtno
) )
@ -84,19 +84,20 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq
customLv = reelcfg.CustomizedLv[index] customLv = reelcfg.CustomizedLv[index]
} }
} }
needTemperatureCos = reelcfg.TemperatureCos * req.Count needT = reelcfg.TemperatureCos * req.Count
// 熟练度减少的温度 // 熟练度减少的温度
t := this.module.modelStove.CheckTemperature(req.ReelId, stove.Data[req.ReelId].Lv) t := this.module.modelStove.CheckTemperature(req.ReelId, stove.Data[req.ReelId].Lv)
needTemperatureCos = needTemperatureCos * (1000 - t) / 1000 // 千分比 needT = needT * (1000 - t) / 1000 // 千分比
// 工具台技能减少 // 工具台技能减少
_s := this.module.modelStove.StoveToolsTemperature(stove) _s := this.module.modelStove.StoveToolsTemperature(stove)
if _s != 0 { if _s != 0 {
needTemperatureCos *= (1 - _s/1000) needT *= (1 - _s/1000)
} }
if req.Lava > 0 { // 熔岩打造 if req.Lava > 0 { // 熔岩打造
exemption := this.module.ModuleTools.GetGlobalConf().ExemptionTemperatureCos // 预计消耗温度 exemption := this.module.ModuleTools.GetGlobalConf().ExemptionTemperatureCos // 预计消耗温度
gloabNum := this.module.ModuleTools.GetGlobalConf().ExemptionTemperatureCosNum gloabNum := this.module.ModuleTools.GetGlobalConf().ExemptionTemperatureCosNum
if needTemperatureCos > req.Count*gloabNum { if needT > req.Lava*gloabNum {
this.module.Errorf("ErrorCode_SmithyLackLava needT:%d,curT:%d,count :%d", needT, req.Count*gloabNum, req.Count)
code = pb.ErrorCode_SmithyLackLava // 缺少熔岩 code = pb.ErrorCode_SmithyLackLava // 缺少熔岩
return return
} }
@ -112,11 +113,11 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq
costRes = append(costRes, lavaCost) costRes = append(costRes, lavaCost)
} else { } else {
// 检查炉温 是否够 // 检查炉温 是否够
if stove.Temperature < needTemperatureCos { if stove.Temperature < needT {
code = pb.ErrorCode_SmithyNoTemperature // 炉温不够 直接返回 code = pb.ErrorCode_SmithyNoTemperature // 炉温不够 直接返回
return return
} }
stove.Temperature -= needTemperatureCos // 消耗温度 stove.Temperature -= needT // 消耗温度
update["temperature"] = stove.Temperature update["temperature"] = stove.Temperature
} }