熟练度等级降低炉温消耗 效果为千分比
This commit is contained in:
parent
3092c8614f
commit
de5429ca0e
@ -25,9 +25,10 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq
|
||||
err error
|
||||
update map[string]interface{}
|
||||
|
||||
costRes []*cfg.Gameatn
|
||||
customLv int32 // 定制装备的等级
|
||||
rsp *pb.SmithyForgeEquipResp
|
||||
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
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user