hxp
2026-01-09 cb013a1b1c840cd2d00d94ebb10f0a458839ccbc
271 【内政】古宝系统-服务端(GM命令: Gubao  增加一键设置所有;)
1个文件已修改
31 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Gubao.py 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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