当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
Torigoya 実績 - TorigoyaMZ_Achievement2.js
シェア用テキスト:
▼Torigoya 実績(Ruたん様作) - TorigoyaMZ_Achievement2.js
https://plugin-mz.fungamemake.com/archives/927
実績・トロフィー的なシステムを定義します。
ふりがな:じっせき
機能概要: 実績・トロフィー的なシステムを定義します。
利用規約(ライセンス):
パブリックドメイン
・著作権:放棄
作者:Ruたん
作者サイト:https://torigoya-plugin.rutan.dev/
解説ページ:https://torigoya-plugin.rutan.dev/system/achievement2/
ファイル名:TorigoyaMZ_Achievement2.js
プラグインのヘルプ:
/*---------------------------------------------------------------------------*
* TorigoyaMZ_Achievement2.js v.1.2.0
*---------------------------------------------------------------------------*
* 2020/09/07 12:56 (JST)
*---------------------------------------------------------------------------*
* Ruたん ( @ru_shalm )
* https://torigoya-plugin.rutan.dev
*---------------------------------------------------------------------------*/
/*:
* @target MZ
* @plugindesc 実績プラグイン (v.1.2.0)
* @author Ruたん(ru_shalm)
* @license public domain
* @version 1.2.0
* @url https://raw.githubusercontent.com/rutan/torigoya-rpg-maker-plugin/gh-pages/TorigoyaMZ_Achievement2.js
* @help
* 実績プラグイン (v.1.2.0)
*
* 実績・トロフィー的なシステムを定義します。
* 使用方法の詳細は以下の記事をご確認ください。
* https://torigoya-plugin.rutan.dev/system/achievement2/
*
* ------------------------------------------------------------
* ■ 設定方法
* ------------------------------------------------------------
*
* このプラグインの設定から実績を登録してください。
* ここでの並び順の順番で画面に表示されます。
* (並び順は後から並び替えても問題ありません)
*
* ------------------------------------------------------------
* ■ ゲーム中に実績を獲得する
* ------------------------------------------------------------
*
* プラグインコマンドから獲得処理を呼び出すことができます。
*
* ------------------------------------------------------------
* ■ その他の使い方・アドオンについて
* ------------------------------------------------------------
* 以下の記事をご確認ください。
* https://torigoya-plugin.rutan.dev/system/achievement2/
*
* @param base
* @text ■ 基本設定
*
* @param baseAchievementData
* @text 実績情報の登録
* @type struct<Achievement>[]
* @parent base
* @default []
*
* @param baseSaveSlot
* @text セーブデータのスロット名
* @type string
* @parent base
* @default achievement
*
* @param popup
* @text ■ ポップアップ設定
*
* @param popupEnable
* @text ポップアップ表示のON/OFF
* @desc 実績を獲得した時にポップアップ表示を行うか?
* @type boolean
* @parent popup
* @on 表示する
* @off 表示しない
* @default true
*
* @param popupPosition
* @text 表示位置
* @desc 実績獲得ポップアップが表示される位置
* @type select
* @parent popup
* @option 左上
* @value leftUp
* @option 右上
* @value rightUp
* @default leftUp
*
* @param popupAnimationType
* @text アニメーション
* @desc 実績獲得ポップアップのアニメーション方法
* 「なめらか」はTorigoya_FrameTween.jsが必要です
* @type select
* @parent popup
* @option なめらか
* @value tween
* @option その場に表示
* @value open
* @default tween
*
* @param popupWait
* @text 表示時間
* @desc 実績獲得ポップアップの表示時間(秒)
* ※アニメーションの時間は含みません
* @type number
* @parent popup
* @decimals 2
* @min 0
* @default 1.25
*
* @param popupWidth
* @text ポップアップの横幅
* @desc 実績獲得ポップアップの横幅(px)
* 小さすぎると文字がはみ出します
* @type number
* @parent popup
* @min 200
* @default 300
*
* @param popupPadding
* @text ポップアップの余白
* @desc 実績獲得ポップアップの余白サイズ
* @type number
* @parent popup
* @min 0
* @default 10
*
* @param popupTitleFontSize
* @text 実績名の文字サイズ
* @desc 実績獲得ポップアップに表示される
* 取得した実績名の文字サイズ
* @type number
* @parent popup
* @min 16
* @default 20
*
* @param popupTitleColor
* @text 実績名の文字の色番号
* @desc 実績名の文字表示に使用する色
* ※c[数字] ←の数字欄に入れる数字
* @type number
* @parent popup
* @min 0
* @default 1
*
* @param popupMessage
* @text メッセージの内容
* @desc 実績獲得ポップアップに表示される
* 獲得メッセージの内容
* @type string
* @parent popup
* @default 実績を獲得しました
*
* @param popupMessageFontSize
* @text メッセージの文字サイズ
* @desc 実績獲得ポップアップに表示される
* 獲得メッセージの文字サイズ
* @type number
* @parent popup
* @min 12
* @default 16
*
* @param popupSound
* @text 効果音
* @desc 実績獲得時に再生する効果音の設定
* @type struct<Sound>
* @parent popup
* @default {”soundName”:”Saint5”,”soundVolume”:”90”}
*
* @param popupWindowImage
* @text ウィンドウ画像
* @desc 実績獲得ポップアップのウィンドウ画像
* @type file
* @require true
* @parent popup
* @dir img/system/
* @default Window
*
* @param popupOpacity
* @text ウィンドウ背景の透明度
* @desc ウィンドウ背景の透明度(0~255)
* -1の場合はデフォルトの透明度を使用します
* @type number
* @parent popup
* @min -1
* @max 255
* @default -1
*
* @param titleMenu
* @text ■ タイトル / メニュー画面設定
*
* @param titleMenuUseInTitle
* @text タイトル画面に表示
* @desc タイトル画面に実績メニューを表示するか?
* @type boolean
* @parent titleMenu
* @on 表示する
* @off 表示しない
* @default true
*
* @param titleMenuUseInMenu
* @text メニュー画面に表示
* @desc メニュー画面に実績メニューを表示するか?
* @type boolean
* @parent titleMenu
* @on 表示する
* @off 表示しない
* @default true
*
* @param titleMenuText
* @text 項目名
* @desc タイトルやメニューに表示する際の
* 実績メニューの項目名
* @type string
* @parent title
* @default 実績
*
* @param achievementMenu
* @text ■ 実績画面設定
*
* @param achievementMenuHiddenTitle
* @text 未獲得実績の表示名
* @desc 実績画面で未取得の実績の欄に
* 表示する名前
* @type string
* @parent achievementMenu
* @default ?????
*
* @param achievementMenuHiddenIcon
* @text 未獲得実績のアイコンID
* @desc 実績画面で未取得の実績の欄に
* 表示するアイコンのID
* @type number
* @parent achievementMenu
* @default 0
*
* @param advanced
* @text ■ 上級者向け設定
*
* @param advancedOverwritable
* @text 獲得済み実績の再取得
* @desc 既に獲得済みの実績でも再取得できるようにします
* @type boolean
* @parent advanced
* @on する
* @off しない
* @default false
*
* @command gainAchievement
* @text 実績の獲得
* @desc 指定した実績を獲得します
*
* @arg key
* @text 実績の管理ID
* @desc 獲得したい実績に設定したIDを指定
* @type string
*
* @command removeAchievement
* @text 獲得済み実績の削除
* @desc 既に獲得済みの実績を未獲得状態にします。未獲得だった場合は何もしません。
*
* @arg key
* @text 実績の管理ID
* @desc 削除したい実績に設定したIDを指定
* @type string
*
* @command openSceneAchievement
* @text 実績画面の表示
* @desc 獲得済み実績の一覧画面を表示します。
*
* @command resetAchievement
* @text 全実績の削除(注意!)
* @desc すべての実績を獲得前の状態に戻します。気をつけて使おう!
*/