From d50410deaed69bc1a07dcb02b0816f9321a34a69 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期五, 19 四月 2019 17:39:36 +0800
Subject: [PATCH] 6457 【后端】【2.0】缥缈仙域开发单(宝藏流程调整)
---
ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py | 56 ++++++++++++++++++++++++++++++++++----------------------
1 files changed, 34 insertions(+), 22 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py b/ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py
index b28d109..3b6241c 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py
@@ -605,14 +605,22 @@
def clear(self):
memset(addressof(self), 0, self.getLength())
-
def readData(self, buf, pos = 0, length = 0):
if not pos <= length:
return -1
if len(buf) < pos + self.getLength():
return -1
self.clear()
- memmove(addressof(self), buf[pos:], self.getLength())
+ self.ZoneID, pos = CommFunc.ReadBYTE(buf, pos)
+ self.SeasonID, pos = CommFunc.ReadBYTE(buf, pos)
+ self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
+ self.PlayerName, pos = CommFunc.ReadString(buf, pos, 33)
+ self.Job, pos = CommFunc.ReadBYTE(buf, pos)
+ self.FightPower, pos = CommFunc.ReadDWORD(buf, pos)
+ self.RealmLV, pos = CommFunc.ReadWORD(buf, pos)
+ self.PKScore, pos = CommFunc.ReadDWORD(buf, pos)
+ self.DanLV, pos = CommFunc.ReadBYTE(buf, pos)
+ self.Time, pos = CommFunc.ReadDWORD(buf, pos)
return self.getLength()
@@ -658,7 +666,7 @@
self.PlayerName = Str
else:
self.PlayerName = Str[:33]
-
+
#仙魔之争记录表#tagDBPyXMZZ
class tagDBPyXMZZ(Structure):
@@ -795,14 +803,15 @@
def clear(self):
memset(addressof(self), 0, self.getLength())
-
def readData(self, buf, pos = 0, length = 0):
if not pos <= length:
return -1
if len(buf) < pos + self.getLength():
return -1
self.clear()
- memmove(addressof(self), buf[pos:], self.getLength())
+ self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
+ self.LineID, pos = CommFunc.ReadBYTE(buf, pos)
+ self.Rank, pos = CommFunc.ReadWORD(buf, pos)
return self.getLength()
@@ -827,7 +836,6 @@
self.ADOResult,
)
return output
-
#Boss关注记录表#tagDBPyBossAttention
@@ -890,7 +898,6 @@
return output
-
#交易所物品最近成交单价表#tagDBPyBourseItemLastPrice
class tagDBPyBourseItemLastPrice(Structure):
_pack_ = 1
@@ -908,14 +915,14 @@
def clear(self):
memset(addressof(self), 0, self.getLength())
-
def readData(self, buf, pos = 0, length = 0):
if not pos <= length:
return -1
if len(buf) < pos + self.getLength():
return -1
self.clear()
- memmove(addressof(self), buf[pos:], self.getLength())
+ self.ItemID, pos = CommFunc.ReadDWORD(buf, pos)
+ self.LastPrice, pos = CommFunc.ReadDWORD(buf, pos)
return self.getLength()
@@ -1101,7 +1108,6 @@
)
return output
-
#玩家黑名单 #tagDBPyPlayerBlack
class tagDBPyPlayerBlack(Structure):
_pack_ = 1
@@ -1119,14 +1125,14 @@
def clear(self):
memset(addressof(self), 0, self.getLength())
-
def readData(self, buf, pos = 0, length = 0):
if not pos <= length:
return -1
if len(buf) < pos + self.getLength():
return -1
self.clear()
- memmove(addressof(self), buf[pos:], self.getLength())
+ self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
+ self.TagID, pos = CommFunc.ReadDWORD(buf, pos)
return self.getLength()
@@ -1168,14 +1174,15 @@
def clear(self):
memset(addressof(self), 0, self.getLength())
-
def readData(self, buf, pos = 0, length = 0):
if not pos <= length:
return -1
if len(buf) < pos + self.getLength():
return -1
self.clear()
- memmove(addressof(self), buf[pos:], self.getLength())
+ self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
+ self.TagID, pos = CommFunc.ReadDWORD(buf, pos)
+ self.Timestamp, pos = CommFunc.ReadDWORD(buf, pos)
return self.getLength()
@@ -1218,14 +1225,14 @@
def clear(self):
memset(addressof(self), 0, self.getLength())
-
def readData(self, buf, pos = 0, length = 0):
if not pos <= length:
return -1
if len(buf) < pos + self.getLength():
return -1
self.clear()
- memmove(addressof(self), buf[pos:], self.getLength())
+ self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
+ self.TagID, pos = CommFunc.ReadDWORD(buf, pos)
return self.getLength()
@@ -1249,6 +1256,7 @@
)
return output
+
#玩家仇人表#tagPlayerEnemy
class tagPlayerEnemy(Structure):
_pack_ = 1
@@ -1267,14 +1275,15 @@
def clear(self):
memset(addressof(self), 0, self.getLength())
-
def readData(self, buf, pos = 0, length = 0):
if not pos <= length:
return -1
if len(buf) < pos + self.getLength():
return -1
self.clear()
- memmove(addressof(self), buf[pos:], self.getLength())
+ self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
+ self.TagID, pos = CommFunc.ReadDWORD(buf, pos)
+ self.Timestamp, pos = CommFunc.ReadDWORD(buf, pos)
return self.getLength()
@@ -1301,7 +1310,6 @@
return output
-
#个人社交总表 #tagPersonalSocial
class tagPersonalSocial(Structure):
_pack_ = 1
@@ -1324,14 +1332,19 @@
def clear(self):
memset(addressof(self), 0, self.getLength())
-
def readData(self, buf, pos = 0, length = 0):
if not pos <= length:
return -1
if len(buf) < pos + self.getLength():
return -1
self.clear()
- memmove(addressof(self), buf[pos:], self.getLength())
+ self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
+ self.PlayerName, pos = CommFunc.ReadString(buf, pos, 33)
+ self.Job, pos = CommFunc.ReadBYTE(buf, pos)
+ self.LV, pos = CommFunc.ReadWORD(buf, pos)
+ self.RealmLV, pos = CommFunc.ReadWORD(buf, pos)
+ self.OnlineType, pos = CommFunc.ReadBYTE(buf, pos)
+ self.RefCount, pos = CommFunc.ReadDWORD(buf, pos)
return self.getLength()
@@ -1372,5 +1385,4 @@
else:
self.PlayerName = Str[:33]
-
--
Gitblit v1.8.0