MZ用プラグイン

空間属性 - TA_AreaElementsMZ.js

TA_AreaElementsMZスクショ
シェア用テキスト:
▼空間属性(沫那環様作) - TA_AreaElementsMZ.js
https://plugin-mz.fungamemake.com/archives/4496
空間属性システムを実装します。

ふりがな:てぃーえーえりあえれめんつえむぜっと

機能概要: 空間属性システムを実装します。

利用規約(ライセンス): MITライセンス

作者:沫那環

作者サイト:https://razor-edge.work/

直接ダウンロード:Zipファイル

ダウンロードページ:https://raw.githubusercontent.com/t-awana/TA_MVZPlugin/…

ファイル名:TA_AreaElementsMZ.js

備考:

このページ上では<>を全角にしていますが、ツクール上では半角で入力するようお願いします。

プラグインのヘルプ:

/*:
 * @target MZ
 * @plugindesc Implement area elements system.
 * @author Tamaki Awana
 * @help By accumulating on the spot during battle,
 *  we will implement the "Area elements system" that can be used as
 *  an element to change the cost of the skill
 *  and the effect rates of the corresponding attack element.
 * Also, by executing the plugin command,
 *  we will implement the "Stable area elements system"
 *  that allows you to set area elements
 *  that can be used unlimitedly as skill costs during battle.
 *
 * 
 * About Versus Element:
 *  When the area element is added, if you attack with a skill
 *  that has the element set in advance as the corresponding versus element,
 *  the effect of lowering the element rates will be applied.
 *  Also, if you add a note tag <AE_VersusRemove> to the note of
 *  the skill or item, it will be offset and disappear
 *  when you add the area element of the versus element.
 * 
 * 
 * About Note Tag:
 *  You can enter the these note tag in the
 *  note of actor / class / equipment / skill / item / state.
 * ・<AE_Add:[element id]>
 *  When the effect of a skill or item is applied,
 *  area elements of the set element number are added.
 *  Multiple settings can be made by
 *  separating them with commas, such as <AE_Add: 2,3,3>.
 *  If multiple note tags of the same type are listed,
 *  the settings of the one listed at the end will be applied.
 *
 * ・<AE_Remove:[element id]>
 *  When the effect of a skill or item is applied,
 *  area elements of the set element number are removed.
 *  Multiple settings can be made by
 *  separating them with commas, such as <AE_Remove:2,3,3>.
 *  If multiple note tags of the same type are listed,
 *  the settings of the one listed at the end will be applied.
 *
 * ・<AE_FullRemove>
 *  When the effect of a skill or item is applied,
 *  delete all currently accumulated area elements.
 *  The number of accumulated area elements will be added to
 *  the element rates of the attack element.
 * 
 * ・<AE_VersusRemove>
 *  When this note tag is in the note,
 *  it activates the area elements offset effect
 *  by the area elements of the versus elements.
 * 
 * ・<AE_DontAdjust>
 *  When this note tag is in the note,
 *  the operation to add or delete area elements specified
 *  in the equipment, state, actor, and class will not be performed.
 *  By setting this tag, you can create states and skills
 *  that do not cause additional area element fluctuations.
 * 
 *
 * You can enter the these note tag in the note of skill / item.
 * ・<AE_Cost:[element id]>
 *  The condition for use is that there are area elements
 *  with the specified element number.
 *  Multiple settings can be made by
 *  separating them with commas, such as <AE_Cost:2,3,3>.
 *  The specified area elements will be erased
 *  when the effect of the skill or item is applied.
 *  If multiple note tags of the same type are listed,
 *  the settings of the one listed at the end will be applied.
 *
 * ・<AE_Need:[element id]>
 *  The condition for use is that there are area elements
 *  with the specified element number.
 *  Multiple settings can be made by
 *  separating them with commas, such as <AE_Need:2,3,3>.
 *  Unlike the AE_Cost tag, even if you use a skill or item,
 *  the specified area elements in the tag will remain.
 *  If multiple note tags of the same type are listed,
 *  the settings of the one listed at the end will be applied.
 *
 * ・<AE_Need_Nil>
 *  The condition for using skills and items is that there are no area elements.
 *
 *
 * Plugin Commands:
 *  Add Stable Area Element [element id]
 *  Adds the element with the specified number to the stable area element.
 *  If you try to add more stable area elements than you have set,
 *  the oldest ones will be deleted.
 *  Stable area elements will remain on the map
 *  until they are removed with the "RemoveStableAreaElement" or
 *  "ClearStableAreaElement" command.
 *
 *  Remove Stable Area Element [element id]
 *  Removes the element with the specified number from the stable area element.
 *
 *  Clear Stable Area Element
 *  Delete all currently installed stable area elements.
 *
 *  Add Area Element [element id]
 *  Adds the element with the specified number to the area element.
 * 
 *  Add Area Element(VS Effect) [element id]
 *  Adds the element with the specified number to the area element.
 *  This command, if there are area element of versus element,
 *  the offset effect will be activated.
 *
 *  Remove Area Element [element id]
 *  Removes the element with the specified number from the area element.
 *  Multiple settings can be made by separating them with commas
 *
 *  Clear Area Element
 *  Delete all currently installed area elements.
 * 
 * 
 * Caution:
 * ・Since the processing related to element rate / skill and item
 *  usage conditions has been modified, there is a possibility of conflict
 *  with other plugins that modify the same part.
 * ・After using the skill or item,
 *  the area element are added / deleted by the tags described
 *  in the actor / class / equipment / state.
 * 
 * 
 * Update History:
 * ver.1.1.1 Fixed a bug that the enablement judgment
 *           may not be performed normally when the same
 *           elements is specified multiple times
 *           in the AE_Cost tag and AE_Need tag.
 *           Fixed a bug where area elements were not initialized
 *           at the end of the battle.
 * ver.1.1 Added a function to adjust the display position of the icon.
 * ver.1.0.1 Fixed a typo in the English help.
 * ver.1.0   Released.
 * 
 * ---
 *
 * This plugin is released under MIT license.
 * https://opensource.org/licenses/mit-license.php
 *
 * This plugin is based on ちいさな本屋's RGSS2 material
 *  "XRXSv52. 属性活性エネルギー".
 * Thanks to ちいさな本屋 (http://xrxs.at-ninja.jp/).
 */
/*:ja
 * @target MZ
 * @plugindesc 空間属性システムを実装します。
 * @author 沫那環
 * @help 戦闘時にその場にためることで、スキルのコストや、
 * 対応する攻撃属性の有効度を変動させる要素として使える
 * 空間属性のシステムを実装します。
 * また、プラグインコマンドを実行することにより、戦闘時のスキルコストとして
 * 無制限に利用可能な空間属性を設置できる、固定空間属性システムを実装します。
 *
 * 
 * 【対立属性について】
 *  空間属性が追加されている時に、対応する対立属性としてあらかじめ設定しておいた
 *  属性を持ったスキルなどで攻撃すると、属性有効度を下げる効果が発動します。
 *  また、スキルやアイテムのメモ欄に<AE_VersusRemove>というメモタグを追加すると、
 *  対立属性の空間属性を追加した際に、相殺されて消える効果が発揮されます。
 * 
 * 
 * 【メモタグでの機能追加】
 *  アクター・クラス・装備・スキル・アイテム・ステートのメモ欄に、
 *  以下のメモタグが記載できます。
 * ・<AE_Add:属性番号>
 *  スキルおよびアイテムの効果の発動時に、設定した属性番号の空間属性を追加します。
 *  <AE_Add:2,3,3>のように、コンマで区切ることで複数個設定することができます。
 *  同じ種類のメモタグを複数記載した場合、一番最後に記載したものの
 *  設定が適応されます。
 *
 * ・<AE_Remove:属性番号>
 *  スキルおよびアイテムの効果の発動時に、設定した属性番号の空間属性を削除します。
 *  <AE_Remove:2,3,3>のように、コンマで区切ることで複数個設定することができます。
 *  同じ種類のメモタグを複数記載した場合、一番最後に記載したものの
 *  設定が適応されます。
 *
 * ・<AE_FullRemove>
 *  スキルおよびアイテムの効果の発動時に、現在たまっている
 *  空間属性を全て削除します。
 *  空間属性がたまっている個数分、攻撃属性の属性有効度への加算が発生します。
 * 
 * ・<AE_VersusRemove>
 *  このメモタグがメモ内にある場合、対立属性の空間属性による、
 *  空間属性の相殺効果を発動させます。
 * 
 * ・<AE_DontAdjust>
 *  このメモタグがメモ内にある場合、装備・ステート・アクター・クラスで
 *  指定された、空間属性の追加や削除を行いません。
 *  このタグを設定することで、追加の空間属性の変動が発生しないステートやスキルを
 *  作ることができます。
 *  
 *
 * スキル・アイテムのメモ欄に、以下のメモタグが記載できます。
 * ・<AE_Cost:属性番号>
 *  指定した属性番号の空間属性があることを使用条件にします。
 *  <AE_Cost:2,3,3>のように、コンマで区切ることで複数個設定することができます。
 *  指定した空間属性は、スキルやアイテムの効果の発動時に消去されます。
 *  同じ種類のメモタグを複数記載した場合、一番最後に記載したものの
 *  設定が適応されます。
 *
 * ・<AE_Need:属性番号>
 *  指定した属性番号の空間属性があることを使用条件にします。
 *  <AE_Need:2,3,3>のように、コンマで区切ることで複数個設定することができます。
 *  AE_Costタグと違い、スキルやアイテムを使用しても、タグで指定した属性は残ります。
 *  同じ種類のメモタグを複数記載した場合、一番最後に記載したものの
 *  設定が適応されます。
 *
 * ・<AE_Need_Nil>
 *  空間属性が一個もない状態を、スキルやアイテムの使用条件とします。
 * 
 *
 * 【プラグインコマンド】
 *  固定空間属性を追加する 属性番号
 *  固定空間属性に指定した番号の属性を追加します。
 *  設定した個数以上の空間属性を設置しようとすると、古いものから
 *  削除されていきます。
 *  固定空間属性は、「固定空間属性を取り除く」コマンド、
 *  または「固定空間属性を全て削除する」コマンドで削除するまで、
 *  マップ移動をしても残り続けます。
 *
 *  固定空間属性を取り除く 属性番号
 *  指定した番号の固定空間属性属性を取り除きます。
 *
 *  固定空間属性を全て削除する
 *  現在設置されている固定空間属性を全て削除します。
 *
 *  空間属性を追加する 属性番号
 *  空間属性に指定した番号の属性を追加します。
 * 
 *  空間属性を追加する(対立属性効果) 属性番号
 *  空間属性に指定した番号の属性を追加します。
 *  こちらのコマンドでは、対立する空間属性がある場合、相殺効果が発動します。
 *
 *  空間属性を取り除く 属性番号
 *  空間属性から指定した番号の属性を取り除きます。
 *
 *  空間属性を全て削除する
 *  現在存在している空間属性を全て削除します。
 * 
 * 
 * 【注意】
 *  ・属性有効度・スキルやアイテムの使用条件に関する処理の改変を行っているため、
 *   同じような部分の機能を改造する他のプラグインと、競合する可能性があります。
 *  ・スキルまたはアイテムの使用後に、アクター・クラス・装備・ステートに
 *   記載されたタグによる空間属性の追加・削除の処理が行われます。
 * 
 * 
 * 【更新履歴】
 *  ver.1.1.1 AE_CostタグとAE_Needタグで、同じ属性を複数指定したときに、
 *             正常に使用可能判定が行われないことがあるバグを修正
 *             戦闘終了時に空間属性が初期化されないバグを修正。
 *  ver.1.1   アイコンの表示位置を調整できる機能を追加。
 *  ver.1.0.1 英語版ヘルプの誤字を修正。
 *  ver.1.0   公開
 * 
 * ---
 *
 * このプラグインは MIT License にもとづいて提供されています。
 * https://opensource.org/licenses/mit-license.php
 *
 * このプラグインを制作するにあたり、
 * 「ちいさな本屋」(http://xrxs.at-ninja.jp/)のRGSS2スクリプト素材
 * 「XRXSv52. 属性活性エネルギー」を参考にさせていただきました。
 * この場を借りて、お礼申し上げます。
 */

スポンサードリンク

スポンサードリンク

-MZ用プラグイン

Copyright© #ツクプラMZ , 2024 All Rights Reserved.