facebook优化

This commit is contained in:
hahwu 2025-01-21 18:43:28 +08:00
parent cd96c45a8b
commit 58cadc4795
4 changed files with 1027 additions and 905 deletions

View File

@ -740,14 +740,15 @@ func (ad *GameLogic) RegisterNetWorkFunc() {
RegisterMsgProcessFunc("ReqDelFriend", ReqDelFriend) // 删除好友 RegisterMsgProcessFunc("ReqDelFriend", ReqDelFriend) // 删除好友
// Facebook邀请好友 // Facebook邀请好友
RegisterMsgProcessFunc("ReqInviteFriendData", ReqInviteFriendData) // 请求邀请好友数据 RegisterMsgProcessFunc("ReqInviteFriendData", ReqInviteFriendData) // 请求邀请好友数据
RegisterMsgProcessFunc("ReqSelfInvited", ReqSelfInvited) // 请求自己邀请的好友 RegisterMsgProcessFunc("ReqSelfInvited", ReqSelfInvited) // 请求自己邀请的好友
RegisterMsgProcessFunc("ReqGetInviteReward", ReqGetInviteReward) // 领取邀请奖励 RegisterMsgProcessFunc("ReqGetInviteReward", ReqGetInviteReward) // 领取邀请奖励
RegisterMsgProcessFunc("ReqAutoAddInviteFriend", ReqAutoAddInviteFriend) // 自动添加邀请好友 RegisterMsgProcessFunc("ReqAutoAddInviteFriend", ReqAutoAddInviteFriend) // 自动添加邀请好友
RegisterMsgProcessFunc("ReqBindFacebookAccount", ReqBindFacebookAccount) // 绑定facebook账号 RegisterMsgProcessFunc("ReqAutoAddInviteFriend2", ReqAutoAddInviteFriend2) // 自动添加邀请好友
RegisterMsgProcessFunc("ReqOnlyBindFacebook", ReqOnlyBindFacebook) // 绑定唯一facebook RegisterMsgProcessFunc("ReqBindFacebookAccount", ReqBindFacebookAccount) // 绑定facebook账号
RegisterMsgProcessFunc("ReqUnBindFacebook", ReqUnBindFacebook) // 解绑facebook RegisterMsgProcessFunc("ReqOnlyBindFacebook", ReqOnlyBindFacebook) // 绑定唯一facebook
RegisterMsgProcessFunc("ReqSynGameData", ReqSynGameData) // 同步账号数据 RegisterMsgProcessFunc("ReqUnBindFacebook", ReqUnBindFacebook) // 解绑facebook
RegisterMsgProcessFunc("ReqSynGameData", ReqSynGameData) // 同步账号数据
// 榜单 // 榜单
RegisterMsgProcessFunc("ReqRank", ReqRank) // 请求榜单数据 RegisterMsgProcessFunc("ReqRank", ReqRank) // 请求榜单数据

View File

@ -835,7 +835,7 @@ func Benchmark(player *Player) {
player.HandleInUserRank() player.HandleInUserRank()
} }
func GetUidByFaceBook(Fb int) int { func GetUidByFaceBook(Fb string) int {
sqlStr := "SELECT dwUin FROM t_player_baseinfo WHERE FaceBookId = ?" sqlStr := "SELECT dwUin FROM t_player_baseinfo WHERE FaceBookId = ?"
Uid := 0 Uid := 0
db.SqlDb.Get(&Uid, sqlStr, Fb) db.SqlDb.Get(&Uid, sqlStr, Fb)

View File

@ -2563,7 +2563,7 @@ func ReqAutoAddInviteFriend(args []interface{}) error {
req := &msg.ReqAutoAddInviteFriend{} req := &msg.ReqAutoAddInviteFriend{}
proto.Unmarshal(buf, req) proto.Unmarshal(buf, req)
FriendMod := player.PlayMod.getFriendMod() FriendMod := player.PlayMod.getFriendMod()
Uid := GetUidByFaceBook(int(req.Id)) Uid := int(req.Id)
FriendMod.AddFriend(Uid) FriendMod.AddFriend(Uid)
player.PlayMod.save() player.PlayMod.save()
player.PushClientRes(&msg.ResAutoAddInviteFriend{ player.PushClientRes(&msg.ResAutoAddInviteFriend{
@ -2581,6 +2581,29 @@ func ReqAutoAddInviteFriend(args []interface{}) error {
return nil return nil
} }
func ReqAutoAddInviteFriend2(args []interface{}) error {
_, player, buf := ParseArgs(args)
req := &msg.ReqAutoAddInviteFriend2{}
proto.Unmarshal(buf, req)
FriendMod := player.PlayMod.getFriendMod()
Uid := GetUidByFaceBook(req.Id)
FriendMod.AddFriend(Uid)
player.PlayMod.save()
player.PushClientRes(&msg.ResAutoAddInviteFriend2{
ResultCode: 1,
})
G_GameLogicPtr.FriendMgrSend(&MsqMod.Msg{
From: int(player.M_DwUin),
To: Uid,
Type: MsqMod.HANDLE_TYPE_INVITE_ADD_FRIEND,
})
player.TeLog("friend_add", map[string]interface{}{
"player_id": req.Id,
"add_type": "invite add friend",
})
return nil
}
func ReqSelectLimitEvent(args []interface{}) error { func ReqSelectLimitEvent(args []interface{}) error {
_, player, buf := ParseArgs(args) _, player, buf := ParseArgs(args)
req := &msg.ReqSelectLimitEvent{} req := &msg.ReqSelectLimitEvent{}

File diff suppressed because it is too large Load Diff