diff --git a/src/server/game/Player.go b/src/server/game/Player.go index e515d6e0..e969517c 100644 --- a/src/server/game/Player.go +++ b/src/server/game/Player.go @@ -8,6 +8,7 @@ import ( "database/sql" "encoding/json" "errors" + "math" "server/GoUtil" activityCfg "server/conf/activity" cardCfg "server/conf/card" @@ -478,10 +479,11 @@ func (p *Player) HandleItem(itemList []*item.Item, Label string) error { case item.ITEM_TYPE_ENERGY: // 能量 err := p.GetPlayerBaseMod().AddEnergy(p, v.Num) p.TeLog("asset_change", map[string]interface{}{ - "item_id": v.Id, - "change_type": change_type, - "change_num": v.Num, - "change_after": p.GetPlayerBaseMod().GetEnergy(), + "item_id": v.Id, + "change_type": change_type, + "change_num": math.Abs(float64(v.Num)), + "change_after": p.GetPlayerBaseMod().GetEnergy(), + "change_reason": p.args["func"], }) is_update = true if err != nil { @@ -494,10 +496,11 @@ func (p *Player) HandleItem(itemList []*item.Item, Label string) error { return err } p.TeLog("asset_change", map[string]interface{}{ - "item_id": v.Id, - "change_type": change_type, - "change_num": v.Num, - "change_after": p.GetPlayerBaseMod().GetStar(), + "item_id": v.Id, + "change_type": change_type, + "change_num": math.Abs(float64(v.Num)), + "change_after": p.GetPlayerBaseMod().GetStar(), + "change_reason": p.args["func"], }) case item.ITEM_TYPE_DIAMOND: // 钻石 err := p.GetPlayerBaseMod().AddDiamond(v.Num) @@ -506,10 +509,11 @@ func (p *Player) HandleItem(itemList []*item.Item, Label string) error { return err } p.TeLog("asset_change", map[string]interface{}{ - "item_id": v.Id, - "change_type": change_type, - "change_num": v.Num, - "change_after": p.GetPlayerBaseMod().GetDiamond(), + "item_id": v.Id, + "change_type": change_type, + "change_num": math.Abs(float64(v.Num)), + "change_after": p.GetPlayerBaseMod().GetDiamond(), + "change_reason": p.args["func"], }) case item.ITEM_TYPE_CARD: // 卡牌 CardMod := p.PlayMod.getCardMod() diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index 5fe334df..70368d76 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -390,7 +390,7 @@ func ReqDecorate(args []interface{}) error { } if AddItem != nil { player.TeLog("scene_reward", map[string]interface{}{ - "deco_step_id": DecorateId, + "deco_step_id": fmt.Sprintf("%d_%d", DecorateMod.AreaId, DecorateMod.Progress), "item_list": AddItem, }) } diff --git a/src/server/game/external.go b/src/server/game/external.go index 35a74d59..1f5d6f50 100644 --- a/src/server/game/external.go +++ b/src/server/game/external.go @@ -166,6 +166,7 @@ func HandleClientReq(args []interface{}) { p.(*Player).lock.Unlock() //解锁 }() p.(*Player).args = make(map[string]interface{}) + p.(*Player).args["func"] = m err := RunNetProcessByKey(m.GetFunc(), []interface{}{a, buf}) if err != nil { log.Debug("uid : %d, func : %s, err : %s", p.(*Player).M_DwUin, m.GetFunc(), err)