设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

怎么增加物品丢弃操作按钮?求帮助。

查看数: 1988 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-7-30 22:49

正文摘要:

本帖最后由 VIPArcher 于 2015-7-31 09:09 编辑 新人求教- -     大神们帮帮新人吧   好人一生平安- -  大富大贵哦0 0 这是ace的脚本,我想让他添加一个选项  ...

回复

黄谊洲 发表于 2015-7-31 11:25:26
黄谊洲 发表于 2015-7-31 01:03
这是ace的脚本,我想让他添加一个选项   ,  就是物品使用   还有丢弃  选项    应该怎么改啊~~~~~~~~~~ ...

啊?  这是XP的吗?  我不能用哦 。   不过还是谢谢好心人啦  哈哈{:2_270:}
百里_飞柳 发表于 2015-7-31 10:12:08
本帖最后由 百里_飞柳 于 2015-7-31 10:35 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # ■ VXAce-RGSS3-2 アイテム捨てる [Ver.1.0.0]         by Claimh
  3. #------------------------------------------------------------------------------
  4. #  アイテム画面上でXボタンを押すと、アイテムを捨てることができます。
  5. #==============================================================================
  6.  
  7.  
  8. #==============================================================================
  9. # ■ Window_ItemList
  10. #==============================================================================
  11. class Window_ItemList < Window_Selectable
  12.   #--------------------------------------------------------------------------
  13.   # ● 決定やキャンセルなどのハンドリング処理
  14.   #--------------------------------------------------------------------------
  15.   def process_handling
  16.     return unless open? && active
  17.     return call_handler(:append_x)   if handle?(:append_x) && Input.trigger?(:X)
  18.     super
  19.   end
  20. end
  21.  
  22. #==============================================================================
  23. # ■ Window_ItemNumber
  24. #==============================================================================
  25. class Window_ItemNumber < Window_ShopNumber
  26.   #--------------------------------------------------------------------------
  27.   # ● 公開インスタンス変数
  28.   #--------------------------------------------------------------------------
  29.   attr_reader   :number                   # 入力された個数
  30.   #--------------------------------------------------------------------------
  31.   # ● オブジェクト初期化
  32.   #--------------------------------------------------------------------------
  33.   def initialize
  34.     x = (Graphics.width - window_width) / 2
  35.     super(x, 200, line_height*2 + 32)
  36.     @item = nil
  37.     @max = 1
  38.     @number = 1
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● アイテム、最大個数の設定
  42.   #--------------------------------------------------------------------------
  43.   def set(item, max)
  44.     @item = item
  45.     @max = max
  46.     @number = 1
  47.     refresh
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● リフレッシュ
  51.   #--------------------------------------------------------------------------
  52.   def refresh
  53.     contents.clear
  54.     contents.draw_text(0, 0, 200, line_height, "捨てる数:")
  55.     draw_item_name(@item, 4, line_height)
  56.     draw_number
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ● アイテム名表示行の Y 座標
  60.   #--------------------------------------------------------------------------
  61.   def item_y
  62.     line_height
  63.   end
  64. end
  65.  
  66.  
  67. #==============================================================================
  68. # ■ Scene_Item
  69. #==============================================================================
  70. class Scene_Item < Scene_ItemBase
  71.   #--------------------------------------------------------------------------
  72.   # ● 開始処理
  73.   #--------------------------------------------------------------------------
  74.   alias start_dump start
  75.   def start
  76.     start_dump
  77.     create_item_dump_window
  78.   end
  79.   #--------------------------------------------------------------------------
  80.   # ● アイテムウィンドウの作成
  81.   #--------------------------------------------------------------------------
  82.   alias create_item_window_dump create_item_window
  83.   def create_item_window
  84.     create_item_window_dump
  85.     @item_window.set_handler(:append_x, method(:on_item_dump))
  86.   end
  87.   #--------------------------------------------------------------------------
  88.   # ● アイテム数選択ウィンドウの作成
  89.   #--------------------------------------------------------------------------
  90.   def create_item_dump_window
  91.     @number_window = Window_ItemNumber.new
  92.     @number_window.viewport = @viewport
  93.     @number_window.hide
  94.     @number_window.set_handler(:ok,     method(:on_number_ok))
  95.     @number_window.set_handler(:cancel, method(:on_number_cancel))
  96.   end
  97.   #--------------------------------------------------------------------------
  98.   # ● アイテム[捨てる]
  99.   #--------------------------------------------------------------------------
  100.   def on_item_dump
  101.     if item_dumpable?
  102.       Sound.play_ok
  103.       @number_window.set(item, max_item)
  104.       @number_window.show.activate
  105.       @item_window.deactivate
  106.     else
  107.       Sound.play_buzzer
  108.     end
  109.   end
  110.   #--------------------------------------------------------------------------
  111.   # ● 個数入力[決定]
  112.   #--------------------------------------------------------------------------
  113.   def on_number_ok
  114.     Sound.play_ok
  115.     do_item_dump(@number_window.number)
  116.     @number_window.hide
  117.     activate_item_window
  118.   end
  119.   #--------------------------------------------------------------------------
  120.   # ● 個数入力[キャンセル]
  121.   #--------------------------------------------------------------------------
  122.   def on_number_cancel
  123.     Sound.play_cancel
  124.     @number_window.hide
  125.     activate_item_window
  126.   end
  127.   #--------------------------------------------------------------------------
  128.   # ● 捨てるの実行
  129.   #--------------------------------------------------------------------------
  130.   def do_item_dump(number)
  131.     $game_party.lose_item(item, number)
  132.   end
  133.   #--------------------------------------------------------------------------
  134.   # ● アイテムを捨てる判定
  135.   #--------------------------------------------------------------------------
  136.   def item_dumpable?
  137.     item.is_a?(RPG::Item) ? !item.key_item? : (!item.nil?)
  138.   end
  139.   #--------------------------------------------------------------------------
  140.   # ● 所持数の取得
  141.   #--------------------------------------------------------------------------
  142.   def max_item
  143.     $game_party.item_number(item)
  144.   end
  145. end


物品丢弃脚本

点评

这个脚本我怎么看都是可以通用的╰(‵□′)╯\___\  发表于 2015-7-31 18:04
现在好了,我直接复制过来了_(:зゝ∠)_  发表于 2015-7-31 10:35
( ⊙ o ⊙ )啊!放错了!!  发表于 2015-7-31 10:33
这个链接怎么看都是XP的啊╰(‵□′)╯。  发表于 2015-7-31 10:29

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 我很赞同

查看全部评分

黄谊洲 发表于 2015-7-31 00:59:35
好的   谢谢
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-17 21:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表