From bc0c9d89c0811bb32f98ba45dfaff6b10661c45a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 12 九月 2024 17:01:46 +0800
Subject: [PATCH] 10261 【越南】【砍树】仙盟徽章,头像框,头像(动态),聊天气泡,聊天表情(增加头像、头像框)

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/CreateRole.py |   30 +++++++++++++++++++-----------
 1 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/CreateRole.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/CreateRole.py
index a495da4..1464b90 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/CreateRole.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/CreateRole.py
@@ -116,9 +116,9 @@
     sendPack_Sex = 1 #sendPack.GetSex()
     sendPack_Hair = 10001 #sendPack.GetHair()
     sendPack_HairColor = 1 #sendPack.GetHairColor()
-    sendPack_Face = 10005 #sendPack.GetFace()
-    sendPack_FacePic = 0 # 固定为0,需与客户端配置一致
-    serverID = 1 #sendPack.GetFacePic() # 脸谱作为serverID用
+    sendPack_Face = sendPack.GetFace()
+    sendPack_FacePic = sendPack.GetFacePic()
+    serverID = 1
     sendPack_PlayerType = 1 #sendPack.GetPlayerType()
     sendPack_Job = sendPack.GetJob()
     
@@ -151,6 +151,7 @@
     openJob = IpyGameDataPY.GetFuncEvalCfg("OpenJob", 1)
     if sendPack_Job not in openJob:
         #curPlayer.Kick(IPY_GameServer.disCreateRoleJobError)
+        GameWorld.ErrLog("创角异常职业! sendPack_Job=%s" % sendPack_Job, curPlayerID)
         PlayerControl.NotifyCode(curPlayer, "CreatUnusual")
         return
 
@@ -162,14 +163,21 @@
 #        return
     
     #----------------------脸型校验
-    #===========================================================================
-    # if sendPack_Face not in ChConfig.Def_RoleFace[sendPack_Job][sendPack_Sex - 1]:
-    #    #脸型错误
-    #    GameWorld.Log("Face = %d Error!,踢玩家下线"%(sendPack_Face) , curPlayerID)
-    #    curPlayer.Kick(IPY_GameServer.disCreateRoleFaceError)
-    #    return
-    #===========================================================================
-
+    if sendPack_Face:
+        faceIpyData = IpyGameDataPY.GetIpyGameData("PlayerFace", sendPack_Face)
+        if not faceIpyData or not faceIpyData.GetUnlockDefault():
+            #curPlayer.Kick(IPY_GameServer.disCreateRoleFaceError)
+            GameWorld.ErrLog("创角异常头像! sendPack_Face=%s" % sendPack_Face, curPlayerID)
+            PlayerControl.NotifyCode(curPlayer, "CreatUnusual")
+            return
+    if sendPack_FacePic:
+        facePicIpyData = IpyGameDataPY.GetIpyGameData("PlayerFacePic", sendPack_FacePic)
+        if not facePicIpyData or not facePicIpyData.GetUnlockDefault():
+            #curPlayer.Kick(IPY_GameServer.disCreateRoleFaceError)
+            GameWorld.ErrLog("创角异常头像框! sendPack_FacePic=%s" % sendPack_FacePic, curPlayerID)
+            PlayerControl.NotifyCode(curPlayer, "CreatUnusual")
+            return
+        
     #---------------------五行检查
     #===========================================================================
     # if sendPack_PlayerType not in range(1 , 5 + 1):

--
Gitblit v1.8.0