| | |
| | | GY_Query_BossFirstKill.OnPlayerLogin(curPlayer)
|
| | | #创角奖励
|
| | | Sync_CreateRoleAwardInfo(curPlayer)
|
| | | |
| | | #每日分享奖励
|
| | | shareGameAwardState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ShareGameAwardState)
|
| | | if shareGameAwardState:
|
| | | Sync_RewardGetRecordInfo(curPlayer, ChConfig.Def_RewardType_ShareGame, shareGameAwardState)
|
| | | #游戏好评奖励
|
| | | goodGameAwardState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GoodGameAwardState)
|
| | | if goodGameAwardState:
|
| | | Sync_RewardGetRecordInfo(curPlayer, ChConfig.Def_RewardType_GoodGame, goodGameAwardState)
|
| | | |
| | | curPlayer.SetState(0) # 脱机挂恢复为正常上线
|
| | | curPlayer.SetFacePic(0) # 通知数据库是否保存还是下线,做一次恢复,1为保存 0为正常下线
|
| | | tjgTime = PlayerTJG.GetTJGTime(curPlayer)
|
| | |
| | | #创角奖励
|
| | | elif rewardType == ChConfig.Def_RewardType_CreateRole:
|
| | | OnGetCreateRoleAward(curPlayer)
|
| | | #每日分享奖励34
|
| | | elif rewardType == ChConfig.Def_RewardType_ShareGame:
|
| | | OnGiveAwardByClient(curPlayer, rewardType, ChConfig.Def_PDict_ShareGameAwardState, IpyGameDataPY.GetFuncEvalCfg("ShareGameReward", 1))
|
| | | #游戏好评奖励35
|
| | | elif rewardType == ChConfig.Def_RewardType_GoodGame:
|
| | | OnGiveAwardByClient(curPlayer, rewardType, ChConfig.Def_PDict_GoodGameAwardState, IpyGameDataPY.GetFuncEvalCfg("GoodGameReward", 1))
|
| | | return
|
| | |
|
| | | ## 领取创角奖励
|
| | |
| | | NetPackCommon.SendFakePack(curPlayer, sendPack)
|
| | | return
|
| | |
|
| | | def OnGiveAwardByClient(curPlayer, rewardType, dictKey, awardCfg):
|
| | | ## 发放前端控制的奖励,后端只负责发放奖励,是否可领奖前端自行判断
|
| | | if curPlayer.NomalDictGetProperty(dictKey):
|
| | | GameWorld.DebugLog("已领取过该奖励! rewardType=%s, dictKey=%s" % (rewardType, dictKey))
|
| | | return
|
| | | if not ItemCommon.GiveAwardItem(curPlayer, awardCfg):
|
| | | return
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, dictKey, 1)
|
| | | Sync_RewardGetRecordInfo(curPlayer, rewardType, 1)
|
| | | return
|
| | |
|
| | | ## 通知各奖励领取记录信息
|
| | | # @param curPlayer: 玩家实例
|