熟练度等级降低炉温消耗 效果为千分比

This commit is contained in:
meixiongfeng 2023-02-22 18:05:52 +08:00
parent 3092c8614f
commit de5429ca0e

View File

@ -25,9 +25,10 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq
err error err error
update map[string]interface{} update map[string]interface{}
costRes []*cfg.Gameatn costRes []*cfg.Gameatn
customLv int32 // 定制装备的等级 customLv int32 // 定制装备的等级
rsp *pb.SmithyForgeEquipResp rsp *pb.SmithyForgeEquipResp
needTemperatureCos int32 // 需要消耗的温度
) )
rsp = &pb.SmithyForgeEquipResp{} rsp = &pb.SmithyForgeEquipResp{}
update = make(map[string]interface{}) update = make(map[string]interface{})
@ -81,14 +82,21 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq
customLv = reelcfg.CustomizedLv[index] customLv = reelcfg.CustomizedLv[index]
} }
} }
needTemperatureCos = reelcfg.TemperatureCos
// 熟练度减少的温度
t := this.module.modelStove.CheckTemperature(req.ReelId, stove.Data[req.ReelId].Lv)
needTemperatureCos = reelcfg.TemperatureCos * (1000 - t) / 1000
// 检查炉温 是否够
if stove.Temperature < needTemperatureCos {
code = pb.ErrorCode_SmithyNoTemperature // 炉温不够 直接返回
return
}
// 是否是熔岩打造 if req.Lava > 0 { // 是否是熔岩打造
if req.Lava > 0 { exemption := this.module.configure.GetGlobalConf().ExemptionTemperatureCos // 预计消耗温度
// 预计消耗温度
exemption := this.module.configure.GetGlobalConf().ExemptionTemperatureCos // "item,1110001,1
raise_temperatureNum := this.module.configure.GetGlobalConf().ExemptionTemperatureCosNum raise_temperatureNum := this.module.configure.GetGlobalConf().ExemptionTemperatureCosNum
raise_temperatureNum = req.Lava * exemption.N raise_temperatureNum = req.Lava * exemption.N
if reelcfg.TemperatureCos > raise_temperatureNum { if needTemperatureCos > raise_temperatureNum {
code = pb.ErrorCode_SmithyLackLava // 缺少熔岩 code = pb.ErrorCode_SmithyLackLava // 缺少熔岩
return return
} }
@ -102,16 +110,8 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq
return return
} }
costRes = append(costRes, lavaCost) costRes = append(costRes, lavaCost)
} else { } else {
// 熟练度减少的温度 stove.Temperature -= needTemperatureCos // 消耗温度
t := this.module.modelStove.CheckTemperature(req.ReelId, stove.Data[req.ReelId].Lv)
// 检查炉温 是否够
if stove.Temperature < reelcfg.TemperatureCos-t {
code = pb.ErrorCode_SmithyNoTemperature // 炉温不够 直接返回
return
}
stove.Temperature -= (reelcfg.TemperatureCos - t) // 消耗温度
update["temperature"] = stove.Temperature update["temperature"] = stove.Temperature
} }