From b563f56319b05e8c193dc5b9ddb5eb7a612355df Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 15 五月 2025 10:43:43 +0800
Subject: [PATCH] 16 卡牌服务端(服务器Event事件触发改为地图如OnDay等;地图开服事件流程;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/DBStruct.py |   62 ++++++++++++++++++++++++++++++
 1 files changed, 61 insertions(+), 1 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/DBStruct.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/DBStruct.py
index c258a1a..2ca0b00 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/DBStruct.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/DBStruct.py
@@ -666,7 +666,67 @@
         else:
             self.Operate = Str[:15]
 
-            
+
+# 事件触发表 #tagDBEventTrig
+class tagDBEventTrig(Structure):
+    _pack_ = 1
+    _fields_ = [
+        ('EventLen', ctypes.c_ulong),
+        ('EventID', ctypes.c_char_p),
+        ('EventValue', ctypes.c_ulong),
+        ('ADOResult', ctypes.c_ulong),
+    ]
+
+    def __init__(self):
+        Structure.__init__(self)
+        self.clear()
+
+    def clear(self):
+        self.EventLen = 0
+        self.EventID = ''
+        self.EventValue = 0
+
+    def readData(self, buf, pos = 0, length = 0):
+        if not pos <= length:
+            return -1
+        if len(buf) < pos + self.getLength():
+            return -1
+        self.clear()
+        self.EventLen, pos = CommFunc.ReadDWORD(buf, pos)
+        tmp, pos = CommFunc.ReadString(buf, pos, self.EventLen)
+        self.EventID = ctypes.c_char_p(tmp)
+        self.EventValue, pos = CommFunc.ReadDWORD(buf, pos)
+        return self.getLength()
+
+    def getBuffer(self):
+        buf = ''
+        buf = CommFunc.WriteDWORD(buf, self.EventLen)
+        buf = CommFunc.WriteString(buf, self.EventLen, self.EventID)
+        buf = CommFunc.WriteDWORD(buf, self.EventValue)
+        return buf
+
+    def getLength(self):
+        length = 0
+        length += sizeof(ctypes.c_ulong)
+        length += self.EventLen
+        length += sizeof(ctypes.c_ulong)
+        return length
+
+    def outputString(self):
+        output = '''// 事件触发表 #tagDBEventTrig:
+            EventLen = %s,
+            EventID = %s,
+            EventValue = %s,
+            ADOResult = %s,
+            '''%(
+                self.EventLen,
+                self.EventID,
+                self.EventValue,
+                self.ADOResult,
+            )
+        return output
+
+
 # 家族表 #tagDBFamily
 class tagDBFamily(Structure):
     _pack_ = 1

--
Gitblit v1.8.0