スキルの対象者をプラグインコマンドで呼び出すには。

いーがる
記事: 5
登録日時: 2021年3月07日(日) 19:01

スキルの対象者をプラグインコマンドで呼び出すには。

投稿記事by いーがる » 2021年3月07日(日) 19:18

初めましてです。
Trb_BattlerOperation.js を用いて制作しています。

サイトはこちらhttps://plugin.fungamemake.com/archives/11505
スキルを使い、敵や味方1人の座標を動かす、というものを
作りたいのですが、"スキルの対象者"をプラグインコマンドで指定できず困っています。
調べたところ、スキルの対象者を指すIDはデフォルトにはないと言われています。どうすれば良いでしょうか?

アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: スキルの対象者をプラグインコマンドで呼び出すには。

投稿記事by ムノクラ » 2021年3月07日(日) 21:11

いーがる さんが書きました:初めましてです。
Trb_BattlerOperation.js を用いて制作しています。

サイトはこちらhttps://plugin.fungamemake.com/archives/11505
スキルを使い、敵や味方1人の座標を動かす、というものを
作りたいのですが、"スキルの対象者"をプラグインコマンドで指定できず困っています。
調べたところ、スキルの対象者を指すIDはデフォルトにはないと言われています。どうすれば良いでしょうか?


スキルの発動者と対象者のインデックスはスクリプトで取れるはずですが…ややこしくて、すぐに出てきません(申し訳ない)

ただ、下記プラグインを使用すると、変数に代入してくれるので、こちらの方が手軽かと思います。

▼発動前コモン(やな様作) - BeforeCommon.js
https://plugin.fungamemake.com/archives/2033
スキルやアイテムの発動前に、スキルやアイテムに設定されたコモンイベントを発生させます。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
いーがる
記事: 5
登録日時: 2021年3月07日(日) 19:01

Re: スキルの対象者をプラグインコマンドで呼び出すには。

投稿記事by いーがる » 2021年3月08日(月) 03:55

御回答ありがとうございます!
紹介してもらったプラグインを導入した所、確かに変数は適用されました。ありがとうございます。しかし、最初の1回しかうまく動かないのです。
プラグインコマンドはデフォルトのままで
ActorMove \v[12] -15 -50 10 としました。

0002のコモンイベントに"v[12]+1"の処理を行い、これを<BeforeCommon:2>としたことで競合も解消しました。

戦闘後に確認したところ、変数に異常は見られませんでした。
2回目以降は変数こそ正しく表記されていますが、実際は1回目に選択したアクターに効果がかかるようになってしまいました。
どこがいけないのか見当もつきません。助力を頂けると助かります。
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: スキルの対象者をプラグインコマンドで呼び出すには。

投稿記事by ムノクラ » 2021年3月08日(月) 10:10

viewtopic.php?f=23&t=10933

いーがる さんが書きました:御回答ありがとうございます!
紹介してもらったプラグインを導入した所、確かに変数は適用されました。ありがとうございます。しかし、最初の1回しかうまく動かないのです。
プラグインコマンドはデフォルトのままで
ActorMove \v[12] -15 -50 10 としました。

0002のコモンイベントに"v[12]+1"の処理を行い、これを<BeforeCommon:2>としたことで競合も解消しました。

戦闘後に確認したところ、変数に異常は見られませんでした。
2回目以降は変数こそ正しく表記されていますが、実際は1回目に選択したアクターに効果がかかるようになってしまいました。
どこがいけないのか見当もつきません。助力を頂けると助かります。


Trb_BattlerOperation.js のヘルプを読むと、制御文字をプラグインコマンドに使えるとはどこにも書いていないようです。
また、コードをざっと見たのですが、制御文字をプラグインコマンドに使えるようにしている処理が見当たりません。
よって、プラグインコマンドで制御文字で変数を使用しているのが、正常に動作しない原因だと予想します。

スクリプトコマンドがあるので、その中に変数を入れる処理をするのが妥当だと思います。

$gameParty.move(index, x, y, frame)



$gameParty.move($gameVariables.value(12), -15, 50, 10)
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
いーがる
記事: 5
登録日時: 2021年3月07日(日) 19:01

Re: スキルの対象者をプラグインコマンドで呼び出すには。

投稿記事by いーがる » 2021年3月08日(月) 14:45

言葉足らずで申し訳ありません。
途中で変数が適用されてないことに気づき、
また別のプラグインで制御文字に対応させていたことを伝え忘れていました。
こちらがそのプラグインになります。
http://newrpg.seesaa.net/article/475509661.html
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: スキルの対象者をプラグインコマンドで呼び出すには。

投稿記事by ムノクラ » 2021年3月08日(月) 16:30

いーがる さんが書きました:言葉足らずで申し訳ありません。
途中で変数が適用されてないことに気づき、
また別のプラグインで制御文字に対応させていたことを伝え忘れていました。
こちらがそのプラグインになります。
http://newrpg.seesaa.net/article/475509661.html


そのプラグインを一度OFFにして、スクリプトコマンドで試してください。
他のプラグインと競合している可能性があります。

それとは別に、indexの仕様を勘違いしていませんか?
アクターIDではありません。
並び順の番号で、先頭のindexは0から始まります。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
ecf5DTTzl6h6lJj02
記事: 455
登録日時: 2018年12月23日(日) 13:55

Re: スキルの対象者をプラグインコマンドで呼び出すには。

投稿記事by ecf5DTTzl6h6lJj02 » 2021年3月08日(月) 17:25

(ちょっと内容を修正しました)
こんばんは。
横から失礼します。
いーがる さんが書きました:言葉足らずで申し訳ありません。
途中で変数が適用されてないことに気づき、
また別のプラグインで制御文字に対応させていたことを伝え忘れていました。
こちらがそのプラグインになります。
http://newrpg.seesaa.net/article/475509661.html

このプラグインのMVでの動作に不具合があるようで、
このプラグインを通して、プラグインコマンドを実行すると、
以降、シーンが切り替わるまで、最初に実行したプラグインコマンドのパラメータの変換結果で実行されるようになってしまうようです。
このプラグインを使用しないことをお勧めします。

ActorMove のプラグインコマンドは パラメータに JavaScript の計算式を書けるようになっているので、
index の部分を、$gameVariables.value(対象のインデックスが入っている変数ID)+1
にしてコマンドを実行してください。
$gameVariables.value(12) + 1
のようにスペースを空けないように注意してください。
コモンイベント内で変数を+1する処理を実行している場合は +1 の部分は必要ありません

ムノクラ さんが書きました:それとは別に、indexの仕様を勘違いしていませんか?
アクターIDではありません。
並び順の番号で、先頭のindexは0から始まります。

Trb_BattlerOperation.js 側では、先頭を 1 で扱っているので、 取得した 対象のインデックスに +1 しないとズレます。
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: スキルの対象者をプラグインコマンドで呼び出すには。

投稿記事by ムノクラ » 2021年3月08日(月) 19:04

ecf5DTTzl6h6lJj02 さんが書きました:
ムノクラ さんが書きました:それとは別に、indexの仕様を勘違いしていませんか?
アクターIDではありません。
並び順の番号で、先頭のindexは0から始まります。

Trb_BattlerOperation.js 側では、先頭を 1 で扱っているので、 取得した 対象のインデックスに +1 しないとズレます。

http://blog.livedoor.jp/trb_surasura/ar ... 03367.html
index は何番目のバトラーを動かすかの指定で、1番目は1、2番目は2、・・・です。

大変失礼いたしました。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
いーがる
記事: 5
登録日時: 2021年3月07日(日) 19:01

Re: スキルの対象者をプラグインコマンドで呼び出すには。

投稿記事by いーがる » 2021年3月09日(火) 12:04

無事動作しました!ありがとうございました!
今後もこのプラグインはスクリプトで動かそうと思います。

“MV:質問” へ戻る