I didnt changed anything in Z3R0's modification and couldnt test it..
// [Z3R0] - Added Item Check and Equipment Malfunctions
// Armor Check & Safeguard from Deletion, -1 From Refine Count (Retain All Cards)
if (.@part <= 2 && .@part >= 5) { // Armor Body Parts (Non Weapons)
if (getequiprefinerycnt(.@part) >= 7) { // Current Refine is 7 or Higher
//FailedRefItem .@part;
// Do Not know if there is an attribute function to get attribute
// [GodLesZ] Its possible.. fetch inventorylist, iterate them, compare all attributes and on match, you may access
// @inventorylist_attribute
set .@card[0] = getequipcardid(.@part, 0);
set .@card[1] = getequipcardid(.@part, 1);
set .@card[2] = getequipcardid(.@part, 2);
set .@card[3] = getequipcardid(.@part, 3);
/// <item id>,<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>}
delitem2 getequipid(.@part),1,1,getequiprefinerycnt(.@part),0,getequipcardid(.@part, 0),getequipcardid(.@part, 1),getequipcardid(.@part, 2),getequipcardid(.@part, 3);
getitem2 getequipid(.@part),1,1,getequiprefinerycnt(.@part) - 1,0,getequipcardid(.@part, 0),getequipcardid(.@part, 1),getequipcardid(.@part, 2),getequipcardid(.@part, 3);
}
}
// Weapon Check & Safeguard from Deletion, -1 From Deletion, -1 From Refine Count (Retain All Cards)
if (.@part <= 4 && .@part >= 3) { // Weapons (Right and Left Hand)
if (getequiprefinerycnt(.@part) >= 8) { // Current Refine is 8 or Higher
//FailedRefItem .@part;
// Do Not know if there is an attribute function to get attribute
set .@card[0] = getequipcardid(.@part, 0);
set .@card[1] = getequipcardid(.@part, 1);
set .@card[2] = getequipcardid(.@part, 2);
set .@card[3] = getequipcardid(.@part, 3);
delitem2 getequipid(.@part),1,1,getequiprefinerycnt(.@part),0,getequipcardid(.@part, 0),getequipcardid(.@part, 1),getequipcardid(.@part, 2),getequipcardid(.@part, 3);
getitem2 getequipid(.@part),1,1,getequiprefinerycnt(.@part) - 1,0,getequipcardid(.@part, 0),getequipcardid(.@part, 1),getequipcardid(.@part, 2),getequipcardid(.@part, 3);
}
}
€dit:
Bad idea to delete refine -1