高级产物处理机制

This commit is contained in:
hahwu 2025-02-08 10:45:18 +08:00
parent fe6cffa6e4
commit c464275763

View File

@ -197,9 +197,9 @@ func (p *PlayerChessData) HandleChess(player *Player, handle_list []*msg.ChessHa
itemList = append(itemList, &item.Item{Id: item.ITEM_STAR_ID, Num: int(-loseGold)}) itemList = append(itemList, &item.Item{Id: item.ITEM_STAR_ID, Num: int(-loseGold)})
case msg.HANDLE_TYPE_SELL: //出售棋子 case msg.HANDLE_TYPE_SELL: //出售棋子
items, err := ChessMod.SellChess(ChessId) items, err := ChessMod.SellChess(ChessId)
// if checkChess(ChessId, BaseMod.GetEnergyMul(), ChessMod.GetEmitList()) { // 在订单中无法生成的棋子 出售获得原价宠物币 if checkChess(ChessId, BaseMod.GetEnergyMul(), ChessMod.GetEmitList()) { // 在订单中无法生成的棋子 出售获得原价宠物币
// items = []*item.Item{{Id: item.ITEM_STAR_ID, Num: mergeDataCfg.GetStarById(ChessId)}} items = []*item.Item{{Id: item.ITEM_STAR_ID, Num: mergeDataCfg.GetStarById(ChessId)}}
// } }
if err != nil { if err != nil {
return err return err
} }
@ -254,12 +254,9 @@ func checkChess(ChessId, EnergyMul int, Emit []int) bool {
break break
} }
} }
Min, Max := getChesslvRange(EmitId, EnergyMul) _, Max := getChesslvRange(EmitId, EnergyMul)
Adjust := mergeDataCfg.GetAdjust(EmitId, ChessIdColor) Adjust := mergeDataCfg.GetAdjust(EmitId, ChessIdColor)
if ChessIdLv < Min-Adjust || ChessIdLv > Max-Adjust { return ChessIdLv > Max-Adjust
return true
}
return false
} }
func getChesslvRange(Emit int, EnergyMul int) (int, int) { func getChesslvRange(Emit int, EnergyMul int) (int, int) {
@ -275,7 +272,6 @@ func getChesslvRange(Emit int, EnergyMul int) (int, int) {
} }
func triggerComposeChess(player *Player, ChessId, EnergyMul int, Emit []int) { func triggerComposeChess(player *Player, ChessId, EnergyMul int, Emit []int) {
return //TODO 暂时不用
if !checkChess(ChessId, EnergyMul, Emit) { if !checkChess(ChessId, EnergyMul, Emit) {
return return
} }