优化邀请奖励打点方式
This commit is contained in:
parent
ef03eb4581
commit
bb32b5b124
@ -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"
|
||||
@ -2987,6 +2988,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)
|
||||
@ -3007,13 +3009,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
|
||||
}
|
||||
|
||||
|
||||
@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user