~VX ace~HP・MP以外への攻撃の作り方

taiki
記事: 2
登録日時: 2019年9月17日(火) 19:08

~VX ace~HP・MP以外への攻撃の作り方

投稿記事by taiki » 2019年9月17日(火) 19:14

ご質問させていただきます
スクリプトなどかなり初心者です。

趣味の範囲ですが、Aceをつかってゲームを作ろうとしています。
スクリプトなど初心者ですが
HPやMPなどの既存のパラメーターではなく
別のパラメータが減少する
戦闘を作ろうとしています。

どうやって作ればいいのか模索しているところですが
どこをどういじればいいのか分かりません。
ご助言を願いいたします、

kyoko
記事: 61
登録日時: 2019年9月10日(火) 12:03
お住まい: 東京

Re: ~VX ace~HP・MP以外への攻撃の作り方

投稿記事by kyoko » 2019年9月19日(木) 12:44

私も初心者でスクリプトが作れないので、スクリプトを作らない方法を考えてみました。
より便利なスクリプトが見つかれば、そちらをお使いください。

また、申し訳ないのですが
自分で試した部分と、試していない部分がありますので
不備がある可能性もあります。


①簡易な方法

「データベース」→「スキル」→「使用効果」→「能力値」

「能力強化」
「能力弱化」

ですと、HP、MP以外のステータスを変更する攻撃スキルが作れます。

スキルの「001」に最初から登録されている
「攻撃」を編集する事で
通常攻撃を、ステータス強化、弱化に
変える事も可能です。

ただし
「〇〇〇が上がった!」「〇〇〇が下がった!」
と表示されるだけで
数値までは操作できないようです。


②変動するステータス値を指定できる方法

「スキル」→「使用時のメッセージ」に
スキル使用者の名前に続く文章をつくっておきます。
*仕様上、スキル使用者の名前だけは、自動表示されるため

(例)「は、防御力ダウン攻撃をした!」など


事前に、ステータス値増減に関する「コスモイベント」を作っておき

「データベース」→「スキル」

で、スキルの効果を無し(「効果範囲→なし」など、それらしき部分を無効に)にして

「使用効果」から、「コスモイベント」を呼び出します。

「コスモイベント」の内容は、次の通りでいいと思います。

(1)
「変数の操作」で
「対象(アクター、敵)の変更したいステータス値」を変数に代入しておきます。

操作→「代入」
オペランド→「ゲームデータ」→「アクター」または「敵キャラ」→変更したいステータス値を選ぶ

*ここで「乱数」を使うと、固定の数値の増減ではなく
 ランダムに数値の増減に範囲を持たせる事ができます

(例)「変数:敵1 防御力」

(2)
「変数の操作」で
「与えるダメージ」や「回復、パワーアップさせる数値」など
増減させたい数値をつくっておきます。

(例)「変数:敵1 変動値」

(3)
変数の操作で、「加算」「減算」を使い
(1)に(2)を足したり、引いたりします。

操作→「加算」「減算」
オペランド→「ゲームデータ」→「変数」

(4)
「文章の表示」で
ステータス値が、どのように変化したか
表示します。

(例)
「アクター1の防御力が5下がった」

その際、制御文字を使うと便利です。

「文章の表示」の記入フォームにカーソルを合わせていると
¥マークから始まる制御文字の一覧が表示されます。

制御文字は、人物名や変数を自動で代入し表示してくれます。

前記(1)で乱数を代入した場合、値がランダムになり
事前に分からず、文章に書けないので
制御文字で(2)の変数を示すと
文章で表示する事ができます

(例)
「アクター1の防御力が¥[N(0001)]下がった!」
*¥の文字は、上記文では全角になっています(このフォームで半角にすると文字化けするため)
*¥[N(0001)]が制御文字で、ここに「増減する値の変数」に代入された数値が入ります
taiki
記事: 2
登録日時: 2019年9月17日(火) 19:08

Re: ~VX ace~HP・MP以外への攻撃の作り方

投稿記事by taiki » 2019年9月27日(金) 22:43

kyoko 様

ご返信が遅くなってしまい申し訳ございません!
僕も初心者で試行錯誤しております。

システム関連はやっぱり難しいですね。
制御文字など、初めて知れたので良かったです!

またご質問させていただくと思いますが
お手隙でしたらまたよろしくお願いいたします。

“VX / Ace:質問” へ戻る