hxp
2024-11-08 afc1db00be5cbd66a8c74ba01f74be7104bb73fb
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetXunbao.py
@@ -30,7 +30,7 @@
#  @remarks 函数详细说明.
def OnExec(curPlayer, paramList):
    if not paramList:
        GameWorld.DebugAnswer(curPlayer, "重置寻宝:SetXunbao 0")
        GameWorld.DebugAnswer(curPlayer, "重置寻宝:SetXunbao 0 [指定类型]")
        GameWorld.DebugAnswer(curPlayer, "设置幸运:SetXunbao 寻宝类型 幸运值 已寻宝次数")
        return
    
@@ -38,15 +38,16 @@
        ClearPack.OnExec(curPlayer, [ShareDefine.rptTreasure])
        ClearPack.OnExec(curPlayer, [ShareDefine.rptRune])
        
        ipyDataMgr = IpyGameDataPY.IPY_Data()
        for i in xrange(ipyDataMgr.GetTreasureSetCount()):
            ipyData = ipyDataMgr.GetTreasureSetByIndex(i)
            treasureType = ipyData.GetTreasureType()
            PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureCount % (treasureType), 0)
            PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureLuck % (treasureType), 0)
            PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureFreeCount % (treasureType), 0)
        GameWorld.DebugAnswer(curPlayer, "重置寻宝OK!")
        treasureTypeList = paramList[1:]
        if not treasureTypeList:
            ipyDataMgr = IpyGameDataPY.IPY_Data()
            for i in xrange(ipyDataMgr.GetTreasureSetCount()):
                ipyData = ipyDataMgr.GetTreasureSetByIndex(i)
                treasureTypeList.append(ipyData.GetTreasureType())
        PlayerTreasure.ResetTreasureType(curPlayer, treasureTypeList)
        GameWorld.DebugAnswer(curPlayer, "重置寻宝OK!%s" % treasureTypeList)
        return
    else:
        treasureType = paramList[0]
        luck = paramList[1] if len(paramList) > 1 else None