熔岩打造提示缺少熔岩问题
This commit is contained in:
parent
8c72293119
commit
72b1d99a19
@ -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
|
||||||
// 保存数据
|
// 保存数据
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user