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
 * 
 */

スポンサードリンク

スポンサードリンク

-MZ用プラグイン

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