[自己解決][VXAce]スキルにレベルの概念を取り入れたい

アバター
ねぎどら
記事: 4
登録日時: 2020年3月28日(土) 23:35

[自己解決][VXAce]スキルにレベルの概念を取り入れたい

投稿記事by ねぎどら » 2020年11月07日(土) 20:05

お世話になってます。スクリプト初心者です。

タイトルの言うレベルの概念とは、例えば世界樹の迷宮でいうスキルレベルのようなシステムの事です。

アクターの持つスキルレベルを上げることで、
使用するスキルに ダメージ倍率、消費MPなどの変化が起こるようにしたいです。

画像の部分の スキル威力[ は、
アクターのスキルレベルが 1 ならば スキル威力[1] を、
アクターのスキルレベルが 5 ならば スキル威力[5] が
参照されるようにするつもりです。

おおまかな仕様としてはこんな感じです。
メモ - メモ帳 2020_11_07 20_01_43.png



ただ、スキルの威力に格納する配列の要素を
データベースからメモを取得して、メモから正規表現を使い、
値を取得して配列に格納していくというような形にしたいのですが、
効率の良い正規表現の使い方を知らず困っています。

例えば
<SKILL_LV_PWR 140 146 152 158 195 203 211 219 227 290>
とメモに書き込むことで、
値の数+1 で 11個の要素の配列が作れるようにしたいです。

経験3か月にも満たない初心者なので、
=~ $1.to_i : false やら
self.note.each_line {|l|
if /<ABCD\s*(\d+)\s*(\d+)\s*(\d+)>/ =~ l
e1 = $1.to_i
e2 = $2.to_i
e3 = $3.to_i
end}
ぐらいしか知らない身ですがどなたか有識者の方情報お願いします。

“VX / Ace:質問” へ戻る