From 860e94149c7be8a7bd20eeddb55212a79bda9c72 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 11 三月 2024 14:00:25 +0800
Subject: [PATCH] 10050 【后端】角色(A1 12 玩家初始化 #tagMCDBPlayer 增加同步Face、RoleType)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py | 18 ++++++++++++++++--
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py | 2 ++
ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py | 18 ++++++++++++++++--
3 files changed, 34 insertions(+), 4 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
index c3461be..78ab97f 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
@@ -17204,6 +17204,8 @@
ExAttr19 = 0 #(DWORD ExAttr19)//预留的扩展属性字段,用来存放项目特定的属性
ExAttr20 = 0 #(DWORD ExAttr20)//预留的扩展属性字段,用来存放项目特定的属性
HPEx = 0 #(DWORD HPEx)//当前血量 超过E的记录
+ Face = 0 #(DWORD Face)//基本脸型
+ RoleType = 0 #(DWORD RoleType)//角色类型(各项目可自定义含义,如种族,与职业区分)
data = None
def __init__(self):
@@ -17310,6 +17312,8 @@
self.ExAttr19,_pos = CommFunc.ReadDWORD(_lpData, _pos)
self.ExAttr20,_pos = CommFunc.ReadDWORD(_lpData, _pos)
self.HPEx,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+ self.Face,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+ self.RoleType,_pos = CommFunc.ReadDWORD(_lpData, _pos)
return _pos
def Clear(self):
@@ -17412,6 +17416,8 @@
self.ExAttr19 = 0
self.ExAttr20 = 0
self.HPEx = 0
+ self.Face = 0
+ self.RoleType = 0
return
def GetLength(self):
@@ -17504,6 +17510,8 @@
length += 4
length += 4
length += 15
+ length += 4
+ length += 4
length += 4
length += 4
length += 4
@@ -17613,6 +17621,8 @@
data = CommFunc.WriteDWORD(data, self.ExAttr19)
data = CommFunc.WriteDWORD(data, self.ExAttr20)
data = CommFunc.WriteDWORD(data, self.HPEx)
+ data = CommFunc.WriteDWORD(data, self.Face)
+ data = CommFunc.WriteDWORD(data, self.RoleType)
return data
def OutputString(self):
@@ -17712,7 +17722,9 @@
ExAttr18:%d,
ExAttr19:%d,
ExAttr20:%d,
- HPEx:%d
+ HPEx:%d,
+ Face:%d,
+ RoleType:%d
'''\
%(
self.Head.OutputString(),
@@ -17810,7 +17822,9 @@
self.ExAttr18,
self.ExAttr19,
self.ExAttr20,
- self.HPEx
+ self.HPEx,
+ self.Face,
+ self.RoleType
)
return DumpString
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
index c3461be..78ab97f 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
@@ -17204,6 +17204,8 @@
ExAttr19 = 0 #(DWORD ExAttr19)//预留的扩展属性字段,用来存放项目特定的属性
ExAttr20 = 0 #(DWORD ExAttr20)//预留的扩展属性字段,用来存放项目特定的属性
HPEx = 0 #(DWORD HPEx)//当前血量 超过E的记录
+ Face = 0 #(DWORD Face)//基本脸型
+ RoleType = 0 #(DWORD RoleType)//角色类型(各项目可自定义含义,如种族,与职业区分)
data = None
def __init__(self):
@@ -17310,6 +17312,8 @@
self.ExAttr19,_pos = CommFunc.ReadDWORD(_lpData, _pos)
self.ExAttr20,_pos = CommFunc.ReadDWORD(_lpData, _pos)
self.HPEx,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+ self.Face,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+ self.RoleType,_pos = CommFunc.ReadDWORD(_lpData, _pos)
return _pos
def Clear(self):
@@ -17412,6 +17416,8 @@
self.ExAttr19 = 0
self.ExAttr20 = 0
self.HPEx = 0
+ self.Face = 0
+ self.RoleType = 0
return
def GetLength(self):
@@ -17504,6 +17510,8 @@
length += 4
length += 4
length += 15
+ length += 4
+ length += 4
length += 4
length += 4
length += 4
@@ -17613,6 +17621,8 @@
data = CommFunc.WriteDWORD(data, self.ExAttr19)
data = CommFunc.WriteDWORD(data, self.ExAttr20)
data = CommFunc.WriteDWORD(data, self.HPEx)
+ data = CommFunc.WriteDWORD(data, self.Face)
+ data = CommFunc.WriteDWORD(data, self.RoleType)
return data
def OutputString(self):
@@ -17712,7 +17722,9 @@
ExAttr18:%d,
ExAttr19:%d,
ExAttr20:%d,
- HPEx:%d
+ HPEx:%d,
+ Face:%d,
+ RoleType:%d
'''\
%(
self.Head.OutputString(),
@@ -17810,7 +17822,9 @@
self.ExAttr18,
self.ExAttr19,
self.ExAttr20,
- self.HPEx
+ self.HPEx,
+ self.Face,
+ self.RoleType
)
return DumpString
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 090aed6..76b38ae 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -458,6 +458,8 @@
dbPlayer.ExAttr18 = curPlayer.GetExAttr18()
dbPlayer.ExAttr19 = curPlayer.GetExAttr19()
dbPlayer.ExAttr20 = curPlayer.GetExAttr20()
+ dbPlayer.Face = curPlayer.GetFace()
+ dbPlayer.RoleType = curPlayer.GetRoleType()
NetPackCommon.SendFakePack(curPlayer, dbPlayer)
return
--
Gitblit v1.8.0