ページ 11

【VX】ちいさな本屋様「アイテムマテリアル/トラッシュ」を導入している状態でイベントコマンドでアイテムを減らすとエラーが発生する

Posted: 2024年7月03日(水) 15:24
by 公魚(わかさぎ)
☆当該スクリプト(https://xrxs.at-ninja.jp/Nov50.htm)を導入している状態で
☆"「アイテム」をマテリアル化する?"の設定項目をtrueにした時
☆イベントコマンド「アイテムの増減」からアイテムを減らす処理を行う(またはスクリプトで「$game_party.gain_item($data_items,-99)」を実行する)と472行目で「ArgumentError」が発生します。

コード: 全て選択

          lose_material_by_item(item, n.abs, include_equip)
表示されたメッセージは「wrong number of arguments(3 for 2)」です。エラーの意味は分かりましたが、そこからどう修正すれば良いかが分かりません
「"「アイテム」をマテリアル化する?"の設定項目をfalseにする」以外でどうすればいいのかご教授お願いします。


参考に当該スクリプトの設定を載せます

コード: 全て選択

module XRXSV50
  #
  # 「アイテム」をマテリアル化する?
  #
  MaterializeItem = true
  #
  # 「武器・防具」をマテリアル化する?
  #
  MaterializeEquipments = true
  #
  # 「だいじなもの」(価格が0のアイテム)のマテリアル化を禁止する?
  #
  EssentialItemMaterializeBan = false
  #
  # マテリアル化したら、個人バッグに送る? (false で直接パーティバッグへ)
  #
  MyBagEnable = false
  #
  # アクター個人マテリアルバッグ - 所持最大数(~8)
  #
  BagMAX = 10
  #
  # パーティ共有バッグの所持最大ページ
  #  ( 8倍したものが所持数になります。
  #   0 を指定するとこの機能(限界設定)を無効化になり、アイテム持ち放題に。
  #   ※この機能の動作のためにはMeLTアイテム「マテリアルソート+」が必要です。)
  #
  PartyBagPageMAX = 3
  #
  # 「アイテム」の基本スタック数
  #  ( 2以上にすると基本的に全てのアイテムがグラインダー/合成ベースの対象外になります
  #   また、アイテムのメモに \stack[99] の様に記述する事で
  #   そのアイテムごとに個別のスタック数を指定できます
  #   メモに \stack[1] とする事で個別にグラインダー/合成ベースの対象にできます。 )
  #
  ItemStack = 1
  #
  # 「だいじなもの」(価格0)は↑を問わずスタック1に設定する?
  #
  NecessaryItemUnstackable = true
  #
  # 「だいじなもの」(価格0)は一括してグラインド・合成先の対象外にする?
  #
  NecessaryItemUngrindable = true
  #
  # バトル中使用可能・または\quick表記のある「アイテム」を
  # 一括してスタック1に設定する?
  #
  BattleItemUnstack = false
  #
  # ドロップアイテム入手時に下記の確率で-1~+3ランダム発生させる?
  #
  RandomGPDrop = true
  #
  # イベントコマンド ◆武器/防具の増減 時に下記の確率で-1~+3ランダム発生させる?
  #  (グラインド対象外のものはランダム化されません。)
  #
  RandomGPGain = true
  #
  # 一時的にランダム化を禁止するスイッチID
  #
  RandomGPBanSwitchID = 0
  #
  # アイテム-1~+3出現確率 [単位 : n / 32]
  #
  NumeratorMinus1 =  0
  NumeratorPlus1  =  8
  NumeratorPlus2  =  4
  NumeratorPlus3  =  2
  #
  #
  # ---- [トラッシュ] --------------------------------------------------------
  #
  #
  # アイテムを消費した時、トラッシュに送る?
  #
  Trashable = false
  #
  # MeLTアイテム「マテリアルソート+」で「すてる」をした時、トラッシュに送る?
  #
  DumpToTrash = false
  #
  # 「◆全回復:パーティ全体」の実行時、自動的にトラッシュをすべて消す?
  #
  AutoCleaning = true
  #
  # 価格 0 のアイテムは全消去↑の対象外にする?
  #
  EssentialItemDumpBan = true
  #
  #
  # ---- [グラインダー] ------------------------------------------------------
  #
  #
  # グラインドポイント+1につきアップする性能
  #   (装備性能、HPMP回復率、HP回復量、MP回復量)
  #
  EquipGrindPointRate  =   1
  HPMPRRGrindPointRate =   5
  HPRGrindPointRate    = 100
  MPRGrindPointRate    =  20
  #
  # マテリアルグラインド限界基本値
  #  (メモに \maxgp[20] のように既述する事で、固有の限界値を設定できます。)
  #
  GrindMAX = 0
  #
  # 「アイテム(装備品でない)」であるものは一括してグラインダー対象外にする?
  #
  ItemUngrindable = true
  #
  #
  # ---- [マテリアル合成] ---------------------------------------------------
  #
  #
  # マテリアル合成許容量
  #
  ComposeMax = 2
  #
  # 許容量を超えた場合の処理タイプ
  # (0:古いものから消える、 1: 合成できなくなる)
  #
  OverComposingType = 1
  #
  # マテリアル合成数によって追加される接尾文字
  #
  ComposeSuffix = "+"
  #
  # 属性セットを合算する?
  #
  ElementSetCombine = true
  #
  # 装備品に HPMP回復アイテム を合成した場合に発生する最大HPMP上昇率
  #  ( HP回復量÷この値 → 最大HP+ )
  #  ( HP回復率÷この値 → 最大HP+% )
  # この効果を発揮させるためにはXRXSV4「特殊効果詰め合わせ ExtraVX」が必要です。
  #
  HerbalSwordRate = 5
  #
  # マテリアル合成時に合算対象外とする\文字列配列
  #
  UntakableEffectNotes = ["\\grinder", "\\composer", "\\maxgp", "\r\n"]