ご質問させていただきます
スクリプトなどかなり初心者です。
趣味の範囲ですが、Aceをつかってゲームを作ろうとしています。
スクリプトなど初心者ですが
HPやMPなどの既存のパラメーターではなく
別のパラメータが減少する
戦闘を作ろうとしています。
どうやって作ればいいのか模索しているところですが
どこをどういじればいいのか分かりません。
ご助言を願いいたします、
~VX ace~HP・MP以外への攻撃の作り方
Re: ~VX ace~HP・MP以外への攻撃の作り方
私も初心者でスクリプトが作れないので、スクリプトを作らない方法を考えてみました。
より便利なスクリプトが見つかれば、そちらをお使いください。
また、申し訳ないのですが
自分で試した部分と、試していない部分がありますので
不備がある可能性もあります。
①簡易な方法
「データベース」→「スキル」→「使用効果」→「能力値」
「能力強化」
「能力弱化」
ですと、HP、MP以外のステータスを変更する攻撃スキルが作れます。
スキルの「001」に最初から登録されている
「攻撃」を編集する事で
通常攻撃を、ステータス強化、弱化に
変える事も可能です。
ただし
「〇〇〇が上がった!」「〇〇〇が下がった!」
と表示されるだけで
数値までは操作できないようです。
②変動するステータス値を指定できる方法
「スキル」→「使用時のメッセージ」に
スキル使用者の名前に続く文章をつくっておきます。
*仕様上、スキル使用者の名前だけは、自動表示されるため
(例)「は、防御力ダウン攻撃をした!」など
事前に、ステータス値増減に関する「コスモイベント」を作っておき
「データベース」→「スキル」
で、スキルの効果を無し(「効果範囲→なし」など、それらしき部分を無効に)にして
「使用効果」から、「コスモイベント」を呼び出します。
「コスモイベント」の内容は、次の通りでいいと思います。
(1)
「変数の操作」で
「対象(アクター、敵)の変更したいステータス値」を変数に代入しておきます。
操作→「代入」
オペランド→「ゲームデータ」→「アクター」または「敵キャラ」→変更したいステータス値を選ぶ
*ここで「乱数」を使うと、固定の数値の増減ではなく
ランダムに数値の増減に範囲を持たせる事ができます
(例)「変数:敵1 防御力」
(2)
「変数の操作」で
「与えるダメージ」や「回復、パワーアップさせる数値」など
増減させたい数値をつくっておきます。
(例)「変数:敵1 変動値」
(3)
変数の操作で、「加算」「減算」を使い
(1)に(2)を足したり、引いたりします。
操作→「加算」「減算」
オペランド→「ゲームデータ」→「変数」
(4)
「文章の表示」で
ステータス値が、どのように変化したか
表示します。
(例)
「アクター1の防御力が5下がった」
その際、制御文字を使うと便利です。
「文章の表示」の記入フォームにカーソルを合わせていると
¥マークから始まる制御文字の一覧が表示されます。
制御文字は、人物名や変数を自動で代入し表示してくれます。
前記(1)で乱数を代入した場合、値がランダムになり
事前に分からず、文章に書けないので
制御文字で(2)の変数を示すと
文章で表示する事ができます
(例)
「アクター1の防御力が¥[N(0001)]下がった!」
*¥の文字は、上記文では全角になっています(このフォームで半角にすると文字化けするため)
*¥[N(0001)]が制御文字で、ここに「増減する値の変数」に代入された数値が入ります
より便利なスクリプトが見つかれば、そちらをお使いください。
また、申し訳ないのですが
自分で試した部分と、試していない部分がありますので
不備がある可能性もあります。
①簡易な方法
「データベース」→「スキル」→「使用効果」→「能力値」
「能力強化」
「能力弱化」
ですと、HP、MP以外のステータスを変更する攻撃スキルが作れます。
スキルの「001」に最初から登録されている
「攻撃」を編集する事で
通常攻撃を、ステータス強化、弱化に
変える事も可能です。
ただし
「〇〇〇が上がった!」「〇〇〇が下がった!」
と表示されるだけで
数値までは操作できないようです。
②変動するステータス値を指定できる方法
「スキル」→「使用時のメッセージ」に
スキル使用者の名前に続く文章をつくっておきます。
*仕様上、スキル使用者の名前だけは、自動表示されるため
(例)「は、防御力ダウン攻撃をした!」など
事前に、ステータス値増減に関する「コスモイベント」を作っておき
「データベース」→「スキル」
で、スキルの効果を無し(「効果範囲→なし」など、それらしき部分を無効に)にして
「使用効果」から、「コスモイベント」を呼び出します。
「コスモイベント」の内容は、次の通りでいいと思います。
(1)
「変数の操作」で
「対象(アクター、敵)の変更したいステータス値」を変数に代入しておきます。
操作→「代入」
オペランド→「ゲームデータ」→「アクター」または「敵キャラ」→変更したいステータス値を選ぶ
*ここで「乱数」を使うと、固定の数値の増減ではなく
ランダムに数値の増減に範囲を持たせる事ができます
(例)「変数:敵1 防御力」
(2)
「変数の操作」で
「与えるダメージ」や「回復、パワーアップさせる数値」など
増減させたい数値をつくっておきます。
(例)「変数:敵1 変動値」
(3)
変数の操作で、「加算」「減算」を使い
(1)に(2)を足したり、引いたりします。
操作→「加算」「減算」
オペランド→「ゲームデータ」→「変数」
(4)
「文章の表示」で
ステータス値が、どのように変化したか
表示します。
(例)
「アクター1の防御力が5下がった」
その際、制御文字を使うと便利です。
「文章の表示」の記入フォームにカーソルを合わせていると
¥マークから始まる制御文字の一覧が表示されます。
制御文字は、人物名や変数を自動で代入し表示してくれます。
前記(1)で乱数を代入した場合、値がランダムになり
事前に分からず、文章に書けないので
制御文字で(2)の変数を示すと
文章で表示する事ができます
(例)
「アクター1の防御力が¥[N(0001)]下がった!」
*¥の文字は、上記文では全角になっています(このフォームで半角にすると文字化けするため)
*¥[N(0001)]が制御文字で、ここに「増減する値の変数」に代入された数値が入ります
Re: ~VX ace~HP・MP以外への攻撃の作り方
kyoko 様
ご返信が遅くなってしまい申し訳ございません!
僕も初心者で試行錯誤しております。
システム関連はやっぱり難しいですね。
制御文字など、初めて知れたので良かったです!
またご質問させていただくと思いますが
お手隙でしたらまたよろしくお願いいたします。
ご返信が遅くなってしまい申し訳ございません!
僕も初心者で試行錯誤しております。
システム関連はやっぱり難しいですね。
制御文字など、初めて知れたので良かったです!
またご質問させていただくと思いますが
お手隙でしたらまたよろしくお願いいたします。