DP-S-Script/OfficialProject/一键分解卷/一键分解卷.nut

45 lines
1.5 KiB
Plaintext

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_();
}