diff --git a/src/server/game/PlayerChessMod.go b/src/server/game/PlayerChessMod.go index 928000f1..4cd26807 100644 --- a/src/server/game/PlayerChessMod.go +++ b/src/server/game/PlayerChessMod.go @@ -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)}) case msg.HANDLE_TYPE_SELL: //出售棋子 items, err := ChessMod.SellChess(ChessId) - if checkChess(ChessId, BaseMod.GetEnergyMul(), ChessMod.GetEmitList()) { // 在订单中无法生成的棋子 出售获得原价宠物币 - items = []*item.Item{{Id: item.ITEM_STAR_ID, Num: mergeDataCfg.GetStarById(ChessId)}} - } + // if checkChess(ChessId, BaseMod.GetEnergyMul(), ChessMod.GetEmitList()) { // 在订单中无法生成的棋子 出售获得原价宠物币 + // items = []*item.Item{{Id: item.ITEM_STAR_ID, Num: mergeDataCfg.GetStarById(ChessId)}} + // } if err != nil { return err } @@ -243,6 +243,9 @@ func (p *PlayerChessData) ClearData() bool { func checkChess(ChessId, EnergyMul int, Emit []int) bool { ChessIdLv := mergeDataCfg.GetLvById(ChessId) ChessIdColor := mergeDataCfg.GetColorById(ChessId) + if ChessIdColor == "Star" || ChessIdColor == "Energy" || ChessIdColor == "Diamond" { + return false + } EmitId := 0 for _, v := range Emit { ProduceColor := mergeDataCfg.GetEmitProduceType(v)