优化邀请奖励打点方式

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

View File

@ -1,8 +1,12 @@
package test package test
import ( import (
"fmt"
"server/game" "server/game"
"server/msg"
"testing" "testing"
"google.golang.org/protobuf/proto"
) )
func TestInviteBack(t *testing.T) { func TestInviteBack(t *testing.T) {
@ -11,3 +15,22 @@ func TestInviteBack(t *testing.T) {
InviteMod := player.GetInviteMod() InviteMod := player.GetInviteMod()
InviteMod.BackData() 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)
}
}