From 92abd0a6d6d4cfa02850da755884cb6917652b96 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 22 十二月 2023 11:39:47 +0800
Subject: [PATCH] 10046 【后端】创建角色(修改支持角色、头像、外形)

---
 ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
index 74c8c16..b83f940 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
@@ -41,6 +41,14 @@
                         ("char", "Numerical5", 0),
                         ),
 
+                "CreateRole":(
+                        ("BYTE", "RoleType", 1),
+                        ("BYTE", "Job", 0),
+                        ("DWORD", "Face", 0),
+                        ("DWORD", "ModelMark", 0),
+                        ("list", "CreateRoleMap", 0),
+                        ),
+
                 "CreateRoleLimitServer":(
                         ("list", "LimitServerGroupIDRangeList", 0),
                         ("list", "LimitServerGroupIDList", 0),
@@ -960,6 +968,23 @@
     def GetNumerical3(self): return self.Numerical3 # 数据3
     def GetNumerical4(self): return self.Numerical4 # 数据4
     def GetNumerical5(self): return self.Numerical5 # 数据5
+
+# 创角表
+class IPY_CreateRole():
+    
+    def __init__(self):
+        self.RoleType = 0
+        self.Job = 0
+        self.Face = 0
+        self.ModelMark = 0
+        self.CreateRoleMap = []
+        return
+        
+    def GetRoleType(self): return self.RoleType #  角色
+    def GetJob(self): return self.Job #  职业
+    def GetFace(self): return self.Face #  默认头像
+    def GetModelMark(self): return self.ModelMark #  默认外形
+    def GetCreateRoleMap(self): return self.CreateRoleMap #  创角地图坐标信息 [dataMapID,posX,posY]
 
 # 创角限制服务器配置表
 class IPY_CreateRoleLimitServer():
@@ -2871,6 +2896,8 @@
         self.ipyConfigEx = {}
         self.ipyFuncConfigCache = self.__LoadFileData("FuncConfig", IPY_FuncConfig)
         self.ipyFuncConfigLen = len(self.ipyFuncConfigCache)
+        self.ipyCreateRoleCache = self.__LoadFileData("CreateRole", IPY_CreateRole)
+        self.ipyCreateRoleLen = len(self.ipyCreateRoleCache)
         self.ipyCreateRoleLimitServerCache = self.__LoadFileData("CreateRoleLimitServer", IPY_CreateRoleLimitServer)
         self.ipyCreateRoleLimitServerLen = len(self.ipyCreateRoleLimitServerCache)
         self.ipyWorldLVCache = self.__LoadFileData("WorldLV", IPY_WorldLV)
@@ -3211,6 +3238,8 @@
     
     def GetFuncConfigCount(self): return self.ipyFuncConfigLen
     def GetFuncConfigByIndex(self, index): return self.ipyFuncConfigCache[index]
+    def GetCreateRoleCount(self): return self.ipyCreateRoleLen
+    def GetCreateRoleByIndex(self, index): return self.ipyCreateRoleCache[index]
     def GetCreateRoleLimitServerCount(self): return self.ipyCreateRoleLimitServerLen
     def GetCreateRoleLimitServerByIndex(self, index): return self.ipyCreateRoleLimitServerCache[index]
     def GetWorldLVCount(self): return self.ipyWorldLVLen

--
Gitblit v1.8.0