どう?という質問なのでツッコミ入れると

1枚目のスクリプトの方
武器タイプがID順に上から並んでいる事が前提の書き方になってないか?
multipleweaponは武器IDの一方で、
for文の中のiは上から数えて何番目かを示す値になっている
でもこの2つの値が一致するかどうかで特殊武器の判定を行っている

例えば、ID:0(剣)とID:1(槍)をクリックして並び順を逆転させたりしていると
想定していないケースでif文の条件を満たして特殊武器が装備されてしまうのでは

連投スマヌ