From ea303d9a6b65f4a84a31214ed8770f6839339b7d Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 17 十一月 2025 11:39:22 +0800
Subject: [PATCH] 332 【主界面】座骑系统-服务端(坐骑外观最大ID支持到999)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py          |    2 +-
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py      |    2 +-
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py   |    2 +-
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py |    6 +++---
 4 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py
index a543af3..2c0124f 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py
@@ -12539,7 +12539,7 @@
                   ("Cmd", c_ubyte),
                   ("SubCmd", c_ubyte),
                   ("OPType", c_ubyte),    # 操作 1-激活;2-佩戴;3-升星
-                  ("SkinID", c_ubyte),    # 外观ID,佩戴时发0即为卸下
+                  ("SkinID", c_ushort),    # 外观ID,佩戴时发0即为卸下
                   ]
 
     def __init__(self):
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
index 7f140e2..d28ec06 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
@@ -5637,7 +5637,7 @@
 class  tagSCHorseSkin(Structure):
     _pack_ = 1
     _fields_ = [
-                  ("HorseSkinID", c_ubyte),    #坐骑外观ID
+                  ("HorseSkinID", c_ushort),    #坐骑外观ID
                   ("State", c_ubyte),    #是否已激活
                   ("EndTime", c_int),    #到期时间戳,0为永久
                   ("Star", c_ubyte),    #星级
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
index a413571..3a2e2e4 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
@@ -4190,11 +4190,11 @@
                 
     return totalExpRate
 
-##外观额外数据:  其他 * 100 + 坐骑外观
-def GetHorseSkinID(curPlayer): return GameWorld.GetValue(curPlayer.GetEquipShowSwitch(), 2, 2)
+##外观额外数据:  其他 * 1000 + 坐骑外观
+def GetHorseSkinID(curPlayer): return GameWorld.GetValue(curPlayer.GetEquipShowSwitch(), 3, 3)
 def SetHorseSkinID(curPlayer, horseSkinID):
     showValue = curPlayer.GetEquipShowSwitch()
-    updShowValue = GameWorld.SetValue(showValue, 2, 2, min(horseSkinID, 99))
+    updShowValue = GameWorld.SetValue(showValue, 3, 3, min(horseSkinID, 999))
     curPlayer.SetEquipShowSwitch(updShowValue)
     GameWorld.DebugLog("使用坐骑外观: horseSkinID=%s,showValue=%s,updShowValue=%s" % (horseSkinID, showValue, updShowValue))
     return
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
index 2f962e7..62b1c67 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
@@ -260,7 +260,7 @@
 #{
 #    tagHead         Head;
 #    BYTE        OPType;    // 操作 1-激活;2-佩戴;3-升星
-#    BYTE        SkinID;    // 外观ID,佩戴时发0即为卸下
+#    WORD        SkinID;    // 外观ID,佩戴时发0即为卸下
 #};
 def OnHorseSkinOP(index, clientData, tick):
     curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)

--
Gitblit v1.8.0