hxp
3 天以前 1b279c6a8db9e6ec8a56371c555140de1f8cb40b
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -26,7 +26,6 @@
import ChItem
import ItemCommon
import ItemControler
import ChEquip
import FunctionNPCCommon
import PlayerGMOper
import ReadChConfig
@@ -37,7 +36,6 @@
import ChPyNetSendPack
import DataRecordPack
import PlayerBillboard
import UpdatePlayerName
import PlayerOnlinePrize
import PlayerLVAward
import PlayerGoldGift
@@ -55,7 +53,6 @@
import PlayerDienstgrad
import PlayerFreeGoods
import PlayerRecover
import PlayerEquipDecompose
import PlayerCrossRealmPK
import PlayerCrossChampionship
import GameFuncComm
@@ -542,9 +539,6 @@
    #通知玩家死亡时间
    #PlayerControl.PlayerControl(curPlayer).NotifyPlayerDeadTime(curPlayer)
    
    #角色改名次数
    #UpdatePlayerName.Sync_UpdatePlayerNameCount(curPlayer)
    # 坐骑相关通知
    PlayerHorse.PlayerHorseLogin(curPlayer)
    
@@ -652,8 +646,6 @@
    # 通知设置的被动功法
    #PassiveBuffEffMng.OnLoginGFPassive(curPlayer)
    PlayerOnlinePrize.OnPlayerLogin(curPlayer)
    #装备分解
    #PlayerEquipDecompose.PlayerLogin(curPlayer)
    # 极品白拿
    PlayerFreeGoods.OnLogin(curPlayer)
    # BOSS复活活动
@@ -902,9 +894,6 @@
    
    # 同步排行榜
    PlayerBillboard.UpdatePlayerBillboardOnLeaveServer(curPlayer, isAll=True)
    # 重置玩家改名次数
    #UpdatePlayerName.ResetChangeNameCnt(curPlayer)
    return
#---------------------------------------------------------------------
        
@@ -2169,8 +2158,6 @@
    
    #在线时间
    PlayerOnlinePrize.CalcOnlineTime(curPlayer)
    #首充提示时间
    PlayerGoldGift.UpdateFirstGoldTime(curPlayer)
    #玩家未回图形验证码下线将会记录错误次数
    #===========================================================================
    # if curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_Captcha_WaitSign) \
@@ -3303,8 +3290,8 @@
    elif rewardType == ChConfig.Def_RewardType_LVAward:
        PlayerLVAward.GetPlayerLVAward(curPlayer, dataEx)
    # 首充礼包奖励
    elif rewardType == ChConfig.Def_RewardType_GoldGiftFirst:
        PlayerGoldGift.GetPlayerGoldGiftFirst(curPlayer, dataEx)
    elif rewardType == ChConfig.Def_RewardType_FirstCharge:
        PlayerGoldGift.GetPlayerFirstCharge(curPlayer, dataEx, dataExStr)
    # 领取极品白拿
    elif rewardType == ChConfig.Def_RewardType_FreeGoods:
        PlayerFreeGoods.OnGetFreeGoods(curPlayer, dataEx)
@@ -4057,3 +4044,50 @@
    #PlayerControl.SetRealmDifficulty(curPlayer, clientData.RealmDifficulty)
    return
#// A0 08 查看通用记录 #tagCSViewGameRec
#
#struct    tagCSViewGameRec
#{
#    tagHead        Head;
#    WORD         RecType;        //记录类型
#    DWORD         RecID;        //自定义记录ID
#};
def OnViewGameRec(index, clientData, tick):
    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
    recType = clientData.RecType
    recID = clientData.RecID
    if recType not in ShareDefine.Def_GameRecTypeList:
        return
    if recType in ShareDefine.Def_ViewGameRecSelfList:
        recID = curPlayer.GetPlayerID()
    recTypeIDMgr = DBDataMgr.GetGameRecMgr().GetRecTypeIDMgr(recType, recID)
    SyncGameRecInfo(curPlayer, recType, recID, recTypeIDMgr.GetDataList())
    return
def SyncGameRecInfo(curPlayer, recType, recID, recDataList):
    recList = []
    for recData in recDataList:
        if not recData:
            continue
        rec = ChPyNetSendPack.tagSCGameRec()
        rec.Time = recData.GetTime()
        rec.Value1 = recData.GetValue1()
        rec.Value2 = recData.GetValue2()
        rec.Value3 = recData.GetValue3()
        rec.Value4 = recData.GetValue4()
        rec.Value5 = recData.GetValue5()
        rec.Value6 = recData.GetValue6()
        rec.Value7 = recData.GetValue7()
        rec.Value8 = recData.GetValue8()
        rec.UserData = recData.GetUserData()
        rec.UserDataLen = len(rec.UserData)
        recList.append(rec)
    clientPack = ChPyNetSendPack.tagSCGameRecInfo()
    clientPack.Clear()
    clientPack.RecType = recType
    clientPack.RecID = recID
    clientPack.RecList = recList
    clientPack.Count = len(clientPack.RecList)
    NetPackCommon.SendFakePack(curPlayer, clientPack)
    return