From cb013a1b1c840cd2d00d94ebb10f0a458839ccbc Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 09 一月 2026 22:20:43 +0800
Subject: [PATCH] 271 【内政】古宝系统-服务端(GM命令: Gubao 增加一键设置所有;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Gubao.py | 31 ++++++++++++++++++++++++++++++-
1 files changed, 30 insertions(+), 1 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Gubao.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Gubao.py
index d8418b6..68e40be 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Gubao.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Gubao.py
@@ -24,13 +24,14 @@
if not msgList:
GameWorld.DebugAnswer(curPlayer, "重置古宝: Gubao 0")
+ GameWorld.DebugAnswer(curPlayer, "设置所有: Gubao 1 [等级 星级 层级]")
GameWorld.DebugAnswer(curPlayer, "设置古宝: Gubao 古宝ID [等级 星级 层级]")
GameWorld.DebugAnswer(curPlayer, "设置碎片: Gubao p 古宝ID 数量")
return
gubaoIDList = []
value1 = msgList[0]
- if len(msgList) == 1:
+ if len(msgList) == 1 or value1 == 1:
if msgList[0] == 0:
ipyDataMgr = IpyGameDataPY.IPY_Data()
for index in range(ipyDataMgr.GetGubaoCount()):
@@ -45,6 +46,34 @@
gubaoIDList.append(gubaoID)
PlayerGubao.SetGubaoInfo(curPlayer, gubaoID, 0, 0, 0)
GameWorld.DebugAnswer(curPlayer, "重置古宝OK")
+ elif msgList[0] == 1:
+ setLV = msgList[1] if len(msgList) > 1 else 1
+ setStar = msgList[2] if len(msgList) > 2 else 0
+ setLayer = msgList[3] if len(msgList) > 3 else 0
+ ipyDataMgr = IpyGameDataPY.IPY_Data()
+ for index in range(ipyDataMgr.GetGubaoCount()):
+ ipyData = ipyDataMgr.GetGubaoByIndex(index)
+ gubaoID = ipyData.GetGubaoID()
+ quality = ipyData.GetGubaoQuality()
+
+ lv, star, layer = PlayerGubao.GetGubaoInfo(curPlayer, gubaoID)
+
+ if setLayer:
+ layer = min(setLayer, ipyData.GetSpecEffLayerMax())
+
+ starIpyDataList = IpyGameDataPY.GetIpyGameDataList("GubaoStar", quality)
+ if setStar and starIpyDataList:
+ lastStarIpyData = starIpyDataList[-1]
+ star = min(setStar, lastStarIpyData.GetGubaoStar())
+
+ lvIpyDataList = IpyGameDataPY.GetIpyGameDataList("GubaoLV", quality)
+ if setLV and lvIpyDataList:
+ lastLVIpyData = lvIpyDataList[-1]
+ lv = min(setLV, lastLVIpyData.GetLessEqualLV())
+
+ gubaoIDList.append(gubaoID)
+ PlayerGubao.SetGubaoInfo(curPlayer, gubaoID, lv, star, layer)
+ GameWorld.DebugAnswer(curPlayer, "设置所有古宝OK")
else:
return
--
Gitblit v1.8.0