確かアイテムのIDは65535だかを足した数になるから変数の上限が足りないだけじゃね?
装備とアイテムのIDが同じになったら判別できないし