From e57b3051f53dce5f7ffea66bb03378e676f2ce63 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 16 Oct 2024 17:27:50 +0800 Subject: [PATCH] 1 --- server/matchserver/player/player.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server/matchserver/player/player.go b/server/matchserver/player/player.go index 4ccc1419..a5a1b06a 100644 --- a/server/matchserver/player/player.go +++ b/server/matchserver/player/player.go @@ -605,6 +605,7 @@ func (this *player) CMChooseBattleItem(hdr *f5.MsgHdr, msg *cs.CMChooseBattleIte ItemNum interface{} `json:"item_num"` ItemType interface{} `json:"item_type"` ItemSubType interface{} `json:"item_sub_type"` + HasLuckySymbol interface{} `json:"has_lucky_symbol"` }{} err := json.Unmarshal([]byte(rsp.GetRawData()), &rspObj) if err != nil || rspObj.Errcode != 0 { @@ -621,6 +622,7 @@ func (this *player) CMChooseBattleItem(hdr *f5.MsgHdr, msg *cs.CMChooseBattleIte q5.DuckToSimple(rspObj.ItemNum, &itemNum) q5.DuckToSimple(rspObj.ItemType, &itemType) q5.DuckToSimple(rspObj.ItemSubType, &itemSubType) + q5.DuckToSimple(rspObj.HasLuckySymbol, &this.hasLuckySymbol) if itemNum > 0 { found := false for _, p := range(this.battleItems) { @@ -633,7 +635,7 @@ func (this *player) CMChooseBattleItem(hdr *f5.MsgHdr, msg *cs.CMChooseBattleIte break } } - if !found { + if !found && itemId != constant.LUCKY_SYMBOL_ITEM_ID { p := new(common.BattleItem) p.ItemId = itemId p.ItemNum = itemNum @@ -656,7 +658,7 @@ func (this *player) SetBattling(state bool) { } func (this *player) isLuckySymbolMap() bool { - return this.GetTeam().GetModeId() == 501 + return this.GetTeam().GetModeId() == 4 } func newPlayer() *player {