#!/usr/bin/python # -*- coding: GBK -*- #--------------------------------------------------------------------- ##@package PlayerFriend #ºÃÓÑÂß¼­´¦Àí # # @author eggxp # @date 2010-4-23 # @version 1.1 # VER = "2010-05-12 18:30" zhengyang Ìí¼Ó×¢ÊÍ # @change: "2015-08-24 11:00" xdh Ôö¼Ó³£¹æ·Ç»î¶¯µØÍ¼±»»÷ɱ³É¾Í # #Ä£¿éÏêϸ˵Ã÷. #ºÃÓÑÂß¼­´¦Àí #--------------------------------------------------------------------- import IPY_GameWorld import GameWorld import PlayerTeam import EventShell import ChConfig import PlayerSuccess import ShareDefine #--------------------------------------------------------------------- #--------------------------------------------------------------------- #2008-6-18 ÉÏÎç10:07:11 #=============================================================================== # //05 01 ºÃÓÑÐÅÏ¢#tagGMFriendInfo # # struct tagGMPlayerFrendInfo # { # DWORD TagID; # }; # # struct tagGMFriendInfo # { # tagHead Head; # DWORD PlayerID; # WORD FriendCnt; # tagGMPlayerFrendInfo Friends[FriendCnt]; //size = FriendCnt # }; #=============================================================================== def GameServer_FriendRefresh(curPackData,tick): curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(curPackData.PlayerID) if not curPlayer: return curPlayer.ClearFriend() for playerFrendInfo in curPackData.Friends: curPlayer.AddFriend(playerFrendInfo.TagID) # ºÃÓѸöÊý³É¾Í friendCnt = curPackData.FriendCnt PlayerSuccess.UptateSuccessProgress(curPlayer, ShareDefine.SuccType_AddFriend, friendCnt) EventShell.EventRespons_AddFriend(curPlayer, friendCnt) return