当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
GABA 追加スキルデータ - GABA_SkillDataEx.js
シェア用テキスト:
▼GABA 追加スキルデータ(ガバチョ(溟犬一六)様作) - GABA_SkillDataEx.js
https://plugin-mz.fungamemake.com/archives/3627
スキルごとの独自データをアクターに追加します。
ふりがな:ついかすきるでーた
機能概要: スキルごとの独自データをアクターに追加します。
利用規約(ライセンス): MITライセンス
作者:ガバチョ(溟犬一六)
作者サイト:https://star-write-dream.com/
解説ページ:https://star-write-dream.com/#/MZ-SkillDataEx
ファイル名:GABA_SkillDataEx.js
プラグインのヘルプ:
/*:ja * @target MZ * @plugindesc スキルごとの独自データをアクターに追加します。 * @author ガバチョ(溟犬一六) * @url https://star-write-dream.com/ * * @help GABA_SkillDataEx.js(ver0.0.1) * * スキルごとの独自データをアクターに追加します。 * * ・データ名を自由に決められます。 * ・値はプラグインコマンドまたはスクリプトで設定・取得します。 * ・値はタグを使用してメッセージに埋め込めます。 * ・値はダメージ計算式に利用できます。 * * スキルIDやデータ名を手入力する場面があります。 * スキルのデータベースとデータ名を固めてから作業するのがおすすめです。 * * ■プラグインコマンド * ・設定 * ・取得 * ・設定(パラメータの変数を使用) * ・取得(パラメータの変数を使用) * ・全アクター全スキル設定 * ・全アクター特定スキル設定 * ・データ確認 * * ■文章の表示で埋め込む * タグを使うとデータに置換できます。 * tag[アクターID, スキルID,データ名] * * ■ダメージ計算式で参照する * a.sk(スキルID, ”データ名”) * ・データ名はクォーテーションで囲んでください * ・使用者のスキルデータが使用されます * ・敵がスキルを使った場合、「1」に置き換わります * * ■スクリプト * 次の記述でデータにアクセスできます。 * $gameActors.actor(アクターID)._skillDataEx[スキルID][”データ名”] * * また、次の記述でプラグインコマンドと同じ動作になります。 * 取得:this.getSkillDataEx(アクターID, スキルID, ”データ名”, 変数番号) * :this.getSkillDataExParamV(”データ名”, 変数番号) * 設定:this.setSkillDataEx(アクターID, スキルID, ”データ名”, 操作番号, 値) * :this.setSkillDataExParamV(”データ名”, 操作番号, 値) * ・値も含め、文字列はクォーテーションで囲んでください。 * ・操作番号は0から4までの数値を指定します。 * 0:代入、 1:加算、 2:減算、 3:乗算、 4:除算 * ・アクターID/スキルID/データ名は、”\v[X]”とすることで変数の値を使えます。 * * -------------------------- * Copyright (c) 2021 Gabacho(Ichiro Meiken) * Released under the MIT license * https://opensource.org/licenses/mit-license.php * -------------------------- * * @param sdeTag * @text スキルデータのタグ * @desc 会話文中にtag[アクターID, スキルID, データ名]があると、データに置換します。※ダメージ計算式は「a.sk」固定です。 * @default sk * * @param varActorId * @text アクターIDを保存する変数 * @type variable * @desc スキル使用者のアクターIDを変数に保存します。 * @default 0 * * @param varSkillId * @text スキルIDを保存する変数 * @type variable * @desc スキルを使用した場合、スキルIDを変数に保存します。 * @default 0 * * @param commonEventId * @text バトル中スキル使用時コモンイベント * @type common_event * @desc バトル中、スキル使用時にコモンイベントを実行します。スキルの使用効果から呼び出すのと同じことです。 * @default 0 * * @param errorMessage * @text エラーメッセージを表示する * @type boolean * @desc ON:不正なデータ操作をした場合、コンソールにエラー表示。 * @on ON * @off OFF * @default true * * @command setData * @text データを設定 * @desc 指定スキルのデータを設定します。 * * @arg actor * @type actor * @text アクター * @desc アクターを選択します。 * @default 0 * * @arg skill * @type skill * @text スキル * @desc スキルを選択します。 * @default 0 * * @arg dataName * @text データ名 * @desc データ名を入力します。 * * @arg operation * @type select * @text 操作 * @desc 値をどうするか指定します。値が文字列の場合、代入か加算(連結)のみ有効です。 * @default 0 * * @option 代入 * @value 0 * @option 加算 * @value 1 * @option 減算 * @value 2 * @option 乗算 * @value 3 * @option 除算 * @value 4 * * @arg value * @text 値 * @type multiline_string * @desc 値を入力します。 * * @command getData * @text データを取得 * @desc 指定スキルのデータを取得し、変数に保存します。 * * @arg actor * @type actor * @text アクター * @desc アクターを選択します。 * @default 0 * * @arg skill * @type skill * @text スキル * @desc スキルを選択します。 * @default 0 * * @arg dataName * @text データ名 * @desc データ名を入力します。 * * @arg variable * @text 変数 * @type variable * @desc 値を保存する変数を指定します。 * @default 0 * * @command setDataCommon * @text データを設定(パラメータ変数を使用) * @desc データを設定します。アクターID、スキルIDはパラメータの変数を使用します。 * * @arg dataName * @text データ名 * @desc データ名を入力します。 * * @arg operation * @type select * @text 操作 * @desc 値をどうするか指定します。値が文字列の場合、代入か加算(連結)のみ有効です。 * @default 0 * * @option 代入 * @value 0 * @option 加算 * @value 1 * @option 減算 * @value 2 * @option 乗算 * @value 3 * @option 除算 * @value 4 * * @arg value * @text 値 * @type multiline_string * @desc 値を入力します。 * * @command getDataCommon * @text データを取得(パラメータ変数を使用) * @desc データを取得します。アクターID、スキルIDはパラメータの変数を使用します。 * * @arg dataName * @text データ名 * @desc データ名を入力します。 * * @arg variable * @text 変数 * @type variable * @desc 値を保存する変数を指定します。 * @default 0 * * @command setAllAcotrOneSkill * @text 全アクター特定スキル設定 * @desc 全アクターの特定スキルを設定します。 * * @arg skill * @type skill * @text スキル * @desc スキルを指定します。 * @default 0 * * @arg dataName * @text データ名 * @desc データ名を入力します。 * * @arg operation * @type select * @text operation * @desc 値の操作方法を指定します。値が文字列の場合、代入か加算(連結)のみ有効です。 * @default 0 * * @option 代入 * @value 0 * @option 加算 * @value 1 * @option 減算 * @value 2 * @option 乗算 * @value 3 * @option 除算 * @value 4 * * @arg value * @text 値 * @type multiline_string * @desc 値を入力します。 * * @command setAllActorAllSkill * @text 全アクター全スキル設定 * @desc 全アクターに全スキル分のデータを設定します。 * * @arg dataName * @text データ名 * @desc データ名を入力します。 * * @arg operation * @type select * @text 操作 * @desc 値の操作方法を指定します。値が文字列の場合、代入か加算(連結)のみ有効です。 * @default 0 * * @option 代入 * @value 0 * @option 加算 * @value 1 * @option 減算 * @value 2 * @option 乗算 * @value 3 * @option 除算 * @value 4 * * @arg value * @text 値 * @type multiline_string * @desc 値を入力します。 * * @command checkSkill * @text データ確認 * @desc データの登録状況を確認します。パラメータの指定がなければ全データを表示します。 * * @arg actor * @text アクター * @type actor * @desc アクターを指定します。指定なければ全アクターです。 * @default 0 * * @arg skill * @text スキル * @type skill * @desc スキルを指定します。指定なければ全スキルです。 * @default 0 * * @arg dataName * @text データ名 * @desc データ名を入力します。指定なければ全データです。 * */