优化邀请奖励打点方式

This commit is contained in:
hahwu 2026-03-20 18:06:17 +08:00
parent f849778957
commit 159ee56ba7
2 changed files with 35 additions and 7 deletions

View File

@ -11,6 +11,7 @@ import (
emojiCfg "server/conf/emoji"
GuideTaskCfg "server/conf/guide_task"
handbookCfg "server/conf/handbook"
inviteCfg "server/conf/invite"
limitedTimeEventCfg "server/conf/limited_time_event"
mergeDataCfg "server/conf/merge_data"
miningCfg "server/conf/mining"
@ -2988,6 +2989,7 @@ func ReqGetInviteReward(player *Player, buf []byte) error {
return err
}
InviteMod := player.PlayMod.getInviteMod()
curIndex := InviteMod.GetIndex
Items, err := InviteMod.GetReward(int(req.GetIndex))
if err != nil {
log.Debug("ReqGetInviteReward err :%v", err)
@ -3008,13 +3010,16 @@ func ReqGetInviteReward(player *Player, buf []byte) error {
for k := range InviteMod.InviteList {
playerIds = append(playerIds, GoUtil.String(k))
}
player.TeLog("register_invite_reward", map[string]interface{}{
"register_type": "facebook",
"item_id": Items,
"register_score": InviteMod.GetIndex,
"player_id": strings.Join(playerIds, ","),
"is_npc": len(InviteMod.InviteList) == 1,
})
for i := curIndex + 1; i <= InviteMod.GetIndex; i++ {
_, rewardItems := inviteCfg.GetInviteReward(i)
player.TeLog("register_invite_reward", map[string]interface{}{
"register_type": "facebook",
"item_id": rewardItems,
"register_score": InviteMod.GetIndex,
"player_id": strings.Join(playerIds, ","),
"is_npc": i == 1,
})
}
return nil
}

View File

@ -1,8 +1,12 @@
package test
import (
"fmt"
"server/game"
"server/msg"
"testing"
"google.golang.org/protobuf/proto"
)
func TestInviteBack(t *testing.T) {
@ -11,3 +15,22 @@ func TestInviteBack(t *testing.T) {
InviteMod := player.GetInviteMod()
InviteMod.BackData()
}
func TestInviteReward(t *testing.T) {
player := new(game.Player)
player.InitPlayer("3625212")
InviteMod := player.GetInviteMod()
InviteMod.GetIndex = 0
InviteMod.InviteList = map[int]struct{}{1: {}, 2: {}, 3: {}}
req := &msg.ReqGetInviteReward{
GetIndex: 2,
}
buf, _ := proto.Marshal(req)
game.ReqGetInviteReward(player, buf)
}
func TestFix(t *testing.T) {
for i := 0; i < 10; i++ {
fmt.Println(i)
}
}