SRPGギアでの戦闘中、3ターンの準備ののち発動するスキルを作っています。
3ターン準備に集中し(その間のターンは強制行動終了でなにもしない)その後直接的にダメージを与えないスキルを発動させるつもりでした。「戦闘行動の強制」だとターゲットを指定する必要があるらしくてお目当ての行動(直接敵を攻撃しないオブジェクトの召喚)ができません。スキルを回復魔法に差し替えてもやっぱり発動しません。
残りターンのカウント、「準備に集中している」のメッセージの提示と消去などは問題ありません。
もし代わりの手段などあればご教示願います。
戦闘行動の強制を発動できない
- fubukinomori
- 記事: 32
- 登録日時: 2022年5月20日(金) 19:57
- 連絡する:
- fubukinomori
- 記事: 32
- 登録日時: 2022年5月20日(金) 19:57
- 連絡する:
Re: 戦闘行動の強制から直接スキルの中身に書き換えたものの
「戦闘行動の強制」コマンドをいったんあきらめて、スキルの中身を直接「味方ターン開始時のイベント」
に書くことにしました。スキルを発動して3ターン後にオブジェクトを召喚する命令です。
どの場所でスキルを発動してもいいように、キャラクター番号、キャラの座標などを変数化しました。
それはうまくいっているようなのですが、召喚コマンドを発動する段階でエラーが出ます。
エラーメッセージは Cannot read property 'eventId' of nullです。
エラーを起こしているであろう部分は下記のとおりです。
◆プラグインコマンド:SRPG_Summon_MZ, ユニットの召喚
: :ユニットの種類 = guest
: :召喚元のイベントID = 96
: :アクター/エネミーID = 1
: :アクターのレベル = -1
: :イベントの有効期限 = 0
: :X座標 = $gameValriables.value(19)
: :Y座標 = $gameVariables.value(20)+1
: :戦闘モード = aimingActor
このスキル用に空イベントを設けたりしましたが、うまくいってません。
に書くことにしました。スキルを発動して3ターン後にオブジェクトを召喚する命令です。
どの場所でスキルを発動してもいいように、キャラクター番号、キャラの座標などを変数化しました。
それはうまくいっているようなのですが、召喚コマンドを発動する段階でエラーが出ます。
エラーメッセージは Cannot read property 'eventId' of nullです。
エラーを起こしているであろう部分は下記のとおりです。
◆プラグインコマンド:SRPG_Summon_MZ, ユニットの召喚
: :ユニットの種類 = guest
: :召喚元のイベントID = 96
: :アクター/エネミーID = 1
: :アクターのレベル = -1
: :イベントの有効期限 = 0
: :X座標 = $gameValriables.value(19)
: :Y座標 = $gameVariables.value(20)+1
: :戦闘モード = aimingActor
このスキル用に空イベントを設けたりしましたが、うまくいってません。
Re: 戦闘行動の強制を発動できない
イベントIDが不正だというなら、イベントIDを指定し間違えてないかをまず確認ですが・・・
プラグインコマンドでは、変数は使用できないと思うので、ヘルプに記載されてるスクリプトで記述する方でためしてみては。
プラグインコマンドでは、変数は使用できないと思うので、ヘルプに記載されてるスクリプトで記述する方でためしてみては。
- fubukinomori
- 記事: 32
- 登録日時: 2022年5月20日(金) 19:57
- 連絡する:
Re: 戦闘行動の強制を発動できない
ゆわか様ご指摘の通り座標を変数で指定しておりました。
召喚スキルは、最初のアクションで召喚したイベントのイベントページで、ターンのカウントをする変数とスイッチで絵を変化させてどうやらそれっぽい演出ができそうです。
「戦闘行動の強制」の使い方はまだ気になるのでもう少し「未解決」にしておきます。
召喚スキルは、最初のアクションで召喚したイベントのイベントページで、ターンのカウントをする変数とスイッチで絵を変化させてどうやらそれっぽい演出ができそうです。
「戦闘行動の強制」の使い方はまだ気になるのでもう少し「未解決」にしておきます。
- fubukinomori
- 記事: 32
- 登録日時: 2022年5月20日(金) 19:57
- 連絡する:
Re: 戦闘行動の強制を発動できない
再び召喚のスクリプトをいじっていました。
this.summon(type,summonId,battleeId,level,turn,x,y,mode)
プラグインヘルプの文章がいまいちで、座標のところを変数に置き換えてもプラグインコマンドと大差ないような感じがします。知識不足なのでサンプルの
var a = $gameSystem.EventToUnit($gameTemp.activEventId())[1]
は単純に座標を変数に置き換えるスクリプトじゃないな、としかわかりません。
「完成品」として二度目に召喚するオブジェクトは、最初に召喚するオブジェクトの後に出現させたいと思いましたが、「召喚に集中している」として召喚中は行動を強制終了させるため動かない(動けない)ので当初設定した変数で大丈夫そうです。(召喚するアクターのX,Y)
this.summon(type,summonId,battleeId,level,turn,x,y,mode)
プラグインヘルプの文章がいまいちで、座標のところを変数に置き換えてもプラグインコマンドと大差ないような感じがします。知識不足なのでサンプルの
var a = $gameSystem.EventToUnit($gameTemp.activEventId())[1]
は単純に座標を変数に置き換えるスクリプトじゃないな、としかわかりません。
「完成品」として二度目に召喚するオブジェクトは、最初に召喚するオブジェクトの後に出現させたいと思いましたが、「召喚に集中している」として召喚中は行動を強制終了させるため動かない(動けない)ので当初設定した変数で大丈夫そうです。(召喚するアクターのX,Y)