熟练度等级降低炉温消耗 效果为千分比
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
|
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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user