気まぐれブログ

気まぐれに書きます。カクヨムさんとこのリンクを貼っております。カクヨムさんの内容は載せておりませんが。

重大なお知らせ用
気まぐれに書きます。カクヨムさんとこのリンクを貼っております。カクヨムさんの内容は載せておりませんが。
感謝用です。なお気象庁の情報を載せる事があります。ご注意を。
HPはここにあるのと、メモはここにあるのです。
なお全文章全画像(素材含む)キャプチャ含む無断転載は禁じます。
ただしこのブログはダーク感全開ですのでお気をつけて!
はてなアカウントもちの方のみ返事出来ます。
ネタ用の記事です。まぁぶっとんでますよー。結構ぶっ飛んでます。
お題箱の記事です。お題用のまとめなのでお題を投げた人は確認をよろしく!
トークメーカー用の記事です。見たい人どうぞ~

見るだけなら・・・

この時間でこんばんは。
大事なものを見るだけなら何とかなったけど、使う処理は難しいですね。
見るだけなら・・・何とかっ!!!
見るだけなら素材として出来るのだが。
一応、素材としては十分なものなので配布しときます。

なお、大事なもののみを重点としております。
続きからスクリプトです。

=begin
RGSS3『メニューコマンド簡易改造』

概要:
規約:改造OK、自作発言禁止、改造したスクリプトの配布は許可します。
VXACE用です。
なお、この素材を使用する場合は、Readmeなどに製作者の名前を書いてください。
お願いします。

何故作ったのか:大切なものだけをみるだけにしてみたかったのと
通常のアイテム画面で使えなくしたかったから。

使い方:このスクリプトを▼メインより上、▼素材のVXAce_SP1より下に入れてください。
VXAce_SP1が無い場合は▼素材より下にお願いします。
競合する場合は位置をずらしてお使いください。

改造の仕方:これは改造しようがないのでは・・・。

★☆更新履歴☆★
Ver 1.00:完成。

作成者:紅翼CF
version:1.00
=end
#==============================================================================
# ■ Window_ItemCategory
#------------------------------------------------------------------------------
#  アイテム画面またはショップ画面で、通常アイテムや装備品の分類を選択するウィ
# ンドウです。
#==============================================================================
class Window_ItemCategory < Window_HorzCommand
  #--------------------------------------------------------------------------
  # ● 桁数の取得
  #--------------------------------------------------------------------------
  def col_max
    return 3 #4がデフォ。
  end
  #--------------------------------------------------------------------------
  # ● コマンドリストの作成
  #--------------------------------------------------------------------------
  def make_command_list
    add_command(Vocab::item,     :item)
    add_command(Vocab::weapon,   :weapon)
    add_command(Vocab::armor,    :armor)
#    add_command(Vocab::key_item, :key_item)
  end
end

#==============================================================================
# ■ Window_MenuCommand
#------------------------------------------------------------------------------
#  メニュー画面で表示するコマンドウィンドウです。
#==============================================================================
class Window_MenuCommand < Window_Command
  #--------------------------------------------------------------------------
  # ● 独自コマンドの追加用
  #--------------------------------------------------------------------------
  def add_original_commands
    orikoma
  end
  #--------------------------------------------------------------------------
  # ● コマンドをリストに追加
  #--------------------------------------------------------------------------
  def orikoma
    add_command(Vocab::key_item,   :key_item)
  end
end

#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
#  メニュー画面の処理を行うクラスです。
#==============================================================================
class Scene_Menu < Scene_MenuBase
  #--------------------------------------------------------------------------
  # ● コマンドウィンドウの作成
  #--------------------------------------------------------------------------
  def create_command_window
    @command_window = Window_MenuCommand.new
    @command_window.set_handler(:item,      method(:command_item))
    @command_window.set_handler(:key_item,      method(:orikoma2))
    @command_window.set_handler(:skill,     method(:command_personal))
    @command_window.set_handler(:equip,     method(:command_personal))
    @command_window.set_handler(:status,    method(:command_personal))
    @command_window.set_handler(:formation, method(:command_formation))
    @command_window.set_handler(:save,      method(:command_save))
    @command_window.set_handler(:game_end,  method(:command_game_end))
    @command_window.set_handler(:cancel,    method(:return_scene))
  end
  #--------------------------------------------------------------------------
  # ● コマンド[アイテム]
  #--------------------------------------------------------------------------
  def orikoma2
    SceneManager.call(Scene_KeyItem)
  end
end

#==============================================================================
# □ Window_KeyItemList
#------------------------------------------------------------------------------
#  大事なもの画面で、所持する大事なもの一覧を表示するウィンドウです。
#==============================================================================
class Window_KeyItemList < Window_Selectable
  #--------------------------------------------------------------------------
  # ○ オブジェクト初期化
  #--------------------------------------------------------------------------
  def initialize(x, y, width, height)
    super
    @data = []
    refresh
  end
  #--------------------------------------------------------------------------
  # ○ 桁数の取得
  #--------------------------------------------------------------------------
  def col_max
    return 2
  end
  #--------------------------------------------------------------------------
  # ○ 項目数の取得
  #--------------------------------------------------------------------------
  def item_max
    @data ? @data.size : 1
  end
  #--------------------------------------------------------------------------
  # ○ アイテムの取得
  #--------------------------------------------------------------------------
  def item
    @data && index >= 0 ? @data[index] : nil
  end
  #--------------------------------------------------------------------------
  # ○ 選択項目の有効状態を取得
  #--------------------------------------------------------------------------
  def current_item_enabled?
    enable?(@data[index])
  end
  #--------------------------------------------------------------------------
  # ○ アイテムをリストに含めるかどうか
  #--------------------------------------------------------------------------
  def include?(item)
    item.is_a?(RPG::Item) && item.key_item?
  end
  #--------------------------------------------------------------------------
  # ○ アイテムを許可状態で表示するかどうか
  #--------------------------------------------------------------------------
  def enable?(item)
    true
  end
  #--------------------------------------------------------------------------
  # ○ アイテムリストの作成
  #--------------------------------------------------------------------------
  def make_item_list
    @data = $game_party.all_items.select{|item|include?(item)}
    @data.push(nil) if include?(nil)
  end
  #--------------------------------------------------------------------------
  # ○ 前回の選択位置を復帰
  #--------------------------------------------------------------------------
  def select_last
    select(@data.index($game_party.last_item.object) || 0)
  end
  #--------------------------------------------------------------------------
  # ○ 項目の描画
  #--------------------------------------------------------------------------
  def draw_item(index)
    item = @data[index]
    if item
      rect = item_rect(index)
      rect.width -= 4
      draw_item_name(item, rect.x, rect.y, enable?(item))
      draw_item_number(rect, item)
    end
  end
  #--------------------------------------------------------------------------
  # ○ アイテムの個数を描画
  #--------------------------------------------------------------------------
  def draw_item_number(rect, item)
    amount = $game_party.item_number(item)
    return if amount == 1
    draw_text(rect, sprintf(":%2d", amount), 2)
  end
  #--------------------------------------------------------------------------
  # ○ ヘルプテキスト更新
  #--------------------------------------------------------------------------
  def update_help
    @help_window.set_item(item)
  end
  #--------------------------------------------------------------------------
  # ○ リフレッシュ
  #--------------------------------------------------------------------------
  def refresh
    make_item_list
    create_contents
    draw_all_items
  end
end

#==============================================================================
# □ Scene_KeyItem
#------------------------------------------------------------------------------
#  大事なもの画面の処理を行うクラスです。
#==============================================================================
class Scene_KeyItem < Scene_ItemBase
  #--------------------------------------------------------------------------
  # ○ 開始処理
  #--------------------------------------------------------------------------
  def start
    super
    create_help_window
    create_item_window
  end
  #--------------------------------------------------------------------------
  # ○ アイテムウィンドウの作成
  #--------------------------------------------------------------------------
  def create_item_window
    wy = @help_window.height
    wh = Graphics.height - wy
    @item_window = Window_KeyItemList.new(0, wy, Graphics.width, wh)
    @item_window.viewport = @viewport
    @item_window.help_window = @help_window
    @item_window.set_handler(:cancel, method(:on_item_cancel))
    @item_window.select(0)
    @item_window.activate
  end
  #--------------------------------------------------------------------------
  # ○ アイテム[キャンセル]
  #--------------------------------------------------------------------------
  def on_item_cancel
    @item_window.unselect
    return_scene
  end
end

ということで、こんな感じです。
今回は意外と長い。
見るだけならこれでOKです。
選んで使う感じだと、ちとなぁ。
このスクリプトだと無理がある。(;一_一)
あとデフォルトを意識しているので、難しいかもしれん。(;一_一)
競合起こす可能性もある(メニューをいじっている)ので、気をつけてもらいたい。

では、退散。

広告を非表示にする