当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
NUUN エネミー図鑑 - NUUN_EnemyBook.js
シェア用テキスト:
▼NUUN エネミー図鑑(NUUN様作) - NUUN_EnemyBook.js
https://plugin-mz.fungamemake.com/archives/1864
エネミー図鑑を実装します。
ふりがな:えねみーずかん
機能概要: エネミー図鑑を実装します。
利用規約(ライセンス): MITライセンス
作者:NUUN
作者サイト:https://github.com/nuun888
ダウンロードページ:https://raw.githubusercontent.com/nuun888/MZ/master/NUU…
ファイル名:NUUN_EnemyBook.js
プラグインのヘルプ:
/*:ja
* @target MZ
* @plugindesc エネミー図鑑
* @author NUUN
*
* @help
* エネミー図鑑を実装します。
*
* 表示パラメータ
* 最大HP
* 最大MP
* 攻撃力
* 防御力
* 魔法力
* 魔法防御
* 敏捷性
* 運
*
* 表示項目
* 獲得経験値
* 獲得金額
* 倒した数
* オリジナルパラメータ(任意のステータス)
* 耐性属性
* 弱点属性
* 無効属性
* 吸収属性(未実装 複数属性、属性吸収特徴導入時)
* 耐性ステート
* 弱点ステート
* 無効ステート
* ドロップアイテム(ドロップアイテム追加対応)
* スティールアイテム(盗みスキル導入時)
* 記述欄(フリーテキストスペース)
*
* エネミーのメモ欄
* <desc1:[text]>
* <desc2:[text]>
* <desc3:[text]>
* [text]:表示するテキスト。リストの記述欄を選択すると表示されます。(desc1だと記述欄1)
* 改行すれば何行でも表示可能ですので、独自の項目を追加することも可能です。
* <book:no>
* エネミー図鑑に表示されません。
* <book:ShowData>
* 未撃破でも情報がすべて表示されます。
* <book:ShowDrop>
* 未撃破でもドロップアイテムが表示されます。
* <book:ShowSteal>
* 未撃破でもスティールアイテムが表示されます。
*
*
* 各パラメータ、経験値、お金、倒した数、オリジナルパラメータ:1行
* 属性、ステート:2行
* ドロップアイテム、スティールアイテム:4行
* 記述欄:2行
*
*
* 対応プラグイン
* ドロップアイテム追加
* 盗みスキル
*
* 操作方法
* 上下キー:エネミー選択
* 左右 PgUp PgDn:ページ切り替え
*
* プラグインコマンド
* EnemyBookOpen 図鑑を開きます。
* EnemyBookAdd エネミーを図鑑に追加します。
* EnemyBookRemove エネミーを図鑑から削除します。
* EnemyBookComplete 図鑑を完成させます。
* EnemyBookClear 図鑑をクリア(全削除)させます。
* EnemyBookGetDropItem エネミーのドロップアイテムを取得済みにさせます。
* EnemyBookRemoveDropItem エネミーのドロップアイテムを未取得にします。
* EnemyBookGetStealItem エネミーのスティールアイテムを取得済みにします。
* EnemyBookRemoveStealItem エネミーのスティールアイテムを未取得にします。
*
*
* 利用規約
* このプラグインはMITライセンスで配布しています。
*
*
* @command EnemyBookOpen
* @desc エネミー図鑑を開きます。
*
* @command EnemyBookAdd
* @desc エネミーを図鑑に追加。
* @arg enemyId
* @type enemy
* @default 0
* @desc エネミー
*
* @command EnemyBookRemove
* @desc エネミーを図鑑から削除。
* @arg enemyId
* @type enemy
* @default 0
* @desc エネミー
*
* @command EnemyBookComplete
* @desc 図鑑を完成させる。
*
* @command EnemyBookClear
* @desc 図鑑をクリアする。
*
* @command EnemyBookGetDropItem
* @desc エネミーのドロップアイテムを取得済みにする。
*
* @arg enemyId
* @type enemy
* @default 0
* @text エネミー
* @desc エネミーを指定します。
*
* @arg dropListId
* @type number
* @default 0
* @text ドロップアイテムリストID
* @desc ドロップアイテムリストIDを指定します。(0ですべて)
*
* @command EnemyBookMaskDropItem
* @desc エネミーのドロップアイテムを未収得にします。
*
* @arg enemyId
* @type enemy
* @default 0
* @text エネミー
* @desc エネミーを指定します。
*
* @arg dropListId
* @type number
* @default 0
* @text ドロップアイテムリストID
* @desc ドロップアイテムリストIDを指定します。(0ですべて)
*
* @command EnemyBookGetStealItem
* @desc エネミーのスティールアイテムを取得済みにします。
*
* @arg enemyId
* @type enemy
* @default 0
* @text エネミー
* @desc エネミーを指定します。
*
* @arg stealListId
* @type number
* @default 0
* @text スティールアイテムリストID
* @desc スティールアイテムリストIDを指定します。(0ですべて)
*
* @command EnemyBookMaskStealItem
* @desc エネミーのスティールアイテムを未取得にします。
* @type number
* @default 0
*
* @arg enemyId
* @type enemy
* @default 0
* @text エネミー
* @desc エネミーを指定します。
*
* @arg stealListId
* @type number
* @default 0
* @text スティールアイテムリストID
* @desc スティールアイテムリストIDを指定します。(0ですべて)
*
* パラメータ
*
* @param NumberType
* @text エネミーのナンバー表示
* @desc エネミーのナンバーを表示します。
* @type select
* @option エネミーNoの表示なし
* @value 0
* @option エネミーNoを表示する。
* @value 1
* @option エネミーNoを表示し、0埋めをする。
* @value 2
* @desc エネミーのNo表示
* @default 1
*
* @param BackGroundImg
* @desc 背景画像ファイル名を指定します。
* @text 背景画像
* @type file
* @dir img/pictures
*
* @param completeName
* @desc 完成度の名称。
* @text 完成度の表示名
* @type string
* @default 完成度
*
* @param EncountName
* @desc 遭遇済みの名称。
* @text 遭遇済み表示名
* @type string
* @default 遭遇済み
*
* @param UnknownStatus
* @desc 敵を撃破していない場合のステータス表示名
* @text 未撃破エネミーステータス名
* @type string
* @default ???
*
* @param UnknownData
* @desc 未確認の索引名です。?1文字だけ入れると名前の文字数に応じて?に置き換えられます。
* @text 未確認エネミー及びアイテム名
* @type string
* @default ?
*
* @param MaxPage
* @desc 表示するページ数を設定します。
* @text 最大ページ数
* @type number
* @default 3
* @max 3
* @min 1
*
* @param NoCursorBackground
* @desc エネミー選択欄の背景を表示しない。
* @text カーソル背景無し
* @type boolean
* @default false
*
* @param Interval
* @desc 完成度ウィンドウの更新フレーム
* @text 更新フレーム間隔
* @type number
* @default 100
* @max 999999
* @min 0
*
* @param CommandData
* @text コマンド設定
*
* @param ShowCommand
* @desc メニューコマンドにエネミー図鑑を追加します。
* @text メニューコマンド表示
* @type boolean
* @default false
* @parent CommandData
*
* @param enemyBookSwitch
* @desc 表示させるフラグスイッチID
* @text メニューコマンド表示スイッチ
* @type switch
* @default 0
* @parent CommandData
*
* @param CommandName
* @desc コマンドの名称。
* @text コマンドの表示名
* @type string
* @default 魔物図鑑
* @parent CommandData
*
* @param DropItemData
* @text ドロップアイテム設定
*
* @param dropItemsName
* @desc 敵が落とすアイテムの名称。
* @text ドロップアイテム名称
* @type string
* @default ドロップアイテム
* @parent DropItemData
*
* @param ShowDropItemName
* @desc 未確認のドロップアイテムを隠す。
* @text 未確認ドロップアイテム名
* @type boolean
* @default false
* @parent DropItemData
*
* @param StealItemData
* @text スティールアイテム設定
*
* @param ShowStealItems
* @desc スティールアイテムの表示(盗みスキル NUUN_StealableItems.jsが必要)
* @text スティールアイテム表示
* @type boolean
* @default false
* @parent StealItemData
*
* @param StealItemsName
* @desc スティールアイテムの名称。
* @text スティールアイテムの表示名
* @default 盗めるアイテム
* @parent StealItemData
*
* @param ShowStealItemName
* @desc 未確認のスティールアイテムを隠す。
* @text 未確認スティールアイテム表示
* @type boolean
* @default false
* @parent StealItemData
*
* @param ParamData
* @text パラメータ項目設定
*
* @param ParamList
* @desc パラメータの表示するリスト。
* @text パラメータ表示リスト
* @type struct<ParamListData>[]
* @default [”{”NameColor”:”16”,”ShowParams”:”1”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowParams”:”2”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowParams”:”3”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowParams”:”4”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowParams”:”5”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowParams”:”6”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowParams”:”7”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowParams”:”8”,”MaskMode”:”false”}”]
* @parent ParamData
*
* @param PageData
* @text 表示項目設定
*
* @param Page1List
* @desc 1ページ目に表示するリスト。
* @text 1ページ目表示リスト
* @type struct<Page1ListData>[]
* @default [”{”NameColor”:”16”,”ShowItem”:”1”,”WideMode”:”false”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowItem”:”2”,”WideMode”:”false”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowItem”:”0”,”WideMode”:”false”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowItem”:”3”,”WideMode”:”false”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowItem”:”10”,”WideMode”:”false”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowItem”:”11”,”WideMode”:”false”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowItem”:”15”,”WideMode”:”false”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowItem”:”16”,”WideMode”:”false”,”MaskMode”:”false”}”]
* @parent PageData
*
* @param Page2List
* @desc 2ページ目に表示するリスト。
* @text 2ページ目表示リスト
* @type struct<Page1ListData>[]
* @default [”{”NameColor”:”16”,”ShowItem”:”20”,”WideMode”:”true”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowItem”:”0”,”WideMode”:”false”,”MaskMode”:”false”}”,”{”NameColor”:”16”,”ShowItem”:”31”,”WideMode”:”true”,”MaskMode”:”false”}”]
* @parent PageData
*
* @param Page3List
* @desc 3ページ目に表示するリスト。
* @text 3ページ目表示リスト
* @type struct<Page1ListData>[]
* @default [”{”NameColor”:”16”,”ShowItem”:”30”,”WideMode”:”true”,”MaskMode”:”false”}”]
* @parent PageData
*
* @param ParamEXData
* @text 追加パラメータ項目設定
*
* @param MoneyName
* @desc 獲得金額の名称。
* @text 獲得金額表示名
* @type string
* @default 獲得金額
* @parent ParamEXData
*
* @param defeatEnemyName
* @desc 敵を倒した数の名称。
* @text 敵を倒した数名
* @type string
* @default 撃破数
* @parent ParamEXData
*
* @param originalParamName
* @desc オリジナルパラメータの名称。
* @text オリジナルパラメータ表示名
* @type string
* @default
* @parent ParamEXData
*
* @param originalParamEval
* @desc オリジナルパラメータの式。
* @text オリジナルパラメータ式
* @type string
* @default
* @parent ParamEXData
*
* @param Desc1Name
* @desc 記述欄1の名称。
* @text 記述欄1表示名
* @type string
* @default
* @parent ParamEXData
*
* @param Desc2Name
* @desc 記述欄2の名称。
* @text 記述欄2表示名
* @type string
* @default 生息地
* @parent ParamEXData
*
* @param Desc3Name
* @desc 記述欄3の名称。
* @text 記述欄3表示名
* @type string
* @default
* @parent ParamEXData
*
* @param ResistWeakData
* @text 耐性弱点設定
*
* @param ElementList
* @desc 表示する属性。
* @text 表示属性
* @type struct<ElementData>[]
* @default [”{”ElementNo”:”1”,”ElementIconId”:”76”}”,”{”ElementNo”:”2”,”ElementIconId”:”64”}”,”{”ElementNo”:”3”,”ElementIconId”:”65”}”,”{”ElementNo”:”4”,”ElementIconId”:”64”}”,”{”ElementNo”:”5”,”ElementIconId”:”65”}”,”{”ElementNo”:”6”,”ElementIconId”:”66”}”,”{”ElementNo”:”7”,”ElementIconId”:”67”}”,”{”ElementNo”:”8”,”ElementIconId”:”68”}”,”{”ElementNo”:”9”,”ElementIconId”:”69”}”]
* @parent ResistWeakData
*
* @param StateList
* @desc 表示するステート。
* @text 表示ステート
* @type struct<StateData>[]
* @default [”{”StateId”:”1”}”,”{”StateId”:”4”}”,”{”StateId”:”5”}”,”{”StateId”:”6”}”,”{”StateId”:”7”}”,”{”StateId”:”8”}”,”{”StateId”:”9”}”,”{”StateId”:”10”}”,”{”StateId”:”12”}”,”{”StateId”:”13”}”]
* @parent ResistWeakData
*
* @param WeakElementName
* @desc 効きやすい属性の名前です。属性有効度が101%以上で表示されます。
* @text 効きやすい属性名称。
* @type string
* @default 弱点属性
* @parent ResistWeakData
*
* @param ResistElementName
* @desc 効きにくい属性の名前です。
* @text 効きやすい属性名称。
* @type string
* @default 耐性属性
* @parent ResistWeakData
*
* @param ResistNoEffectElement
* @desc 効きにくい属性に無効を反映させるか。
* @text 効きにくい属性に無効反映
* @type boolean
* @default true
* @parent ResistWeakData
*
* @param NoEffectElementName
* @desc 効かない属性の名前です。
* @text 効かない属性名称
* @type string
* @default 無効属性
* @parent ResistWeakData
*
* @param WeakStateName
* @desc 効きやすいステートの名前です。
* @text 効きやすいステート名称
* @type string
* @default 弱点ステート
* @parent ResistWeakData
*
* @param NormalWeakState
* @desc 効きやすいステート対象を有効度100%以上から反映させるか。
* @text 効きやすい属性有効度100%反映
* @type boolean
* @default true
* @parent ResistWeakData
*
* @param ResistStateName
* @desc 効きにくいステートの名前です。
* @text 効きにくいステート名称
* @type string
* @default 耐性ステート
* @parent ResistWeakData
*
* @param ResistNoEffectState
* @desc 効きにくいステートに無効を反映させるか。
* @text 効きにくいステートに無効反映
* @type boolean
* @default true
* @parent ResistWeakData
*
* @param NoEffectStateName
* @desc 効かないステートの名前です。
* @text 効かないステート名称
* @type string
* @default 無効ステート
* @parent ResistWeakData
*
*/