標題の通り、Lvアップで装備スロットが増えるVXaceのスクリプトを探しています。
各職業のレベル帯ごとに、装備タイプidの配列を渡す形にしたいのですが、
どなたか作成していただける方、または実現可能なスクリプトをご存じの方はいらっしゃいませんでしょうか…?
----------------------------
◆現状及び経緯について
----------------------------
もともとはサンプルプロジェクト「ベスティオールの冒険者」の「アクセサリ複数装備」をもとに
力技で下記のようなスクリプトをねじ込んでいました。
コード: 全て選択
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● 装備スロットの配列を取得
#--------------------------------------------------------------------------
def equip_slots
if class_id == 1
return [0,1,2,3,3,3,3,4,4,4,4] if level >= 55
return [0,1,2,3,3,3,3,3,4,4] if level >= 40
return [0,1,2,3,3,3,3,4,4] if level >= 30
return [0,1,2,3,3,3,4,4] if level >= 20
return [0,1,2,3,3,3,4] if level >= 10
return [0,1,2,3,3,4]
elsif class_id == 2
return [0,1,2,3,4,4,4,4,4,4] if level >= 40
return [0,1,2,3,4,4,4,4,4] if level >= 30
return [0,1,2,3,4,4,4,4] if level >= 20
return [0,1,2,3,4,4,4] if level >= 10
return [0,1,2,3,4,4]
else
return [0,1,2,3,3,4,4]
end
end
画像のようなエラーが出てしまいます。 新しい装備タイプを追加するスクリプト(へぷたなすくろーるさんの装備タイプ拡張)をお借りして
下記のようにダミーとして入れておけばエラーは出ませんでしたが、
そうすると装備やステータス欄にダミー項目が表示されてしまうことになります。
コード: 全て選択
#5はダミー用
return [0,1,2,3,3,3,3,4,4,4,4] if level >= 55
return [0,1,2,3,3,3,3,3,5,4,4] if level >= 40
return [0,1,2,3,3,3,3,5,5,4,4] if level >= 30
return [0,1,2,3,3,3,5,5,5,4,4] if level >= 20
return [0,1,2,3,3,3,5,5,5,5,4] if level >= 10
return [0,1,2,3,3,5,5,5,5,5,4]
と思いましたが、自分ではどうにもできませんでした。
----------------------------
◆念のための備考
----------------------------
C Winterさまの装備画面拡張をお借りしています。
また、若干ですが自分でも表示をいじっています。 ただし、先述の力技スクリプトのみ新規プロジェクトに入れても
同じエラーが出たため、競合ではないと思います。
----------------------------
ここまで目を通してくださった方がいらっしゃいましたら、お時間頂きありがとうございます。
お手数かとは思いますが、もし可能でしたらお力添えいただけますと幸いです。
よろしくお願いいたします。