45 lines
1.5 KiB
Plaintext
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_();
|
|
} |