From 39821284a5372dce91658b8b9dfffc217a0f96f8 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 23 十月 2020 16:14:53 +0800
Subject: [PATCH] 8415 【BT开发】]初始赠送 / 【后端】新号上线赠送物品

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
index 2db78bf..f21ca0e 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -720,6 +720,8 @@
     SkillShell.NotifyElementSkillInfo(curPlayer)
     #Boss首杀
     GY_Query_BossFirstKill.OnPlayerLogin(curPlayer)
+    #创角奖励
+    Sync_CreateRoleAwardInfo(curPlayer)
     
     curPlayer.SetState(0)   # 脱机挂恢复为正常上线
     curPlayer.SetFacePic(0) # 通知数据库是否保存还是下线,做一次恢复,1为保存 0为正常下线
@@ -5383,12 +5385,33 @@
     #历史累计充值领取
     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: 奖励类型

--
Gitblit v1.8.0