数数打点

This commit is contained in:
hahwu 2025-02-14 11:10:13 +08:00
parent 8c2a1d0e68
commit 6100bfb1e3
5 changed files with 53 additions and 25 deletions

View File

@ -117,16 +117,16 @@ func ReqGmCommand(args []interface{}) error {
CardMod.ExCard = make(map[int]*card.CardInfo) CardMod.ExCard = make(map[int]*card.CardInfo)
CardMod.ExTimes = 10 CardMod.ExTimes = 10
CardMod.ReqTimes = 10 CardMod.ReqTimes = 10
CardMod.AddCard(1) player.AddCard(1)
CardMod.AddCard(2) player.AddCard(2)
CardMod.AddCard(3) player.AddCard(3)
FriendMod := player.PlayMod.getFriendMod() FriendMod := player.PlayMod.getFriendMod()
FriendMod.Card = make(map[string]*card.CardInfo) FriendMod.Card = make(map[string]*card.CardInfo)
player.PushClientRes(CardMod.NotifyCard()) player.PushClientRes(CardMod.NotifyCard())
case "subCard": case "subCard":
ChargeId, _ := strconv.Atoi(arg[1]) ChargeId, _ := strconv.Atoi(arg[1])
CardMod := player.PlayMod.getCardMod() CardMod := player.PlayMod.getCardMod()
CardMod.SubCard(ChargeId) player.SubCard(ChargeId)
player.PushClientRes(CardMod.NotifyCard()) player.PushClientRes(CardMod.NotifyCard())
case "setProgress": case "setProgress":
num, _ := strconv.Atoi(arg[1]) num, _ := strconv.Atoi(arg[1])
@ -227,7 +227,7 @@ func ReqGmCommand(args []interface{}) error {
CardMod := player.PlayMod.getCardMod() CardMod := player.PlayMod.getCardMod()
CardList := cardCfg.GetAllCardId(CardMod.Round) CardList := cardCfg.GetAllCardId(CardMod.Round)
for _, v := range CardList { for _, v := range CardList {
CardMod.AddCard(v) player.AddCard(v)
} }
case "resetRankUser": case "resetRankUser":
O := G_GameLogicPtr.RankMgr.getAllRank(RANK_TYPE_USER) O := G_GameLogicPtr.RankMgr.getAllRank(RANK_TYPE_USER)

View File

@ -122,7 +122,7 @@ func LimitedTimeCardTrigger(p *Player) {
To: v.BUid, To: v.BUid,
Type: MsgMod.HANDLE_TYPE_EX_CARD_TIMEOUT, Type: MsgMod.HANDLE_TYPE_EX_CARD_TIMEOUT,
}) })
CardMod.AddCard(v.CardId) p.AddCard(v.CardId)
CardMod.DelExCard(v) CardMod.DelExCard(v)
p.PushClientRes(CardMod.NotifyTimes()) p.PushClientRes(CardMod.NotifyTimes())
p.PushClientRes(CardMod.NotifyCard()) p.PushClientRes(CardMod.NotifyCard())
@ -251,10 +251,11 @@ func LimitedTimeEnergyAdd(p *Player) {
Energy = MaxEnergy Energy = MaxEnergy
} }
p.TeLog("asset_change", map[string]interface{}{ p.TeLog("asset_change", map[string]interface{}{
"item_id": item.ITEM_ENERGY_ID, "item_id": item.ITEM_ENERGY_ID,
"change_type": "gain", "change_type": "gain",
"change_num": min(Addsta, E), "change_num": min(Addsta, E),
"change_after": Energy, "change_after": Energy,
"change_reason": "recover_server",
}) })
p.CallEvent(time.Duration(Recover)*time.Second, func() { p.CallEvent(time.Duration(Recover)*time.Second, func() {
p.lock.Lock() p.lock.Lock()

View File

@ -470,7 +470,7 @@ func (p *Player) HandleItem(itemList []*item.Item, Label string) error {
"change_type": change_type, "change_type": change_type,
"change_num": math.Abs(float64(v.Num)), "change_num": math.Abs(float64(v.Num)),
"change_after": p.GetPlayerBaseMod().GetEnergy(), "change_after": p.GetPlayerBaseMod().GetEnergy(),
"change_reason": p.args["func"], "change_reason": Label,
}) })
is_update = true is_update = true
if err != nil { if err != nil {
@ -487,7 +487,7 @@ func (p *Player) HandleItem(itemList []*item.Item, Label string) error {
"change_type": change_type, "change_type": change_type,
"change_num": math.Abs(float64(v.Num)), "change_num": math.Abs(float64(v.Num)),
"change_after": p.GetPlayerBaseMod().GetStar(), "change_after": p.GetPlayerBaseMod().GetStar(),
"change_reason": p.args["func"], "change_reason": Label,
}) })
case item.ITEM_TYPE_DIAMOND: // 钻石 case item.ITEM_TYPE_DIAMOND: // 钻石
err := p.GetPlayerBaseMod().AddDiamond(v.Num) err := p.GetPlayerBaseMod().AddDiamond(v.Num)
@ -500,12 +500,11 @@ func (p *Player) HandleItem(itemList []*item.Item, Label string) error {
"change_type": change_type, "change_type": change_type,
"change_num": math.Abs(float64(v.Num)), "change_num": math.Abs(float64(v.Num)),
"change_after": p.GetPlayerBaseMod().GetDiamond(), "change_after": p.GetPlayerBaseMod().GetDiamond(),
"change_reason": p.args["func"], "change_reason": Label,
}) })
case item.ITEM_TYPE_CARD: // 卡牌 case item.ITEM_TYPE_CARD: // 卡牌
CardMod := p.PlayMod.getCardMod()
Effect := itemCfg.GetItemEffect(v.Id) Effect := itemCfg.GetItemEffect(v.Id)
CardMod.AddCard(Effect) p.AddCard(Effect)
case item.ITEM_TYPE_CARD_PACK: // 卡包 case item.ITEM_TYPE_CARD_PACK: // 卡包
CardMod := p.PlayMod.getCardMod() CardMod := p.PlayMod.getCardMod()
Effect := itemCfg.GetItemEffect(v.Id) Effect := itemCfg.GetItemEffect(v.Id)
@ -886,3 +885,31 @@ func (p *Player) NotifyRed(actType int) {
Red: int32(Red), Red: int32(Red),
}) })
} }
func (p *Player) AddCard(Id int) {
CardMod := p.PlayMod.getCardMod()
CardMod.AddCard(Id)
p.TeLog("asset_change", map[string]interface{}{
"item_id": Id,
"change_type": "gain",
"change_num": 1,
"change_after": CardMod.CardList[Id],
"change_reason": "exchange_card",
})
}
func (p *Player) SubCard(Id int) error {
CardMod := p.PlayMod.getCardMod()
err := CardMod.SubCard(Id)
if err != nil {
return err
}
p.TeLog("asset_change", map[string]interface{}{
"item_id": Id,
"change_type": "gain",
"change_num": 1,
"change_after": CardMod.CardList[Id],
"change_reason": "exchange_card",
})
return nil
}

View File

@ -86,14 +86,14 @@ func handle(p *Player, m *msg.Msg) error {
case msg.HANDLE_TYPE_EX_CARD_SELECT_TIMEOUT: // A收到B置换卡牌选择超时 case msg.HANDLE_TYPE_EX_CARD_SELECT_TIMEOUT: // A收到B置换卡牌选择超时
CardInfo := m.Extra.(card.CardInfo) CardInfo := m.Extra.(card.CardInfo)
CardMod := p.PlayMod.getCardMod() CardMod := p.PlayMod.getCardMod()
CardMod.AddCard(CardInfo.CardId) p.AddCard(CardInfo.CardId)
CardMod.DelExCard(&CardInfo) CardMod.DelExCard(&CardInfo)
p.PushClientRes(CardMod.NotifyCard()) p.PushClientRes(CardMod.NotifyCard())
p.PushClientRes(CardMod.NotifyTimes()) p.PushClientRes(CardMod.NotifyTimes())
case msg.HANDLE_TYPE_EX_CARD_TIMEOUT: // B收到A同意置换卡牌超时 case msg.HANDLE_TYPE_EX_CARD_TIMEOUT: // B收到A同意置换卡牌超时
CardInfo := m.Extra.(card.CardInfo) CardInfo := m.Extra.(card.CardInfo)
CardMod := p.PlayMod.getCardMod() CardMod := p.PlayMod.getCardMod()
CardMod.AddCard(CardInfo.ExId) p.AddCard(CardInfo.ExId)
p.PushClientRes(CardMod.NotifyCard()) p.PushClientRes(CardMod.NotifyCard())
p.PushClientRes(CardMod.NotifyTimes()) p.PushClientRes(CardMod.NotifyTimes())
case msg.HANDLE_TYPE_REG_CARD_FINISH, msg.HANDLE_TYPE_AGREE_CARD_FAIL: // B收到A的请求已结束 case msg.HANDLE_TYPE_REG_CARD_FINISH, msg.HANDLE_TYPE_AGREE_CARD_FAIL: // B收到A的请求已结束
@ -175,7 +175,7 @@ func handle(p *Player, m *msg.Msg) error {
CardMod := p.PlayMod.getCardMod() CardMod := p.PlayMod.getCardMod()
CardInfo := m.Extra.(card.CardInfo) CardInfo := m.Extra.(card.CardInfo)
CardMod.AddExTimes(&CardInfo) CardMod.AddExTimes(&CardInfo)
CardMod.AddCard(CardInfo.CardId) p.AddCard(CardInfo.CardId)
CardMod.DelExCard(&CardInfo) CardMod.DelExCard(&CardInfo)
p.PushClientRes(CardMod.NotifyCard()) p.PushClientRes(CardMod.NotifyCard())
p.PushClientRes(CardMod.NotifyTimes()) p.PushClientRes(CardMod.NotifyTimes())
@ -183,7 +183,7 @@ func handle(p *Player, m *msg.Msg) error {
case msg.HANDLE_TYPE_REFUSE_EX_CARD: // B收到A拒绝置换卡牌 case msg.HANDLE_TYPE_REFUSE_EX_CARD: // B收到A拒绝置换卡牌
CardMod := p.PlayMod.getCardMod() CardMod := p.PlayMod.getCardMod()
CardInfo := m.Extra.(card.CardInfo) CardInfo := m.Extra.(card.CardInfo)
CardMod.AddCard(CardInfo.ExId) p.AddCard(CardInfo.ExId)
FriendMod := p.PlayMod.getFriendMod() FriendMod := p.PlayMod.getFriendMod()
FriendMod.DelCardInfo(CardInfo.Id) FriendMod.DelCardInfo(CardInfo.Id)
if cardCfg.CheckCardIsGold(CardInfo.CardId) || cardCfg.CheckCardIsGold(CardInfo.ExId) { if cardCfg.CheckCardIsGold(CardInfo.CardId) || cardCfg.CheckCardIsGold(CardInfo.ExId) {

View File

@ -1485,7 +1485,7 @@ func ReqCardGive(args []interface{}) error {
}) })
return fmt.Errorf("card id empty") return fmt.Errorf("card id empty")
} }
err = CardMod.SubCard(CardId) err = player.SubCard(CardId)
if err != nil { if err != nil {
player.SendErrClienRes(&msg.ResCardGive{ player.SendErrClienRes(&msg.ResCardGive{
Code: msg.RES_CODE_FAIL, Code: msg.RES_CODE_FAIL,
@ -1560,7 +1560,7 @@ func ReqAgreeCardGive(args []interface{}) error {
return fmt.Errorf("card apply not exist") return fmt.Errorf("card apply not exist")
} }
CardMod := player.PlayMod.getCardMod() CardMod := player.PlayMod.getCardMod()
err := CardMod.SubCard(CardInfo.CardId) err := player.SubCard(CardInfo.CardId)
if err != nil { if err != nil {
player.SendErrClienRes(&msg.ResAgreeCardGive{ player.SendErrClienRes(&msg.ResAgreeCardGive{
Code: msg.RES_CODE_FAIL, Code: msg.RES_CODE_FAIL,
@ -1734,7 +1734,7 @@ func ReqSelectCardExchange(args []interface{}) error {
} }
FriendMod.DelCardInfo(req.Id) FriendMod.DelCardInfo(req.Id)
player.AddLog(CardInfo.AUid, friend.LOG_TYPE_CARD_SELECT_SEND, fmt.Sprintf("%d", CardInfo.ExId)) player.AddLog(CardInfo.AUid, friend.LOG_TYPE_CARD_SELECT_SEND, fmt.Sprintf("%d", CardInfo.ExId))
err := CardMod.SubCard(CardId) err := player.SubCard(CardId)
if err != nil { if err != nil {
player.SendErrClienRes(&msg.ResSelectCardExchange{ player.SendErrClienRes(&msg.ResSelectCardExchange{
Code: msg.RES_CODE_FAIL, Code: msg.RES_CODE_FAIL,
@ -1780,7 +1780,7 @@ func ReqAgreeCardExchange(args []interface{}) error {
}) })
return fmt.Errorf("exchange time out") return fmt.Errorf("exchange time out")
} }
CardMod.AddCard(CardInfo.ExId) player.AddCard(CardInfo.ExId)
CardMod.DelExCard(CardInfo) CardMod.DelExCard(CardInfo)
FriendMod.DelCardInfo(req.Id) FriendMod.DelCardInfo(req.Id)
if cardCfg.CheckCardIsGold(CardInfo.CardId) || cardCfg.CheckCardIsGold(CardInfo.ExId) { if cardCfg.CheckCardIsGold(CardInfo.CardId) || cardCfg.CheckCardIsGold(CardInfo.ExId) {
@ -1880,7 +1880,7 @@ func ReqRefuseCardExchange(args []interface{}) error {
return fmt.Errorf("card is not status 2") return fmt.Errorf("card is not status 2")
} }
FriendMod.DelCardInfo(req.Id) FriendMod.DelCardInfo(req.Id)
CardMod.AddCard(CardInfo.CardId) player.AddCard(CardInfo.CardId)
CardMod.DelExCard(CardInfo) CardMod.DelExCard(CardInfo)
CardMod.AddExTimes(CardInfo) CardMod.AddExTimes(CardInfo)
player.PlayMod.save() player.PlayMod.save()
@ -1916,7 +1916,7 @@ func ReqGetFriendCard(args []interface{}) error {
return fmt.Errorf("exchange time out") return fmt.Errorf("exchange time out")
} }
FriendMod.DelCardInfo(req.Id) FriendMod.DelCardInfo(req.Id)
CardMod.AddCard(CardInfo.CardId) player.AddCard(CardInfo.CardId)
// if CardInfo.ExId != 0 { // if CardInfo.ExId != 0 {
// player.AddLog(CardInfo.BUid, friend.LOG_TYPE_CARD_EX_SUCCESS_2, fmt.Sprintf("%d_%d", CardInfo.ExId, CardInfo.CardId)) // player.AddLog(CardInfo.BUid, friend.LOG_TYPE_CARD_EX_SUCCESS_2, fmt.Sprintf("%d_%d", CardInfo.ExId, CardInfo.CardId))
// } // }