当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
GOG 計算式による単価決定 - GOG_PriceExpr.js
シェア用テキスト:
▼GOG 計算式による単価決定(GrayOgre様作) - GOG_PriceExpr.js
https://plugin-mz.fungamemake.com/archives/3050
アイテムの単価を計算式によって決定できます。
ふりがな:けいさんしきによるたんかけってい
機能概要: アイテムの単価を計算式によって決定できます。
利用規約(ライセンス): MITライセンス
作者:GrayOgre
作者サイト:https://grayogre.info/
解説ページ:https://grayogre.info/rmmz/plugin/GOG_PriceExpr.html
ファイル名:GOG_PriceExpr.js
プラグインのヘルプ:
/*: * @target MZ * @plugindesc 計算式による単価決定 * @author GrayOgre * @help * * このプラグインは以下の機能を提供します。 * ・アイテムの単価を計算する計算式によって決定する。 * * 単価計算式を設定できる箇所は3つある * * (1) アイテムのメモ欄に<priceExpr:計算式>と記載する。 * (2) プラグインコマンド「計算式価格有効化」の引数に計算式を記載する。 * (3) プラグインパラメータに計算式を記載する。 * * 複数の箇所に計算式が記載された場合の優先度は(1) -> (3)の順になる。 * * 計算式の例 * P * (N + n) 単価をアイテムに設定した単価 × (持っている数+購入する数)にする。 * * 計算式では次の3つの変数が使える。 * ・P : アイテムに設定した単価 * ・N : 現在持っているアイテム数 * ・n : 購入するアイテム数 * ・V[変数id]:ゲーム変数 * * 計算式は単調増加するものを想定している。 * あまり変な式だど正常動作は保証できない。(3次式など) * * 計算式評価を有効にするには、プラグインコマンド「計算式価格有効化」を使用する。 * プラグインコマンド「計算式価格無効化」を使用するまでの間のショップが計算式評価を行う。 * 想定しているのは下記のような使い方である。 * 「計算式価格有効化」 * 「ショップの処理」 * 「計算式価格無効化」 * (「ショップの処理」の前後に「計算式価格有効化」「計算式価格無効化」を置く) * * 現状では、購入時のみ処理を有効にしている。 * * var 1.0.0 * * Copyright (c) 2021 GrayOgre * Released under the MIT license * https://opensource.org/licenses/mit-license.php * * @param priceExprBuy * @text 購入時単価計算式 * @desc アイテムの購入時の単価計算式 * @type string * @default P * * @command changeShop * @text 計算式価格有効化 * @desc ショップ処理で計算式による価格を有効にする * @arg priceExprBuy * @text 購入時単価計算式 * @desc アイテムの購入時の単価計算式 * @type string * @default * * @command restoreShop * @text 計算式価格無効化 * @desc ショップ処理で計算式による価格を無効化する * */