| | |
| | | SkillShell.NotifyElementSkillInfo(curPlayer)
|
| | | #Boss首杀
|
| | | GY_Query_BossFirstKill.OnPlayerLogin(curPlayer)
|
| | | #创角奖励
|
| | | Sync_CreateRoleAwardInfo(curPlayer)
|
| | |
|
| | | curPlayer.SetState(0) # 脱机挂恢复为正常上线
|
| | | curPlayer.SetFacePic(0) # 通知数据库是否保存还是下线,做一次恢复,1为保存 0为正常下线
|
| | |
| | | #历史累计充值领取
|
| | | elif rewardType == ChConfig.Def_RewardType_HistoryChargeAward:
|
| | | PlayerGoldGift.OnGetHistoryRechargeAward(curPlayer, dataEx)
|
| | | #天星塔全服挑战层领奖
|
| | | elif rewardType == ChConfig.Def_RewardType_SkyTowerServerChallengeReward:
|
| | | GameLogic_SkyTower.OnGetSkyTowerServerChallengeReward(curPlayer, dataEx)
|
| | | #创角奖励
|
| | | elif rewardType == ChConfig.Def_RewardType_CreateRole:
|
| | | OnGetCreateRoleAward(curPlayer)
|
| | | return
|
| | |
|
| | | ## 领取创角奖励
|
| | | def OnGetCreateRoleAward(curPlayer):
|
| | | if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_CreateRoleAwardState):
|
| | | GameWorld.DebugLog("已领取创角奖励!")
|
| | | return
|
| | |
|
| | | if not ItemCommon.GiveAwardItem(curPlayer, IpyGameDataPY.GetFuncEvalCfg("CreateRoleAward")):
|
| | | return
|
| | | |
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_CreateRoleAwardState, 1)
|
| | | Sync_CreateRoleAwardInfo(curPlayer)
|
| | | return
|
| | |
|
| | | ## 通知创角领奖记录
|
| | | def Sync_CreateRoleAwardInfo(curPlayer):
|
| | | sendPack = ChPyNetSendPack.tagMCCreateRoleAwardState()
|
| | | sendPack.Clear()
|
| | | sendPack.GetState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_CreateRoleAwardState)
|
| | | NetPackCommon.SendFakePack(curPlayer, sendPack)
|
| | | return
|
| | |
|
| | |
|
| | | ## 通知各奖励领取记录信息
|
| | | # @param curPlayer: 玩家实例
|
| | | # @param rewardType: 奖励类型
|