[解決済み]スクリプトでバフを付与する方法

水星人
記事: 25
登録日時: 2022年1月05日(水) 15:43

[解決済み]スクリプトでバフを付与する方法

投稿記事by 水星人 » 2022年2月22日(火) 20:43

敵に攻撃しながら自身にバフを付与するスキルを作りたく
攻撃用のスキルにコモンイベントで戦闘行動の強制で
バフ用スキルを使わせることで作ることはできたのですが
裏で動かすスキルが増えて管理が大変になりそうなので
コモンイベントのスクリプトで

$gameParty.members[n].addBuff(id, turn)

こちらでできるというのを見つけたので

$gameParty.members[5].addBuff(3, 3)

この1行のコモンイベントを起動したら

Cannot read property 'addBuff' of undefined

こちらのエラーが出たのですが
これはどのように解消すればよろしいでしょうか
最後に編集したユーザー 水星人 on 2022年2月22日(火) 21:55 [ 編集 1 回目 ]

アバター
WTR
記事: 559
登録日時: 2015年12月22日(火) 19:14

Re: スクリプトでバフを付与する方法

投稿記事by WTR » 2022年2月22日(火) 20:57

コード: 全て選択

$gameParty.members()[n].addBuff(id, turn)

ですね
ただこれも n 番目のメンバーが存在しなければエラーになるのでご注意を
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
水星人
記事: 25
登録日時: 2022年1月05日(水) 15:43

Re: スクリプトでバフを付与する方法

投稿記事by 水星人 » 2022年2月22日(火) 21:54

WTR さんが書きました:

コード: 全て選択

$gameParty.members()[n].addBuff(id, turn)

ですね
ただこれも n 番目のメンバーが存在しなければエラーになるのでご注意を


WTR様、修正ありがとうございます。
nの意味をキャラクターIDと勘違いしておりました。
無事エラーが出ないことは確認できました。

ただ、今回は位置ではなくアクター指定でやりたかったので再度探して

コード: 全て選択

$gameActors.actor(n).addBuff(id, turn)

でやりたかったことができました。

2日間くらい解らず止まっていましたが、これで進めることができます。
本当にありがとうございました。

“MZ:質問” へ戻る