function _Dps_OneClickDisassemblyOfRoll_Logic_() { local Config = GlobalConfig.Get("一键分解卷_Lenheart.json"); //分解券 Cb_Use_Item_Sp_Func[Config["分解卷的道具ID"]] <- function(SUser, ItemId) { local Config = GlobalConfig.Get("一键分解卷_Lenheart.json"); if (Config["是否返还_true代表返还false代表不返还"]) SUser.GiveItem(ItemId, 1); local is = SUser.GetCurCharacExpertJob(); if (!is) { SUser.SendNotiPacketMessage("未开启分解机", 8); return; } local inven = SUser.GetInven(); for (local i = (9 + Config["一键分解的起始位置_就是背包从第几格开始"]); i <= (48 + Config["一键分解的结束位置_就是背包到第几格结束"]); i++) { local itemObj = inven.GetSlot(1, i); local itemid = itemObj.GetIndex(); //如果这个位置有道具 if (itemid != 0) { local pvfitem = PvfItem.GetPvfItemById(itemid); local rarity = pvfitem.GetRarity(); if (rarity <= 3) { SUser.DisPatcher_DisJointItem_disjoint(i); } } SUser.SendItemSpace(0); } }; } function _Dps_OneClickDisassemblyOfRoll_Main_() { _Dps_OneClickDisassemblyOfRoll_Logic_(); } function _Dps_OneClickDisassemblyOfRoll_Main_Reload_(OldConfig) { Cb_Use_Item_Sp_Func.rawdelete(OldConfig["分解卷的道具ID"]); _Dps_OneClickDisassemblyOfRoll_Logic_(); }