than you can replace all the codes with
getinventorylist;
for(.@i = 0;.@i<@inventorylist_count;.@i++){
if(@inventorylist_equip[.@i] == .@part){
.@ndx = .@i;
break;
}
}
if(
(@inventorylist_card1[.@ndx] && getiteminfo(@inventorylist_card1[.@ndx],2) != 6) ||
(@inventorylist_card2[.@ndx] && getiteminfo(@inventorylist_card2[.@ndx],2) != 6) ||
(@inventorylist_card3[.@ndx] && getiteminfo(@inventorylist_card3[.@ndx],2) != 6) ||
(@inventorylist_card4[.@ndx] && getiteminfo(@inventorylist_card4[.@ndx],2) != 6)
){
mes "enchantment detected!";
end;
}