鳥小屋.txt

主に自作ゲームをつくったりしているよ。制作に関することやそうじゃないことのごった煮ブログ

スキル変化条件設定さん for MV(2020/06/20更新)

■ 最新版は ↓ コチラにあります
最新版はRPGツクールMZでも使うことができます。

以下は過去のバージョンです。


f:id:ru_shalm:20160221154801j:plain

  • 2020/06/20 YEP_X_BattleSysSTB併用時にエラーが出る問題の暫定対応
  • 2017/03/18 同一IDのスキル/アイテムの結果が混ざってしまう不具合を修正しました

プラグイン概要

スキルのメモ欄で指定した条件を満たした際に、別のスキルに変化する機能を追加します。

使用方法

f:id:ru_shalm:20160221155039p:plain

スキルのメモ欄で設定を行います。

<ChangeTo[変化先スキルのID]: 条件式>

変化先スキルのID の部分には、その条件を満たした際に変化する先のスキルIDを設定してください。
たとえば、 1 と設定したら、条件を満たしたときにスキルが通常攻撃に変化します。

条件式 の部分にはJavaScriptで条件式を記述することができます。
イメージとしては、スキル設定のダメージ計算式の入力欄と同じような感じです。
a という変数にスキル使用者の情報が入っています(ただし、 b (相手の情報)は使えません)

以下のような使用イメージです。

# 30%の確率でスキル100番に変化
<ChangeTo[100]: Math.random() < 0.3>

# HPが25%未満のとき、スキル100番に変化
<ChangeTo[100]: (a.hp / a.mhp) < 0.25>

# ステートID: 4(デフォルトだと毒)のとき、スキル100番に変化
<ChangeTo[100]: a.isStateAffected(4)>

RGSS3のときに残りMP量に応じて技の回数が変わる〜みたいなものをつくっていたので、
それに代わるものを作りたいなぁと思って作りました٩(๑❛ᴗ❛๑)۶

プラグインのダウンロード

Torigoya_SkillChangeTo.js - スキル変化条件設定さん for MV

右クリック→「名前をつけて保存」したものを plugins フォルダに入れてご利用ください。

利用規約

RPGツクールMV(RPG Maker MV)内での使用の場合は自由に使用できます。
有償、改変配布など、制限項目はありません。ご自由にどうぞ。

RPGツクールMV小物プラグイン集(2020/06/20更新)

GitHubに丸投げしてた小物 についての簡易解説です。
1000000000番煎じ的なやつが結構多いです。。。

ターン消費なしスキルなどのまともなプラグインはこっちにあります。
鳥小屋.txt RPGツクールMVプラグイン

それぞれのプラグインは、右クリック→「名前をつけて保存」したものを plugins フォルダに入れてご利用ください٩(๑❛ᴗ❛๑)۶



小物プラグイン集更新履歴

  • 2020/06/20 「ステート追加/削除スキルプラグイン」でYEP_X_BattleSysSTB併用時にエラーが出る問題の暫定対応
  • 2017/07/21 「ステート追加/削除スキルプラグイン」で一度に複数のステートを付けたり外したりできるように。
  • 2016/3/20 「名前入力ダイアログプラグイン」で直後のメッセージがスキップ状態(決定キー押しっぱなし状態)と判定される問題を修正しました
  • 2016/1/25 「ステート追加スキルプラグイン」が「ステート追加/削除スキルプラグイン」になりました。「敵のスリップダメージ上限設定プラグイン」を追加。
  • 2016/1/13 「名前入力ダイアログプラグイン」に機能追加
  • 2016/1/5 「ステート追加スキルプラグイン」「WebStorageKeyにプレフィックス追加プラグイン」を追加
  • 2016/1/4 やっとまとめた

小物プラグイン一覧

Input.repeatウェイト設定プラグイン

かつてVXAce用に 高速Input.repeat?さん for RGSS3 として公開していたやつ。
そもそもRPGツクールMVではデフォルトでこの機能が実装されているので、そこの値をプラグイン設定から変更できるようにしたものです。

Torigoya_ChangeInputRepeatWait.js ダウンロード

武器は外せないようにするプラグイン

武器の変更はできるけど、武器無しにはできないようにするプラグインです。

Torigoya_NotRemoveWeapon.js ダウンロード

同じ名前の装備タイプなら同じものを装備できるようにするプラグイン

f:id:ru_shalm:20160104231214p:plain

こうやって同じ名前で装備タイプを設定したら…

f:id:ru_shalm:20160104231224p:plain

同じ名前の部分は同じ種類の装備のスロットとして使えるようになります。
装飾品とか2つくらい装備できるようにしたいじゃん?

Torigoya_SameEquipType.js ダウンロード

名前入力ダイアログプラグイン

f:id:ru_shalm:20160113013602p:plain

  • 2016/3/20 直後のメッセージがスキップ状態(決定キー押しっぱなし状態)と判定される問題を修正しました

コンシューマ機じゃないんだから名前入力くらいキーボードで文字入力したい!(スマホならなおさら!)
プラグインコマンドに名前入力ダイアログ機能を追加します。

# アクター1番の名前を変更するダイアログを表示
InputNamePrompt 1

# アクター1番の名前を変更するダイアログを表示(文字数上限を5文字に)
InputNamePrompt 1 5

# アクター1番の名前を変更するダイアログを表示(文字数上限を5文字 + メッセージを独自のものに)
InputNamePrompt 1 5 名前を変更するのじゃ

表示メッセージや最大文字数のデフォルト値はプラグイン設定で変更できます。
また、一部だけ別のものにしたい場合はプラグインコマンドで指定可能です。

Torigoya_InputNamePrompt.js ダウンロード

セーブコマンドプラグイン

ページ移動しました → 【オートセーブ】セーブコマンドプラグイン for MV(2019/01/26更新) - 鳥小屋.txt

プラグインコマンドからセーブ/ロードの実行ができます。
オートセーブのゲームを作っているので作りました。

SaveCommand save 1       # スロット1にセーブを実行します。
SaveCommand save [1]     # 変数[1]番のスロットにセーブを実行します。
SaveCommand save last    # 前回ロード/セーブしたスロットにセーブを実行します。
SaveCommand load 1       # スロット1からロードを実行します。
SaveCommand load [1]     # 変数[1]番のスロットからロードを実行します。
SaveCommand load last    # 前回ロード/セーブしたスロットからロードを実行します。
SaveCommand remove 1     # スロット1のセーブデータを削除します。
SaveCommand remove [1]   # 変数[1]番のスロットのセーブデータを削除します。
SaveCommand remove last    # 前回ロード/セーブしたスロットのセーブデータを削除します。

プラグインコマンドから SaveCommand save last をあちこちで呼び出せば、完全にオートセーブですね!
セーブ機能はいいんですが、ロード機能は場面によってバグりやすいので使いドコロに注意です。

Torigoya_SaveCommand.js ダウンロード

ステート追加/削除スキルプラグイン

使うと指定したステータス異常になるスキルを追加できるようにするプラグイン。
威力高いけど使うと自分が毒になってしまう〜〜みたいなものが作れます。戦闘不能を付ければ自爆スキルだね。

<AddState: 1>

スキルのメモ欄に↑のように設定するとステートの1番が付与されます。
逆にステートを消したい!みたいな場合は下のようにメモ欄に書いてください。

<RemoveState: 4>

Torigoya_AddStateSkill.js ダウンロード

WebStorageKeyにプレフィックス追加プラグイン

ツクールMVではWeb版プレイでのデータ保存先はブラウザのLocalStorageという機能を使っています。
このLocalStorageでは保存領域はドメインごとに別の場所になるように分けられています。
(例えば http://toripota.com/game1http://toripota.com/game2 では両方とも「http://toripota.com」というドメインで公開されているため、ゲーム自体は別物でも保存領域は同じ場所になります。)

ツクールMVはなぜか全ゲーム同じキー名(ファイル名)でセーブをしようとするので、もれなくセーブデータが一覧に混ざります。
セーブ一覧に他のゲームのセーブデータが表示されるのはどう考えてもジャマなので、このプラグインでは保存時のキー名(ファイル名)に、作者の好きな文字列を追加して、混ざるのを防止できるようにします。

Torigoya_AddPrefixToStorageKey.js ダウンロード

※ふりーむとかアツマールとかに投稿するときは使わないほうがいいと思うです

敵のスリップダメージ上限設定プラグイン

「毒のダメージは最大HPの4割にしよう!」→「アアアア、ボスが即死ィイィイ!」

という問題を解消します。敵キャラのメモ欄で毒などで受ける最大スリップダメージを設定できます。

<MaxSlipDamage: 100>  # 毒などで受けるダメージを最大100までにする

Torigoya_MaxSlipDamageSetting.js ダウンロード


利用規約

RPGツクールMV(RPG Maker MV)内での使用の場合は自由に使用できます。
有償、改変配布など、制限項目はありません。

戦闘中セリフ表示さん for MV【2020/07/25更新】

RPGツクールMZ版は↓こちらのページです。


↓ ここから下はRPGツクールMV版の話。

f:id:ru_shalm:20151105024936p:plain

  • 2020/07/25 MOG_ConsecutiveBattles併用時に敵のセリフが出なくなる問題の暫定対応
  • 2020/06/20 YEP_X_BattleSysSTB併用時にエラーが出る問題の暫定対応
  • 2020/04/05 追加アドオン「時間で消去」を追加しました
  • 2019/05/12 エネミーに勝利メッセージを設定できるようにしました
  • 2018/03/24 「TMVplugin - バトルコマンド拡張」併用時に先頭アクターの戦闘開始メッセージが表示されないのを修正しました
  • 2018/03/23 YEP_BattleEngineCore併用時に戦闘開始メッセージが一瞬で消えるのを修正しました
  • 2018/03/18 ↓モンスターが死んでも喋ってるのを修正><
  • 2018/03/17 21:45 行動選択時メッセージについて、モンスターにも対応しました
  • 2018/03/17 行動選択時メッセージを追加しました
  • 2017/10/22 ステート解除時メッセージを追加しました
  • 2017/07/23 YEP_BattleEngineCore併用時に吹き出しの描画順序がおかしい問題を修正しました。
  • 2017/06/25 メッセージウィンドウのappend先を変更
  • 2017/02/16 他のプラグインコマンドが正常に動作しなくなる問題を修正しました。
  • 2016/11/23 YEP_BattleEngineCore併用時に動作しない問題を修正しました。
  • 2016/11/10 YEP_VictoryAftermath併用時に戦闘終了セリフの表示処理が何度も実行されてしまう問題を修正しました。
  • 2016/09/19 戦闘開始/終了時に行動不能な子は喋らないように修正しました。
  • 2016/06/04 「身代わり」に対応しました。
  • 2016/01/31 「ターン消費なしスキルさん」との競合を修正。両方とも更新が必要です><;
  • 2015/11/14 吹き出しのX/Y座標を調整できる設定メモ項目を追加しました
  • 2015/11/07 Recoveryのパラメータを一部追加 / RecoveryByRivalを追加 / 外部プラグインとの組み合わせについて追記

プラグイン概要

戦闘中に吹き出しでセリフを表示するようにします。 戦闘開始時、攻撃時、味方回復時、被弾時、死亡時、勝利時などに対応しています。

使用方法

f:id:ru_shalm:20151105024342p:plain

アクター / 敵キャラのメモ欄にいっぱい設定します。 <Speech/○○: ここにセリフ> といったフォーマットです。

以下のような設定項目があります。

■ 戦闘開始時(開始セリフはランダムでだれか1人だけ喋ります)
 \n と書くとそこで改行されます。
<Speech/Start:一気に決める!\n……よな?>


特定の敵グループにだけ特別なメッセージを表示することもできます。
以下は敵グループID: 10番にだけ表示する例

<Speech/Start[10]: こいつは強敵だ!>

■ 行動選択中
<Speech/Turn:いくぞ!>

敵グループID: 10番にだけ表示する場合
<Speech/Turn[10]: なかなかやるな…!>

■ 行動選択中(瀕死状態)
<Speech/Dying:まだまだ…っ!>

敵グループID: 10番にだけ表示する場合
<Speech/Turn[10]: 逃げるしか無いのか…?>

■ スキル使用時(\1 の部分が技名に置き換わります)
<Speech/Skill:唸れ、\1!>

■ スキルID: 1使用時( , で区切ることで複数登録できます。,自体をセリフに使う場合は前に \ を付けてね)
<Speech/Skill[1]:はっ!, てい!, くらえ!, Hey\, Attack!>

以下のように、「:」の前までだけを設定すると、その番号のスキルで喋らなくなります。
<Speech/Skill[2]>

■ アイテム使用時(\1 の部分が技名に置き換わります)
<Speech/Item:\1 を使う!>

■ アイテムID: 1使用時
<Speech/Item[1]:ポーションだ!>

■ 勝利時(勝利セリフはランダムでだれか1人だけ喋ります)
<Speech/Victory:やったぜ!>

■ ダメージ時
<Speech/Damage:うわっ!, ちっ!>

■ 味方を身代わりしたとき
<Speech/Substitute: させない!>

■ 味方ID: 1を身代わりしたとき(\1 の部分が身代わりしてあげた人の名前に置き換わります)
<Speech/Substitute[1]: \1は俺が守る!>

■ 味方に身代わりしてもらったとき
<Speech/Protected: ごめん!>

■ 味方ID: 1に身代わりしてもらったとき(\1 の部分が身代わりしてくれた人の名前に置き換わります)
<Speech/Protected[1]: \1!?>

■ 味方ID: 1による回復時(\1 の部分が回復した人の名前に置き換わります)
<Speech/Recovery[1]:ありがとう、\1>

※自分がアクターの場合はアクターID、敵キャラの場合は敵キャラIDを指定します
■ 味方による回復時(自分で回復したときは喋りません)
<Speech/Recovery:ありがとな!, 助かる!>

■ 味方ID: 1による回復時(\1 の部分が回復した人の名前に置き換わります)
<Speech/Recovery[1]:ありがとう、\1>

※自分がアクターの場合はアクターID、敵キャラの場合は敵キャラIDを指定します

■ 対戦相手による回復時
<Speech/RecoveryByRival:もらった!>

■ 対戦相手ID: 1による回復時(\1 の部分が回復した人の名前に置き換わります)
<Speech/RecoveryByRival[1]:なんのつもりだ、\1!>

※自分がアクターの場合は敵キャラID、敵キャラの場合はアクターIDを指定します

■ 味方によるステート1番回復時(自分で回復したときは喋りません)
<Speech/RemoveState_1: ふっかーつ!>

_1 の 1 の部分がステートIDに対応しています。
※例:毒の場合は Speech/RemoveState_4

■ 味方ID: 2によるステート回復時(\1 の部分が回復した人の名前に置き換わります)
<Speech/RemoveState_1[2]: \1のためなら戦える!>

_1 の 1 の部分がステートID、 [2] の 2 の部分がアクターIDに対応しています(むずかしいね)

■ 敵の攻撃がミスのとき
<Speech/Miss:危ない、危ない>

■ 敵の攻撃回避時(省略するとミスのセリフが流用されます)
<Speech/Evasion:避けた!>

■ 敵の魔法回避時(省略すると回避 or ミスのセリフが流用されます)
<Speech/MagicEvasion:見破った!>

■ 敵の攻撃をカウンターするとき
<Speech/Counter:返すぜ!>

■ 死んだとき
<Speech/Dead:ちくしょう…>

全て設定する必要はないです。設定しなかった部分については単に喋らなくなります。
なので、喋って欲しい部分だけ設定してください。

プラグインのダウンロード

Torigoya_BalloonInBattle.js

右クリック→「名前をつけて保存」したものを plugins フォルダに入れてご利用ください。

他プラグインとの組み合わせについて

yanflyさま:YEP.3 – Battle Engine Core
プラグインの並び順により競合が発生します。
YEP.3 - Battle Engine Coreより下に、セリフ表示さんプラグインを設定してください。

ひきも記は閉鎖しました。さま:バトルコマンド拡張 TMBattleCommandEx.js
「パーティコマンドを省略する」オプション利用時に競合が発生します。
バトルコマンド拡張より下に、セリフ表示さんプラグインを設定してください。

追加アドオン

お好みで一部の挙動を変更できる、追加のプラグインです。
必要に応じてご利用ください。

※使う場合は、必ず「戦闘中セリフ表示さん for MV」より下に導入してください

スキルのセリフを時間で消去する

デフォルトではスキルの使用が完了するまで吹き出しが出たままになりますが、
このアドオンを追加すると、指定時間経過で時間で消えるようになります。
(※指定時間経つ前にスキルが完了した場合は、通常通りその時点で消えます)

Torigoya_BalloonInBattle_Addon_DisplayTime.js

利用規約

RPGツクールMV(RPG Maker MV)内での使用の場合は自由に使用できます。
改変配布などの制限項目はありません。

余談

イベント戦用などに特殊なスイッチがONのとき〜みたいな条件も付けたかったのですが、ちょっとメモ欄に無理が生じそうなのでそれはまた別の機会に…
そこまでやりたくなったらセリフ設定ツールも込みでつくろう٩(๑❛ᴗ❛๑)۶

【古いよ】戦闘不能メンバー自動入れ替えさん for MV

↓ イカした新しいバージョンをつくりました ↓

今後は↑のページからダウンロードできる新しいほうを使ってくださいー。


以下古いバージョンの記事です。


  • 2017/01/21 ひきも記さんの先頭並び替え不可プラグイン(TMTopFix.js)に対応しました
  • 2015/11/04 パーティメンバーが少ないときにエラーするのを修正しました

プラグイン概要

戦闘中に戦闘不能になったメンバーが発生したとき、控えのメンバーと自動的に入れ替えます。

使用方法

設定は特にありません。プラグイン設定からONにするだけで動きます。

プラグインのダウンロード

ReplaceDeadMember MV - 戦闘不能メンバー自動入れ替えさん for MV

右クリック→「名前をつけて保存」したものを plugins フォルダに入れてご利用ください。

利用規約

RPGツクールMV(RPG Maker MV)内での使用の場合は自由に使用できます。
有償、改変配布など、制限項目はありません。

ターン消費なしスキルさん for MV(2019/08/24更新)

RPGツクールMZ用は ↓ こちらのページで公開しています。

このページでは、RPGツクールMV用のターン消費なしスキルを公開しています。


  • 2020/05/06 アドオンを追加
  • 2019/08/24 戦闘の中断などを行うと次の戦闘で正常に動作しなくなるのを修正
  • 2019/06/26 NumbState.js併用時にエラーが発生しないように
  • 2019/03/23 YEPBattleCore使用時に行動後にモーションが待機状態に戻ってしまうのを修正
  • 2019/02/03 サイドビュー時、行動後にモーションが待機状態に戻ってしまうのを修正
  • 2018/12/29 やなさんの連携発動スキル(ChainInvokeSkill.js)の競合対応コードを追加
  • 2018/07/01 プラグインの設定に行動回数の再計算を行うかオプションを追加
  • 2018/05/16 「バトルの中断」を呼び出すとバトルが終わらなくなるのを修正
    また、「戦闘行動の強制」を呼び出した場合はエラーを吐くことがあるのを修正
  • 2018/05/01 コモンイベントでステートを変更した際にステータスウィンドウに表示が反映されないのを修正
  • 2017/05/02 「戦闘行動の強制」に仮対応しました(うごかないかも)
  • 2017/01/21 ターン消費なしスキル使用時にアクターが行動不能になった場合、行動選択ウィンドウがおかしくなる不具合を修正しました
  • 2016/03/03 コモンイベントが実行されないのを修正+「ステート追加/削除スキルプラグイン」をはじめとしたいくつかのプラグインとの競合を修正しました
  • 2016/02/20 複数回行動できるキャラクターの場合、正常に動作しないのを修正しました。
  • 2016/01/31 「戦闘中セリフ表示さん」との競合を修正。両方とも更新が必要です><;
  • 2015/12/06 トドメを刺した際に勝利モーションが一瞬しか再生されないのを修正しました

プラグイン概要

スキル/アイテムを選択した瞬間に、ターンを消費せず発動できるようにします。

RGSS3版ターン消費なしスキル を元にRPGツクールMV用に作りなおしたものです。

RGSS3版からの変更点

RGSS3版ではターン消費なしスキルスクリプト自体に様々な機能が入っていましたが、競合のこととか考えるとあまりよくないので基本機能を最低限に絞っています。

  • 味方のみ対応です。敵はターン消費なしになりません。
  • 1ターン内の回数制限の設定機能はありません。別プラグインを使用してください。

使用方法

ターン消費なし性能を持たせたいスキル/アイテムのメモ欄に以下のように書いてください。

<QuickSkill>

例:
f:id:ru_shalm:20151029031704p:plain

上級者向けオプション

行動回数の再計算について

プラグインの設定で、行動回数の再計算を行うかどうかを指定できます。

ターン消費なしスキルはデフォルトでは、行動回数増加系のステートなどがついたとしても、
行動回数は元のままにするようにしています。

  • 「50%の確率で行動回数が2回」のような設定をしているときに確率がおかしくなる
  • すでに行動選択済みのキャラクターの行動回数が増えたり減ったりするときつい

という理由のため、再計算をしていません。

が、ゲームによっては再計算をしたほうが良い場合もあるとおもうため、
プラグインの設定で再計算をさせられるようにしています。
ただし、回数が増える方向のみ反映されます。2回動けたはずが1回に!などはできません。

  • なし
    • 再計算をしません(デフォルト)
  • 使用者のみ
    • ターン消費なしスキルを使ったキャラのみ再計算します
  • 味方全員
    • パーティキャラクター全員再計算します
    • 敵は再計算しません

プラグインのダウンロード

QuickSkill - ターン消費なしスキルさん for MV

右クリック→「名前をつけて保存」したものを plugins フォルダに入れてご利用ください。

ターン消費なしスキルさんのアドオン

「ターン消費なしスキルさん」の一部機能を変化させる追加アドオンです。
アドオンだけでは動作しません。必ず Torigoya_QuickSkill より下に導入してください

スキル使用後、スキル選択画面に戻るようにするアドオン

ターン消費なしスキル使用後、行動選択ではなくスキル選択画面に戻すアドオンです。 ※注意:性質上、他のプラグインとの競合が起こりやすいです

Torigoya_QuickSkill_Addon_OpenSkillWindow.js ダウンロード

利用規約

RPGツクールMV(RPG Maker MV)内での使用の場合は自由に使用できます。
有償、改変配布など、制限項目はありません。著作表示もご自由にどうぞ。