>>204
>スクリプトエラーの解決方法が分からないけど

ざっとプログラム見てみた。
戦闘中に使っている武器は下記のItemControl.getEquippedWeapon関数で取れるから
こんな感じで改修するといいかもしれない
(武器持ってないとnullを返す)

var wpt = ItemControl.getEquippedWeapon(passive);

if( wpt == null )
{
//武器持ってない時の処理
return hit;
}
else
{
//武器持ってる時の処理
//剣殺しスキルを所持してるか
〜以下略〜
}