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

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

View File

@ -28,6 +28,7 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq
costRes []*cfg.Gameatn
customLv int32 // 定制装备的等级
rsp *pb.SmithyForgeEquipResp
needTemperatureCos int32 // 需要消耗的温度
)
rsp = &pb.SmithyForgeEquipResp{}
update = make(map[string]interface{})
@ -81,14 +82,21 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq
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 {
// 预计消耗温度
exemption := this.module.configure.GetGlobalConf().ExemptionTemperatureCos // "item,1110001,1
if req.Lava > 0 { // 是否是熔岩打造
exemption := this.module.configure.GetGlobalConf().ExemptionTemperatureCos // 预计消耗温度
raise_temperatureNum := this.module.configure.GetGlobalConf().ExemptionTemperatureCosNum
raise_temperatureNum = req.Lava * exemption.N
if reelcfg.TemperatureCos > raise_temperatureNum {
if needTemperatureCos > raise_temperatureNum {
code = pb.ErrorCode_SmithyLackLava // 缺少熔岩
return
}
@ -102,16 +110,8 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq
return
}
costRes = append(costRes, lavaCost)
} else {
// 熟练度减少的温度
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) // 消耗温度
stove.Temperature -= needTemperatureCos // 消耗温度
update["temperature"] = stove.Temperature
}