| 
 
| 赞 | 40 |  
| VIP | 559 |  
| 好人卡 | 234 |  
| 积分 | 47 |  
| 经验 | 251834 |  
| 最后登录 | 2025-10-7 |  
| 在线时间 | 5233 小时 |  
 Lv3.寻梦者 (版主) 八宝粥的基叔 
	梦石0 星屑4687 在线时间5233 小时注册时间2009-4-29帖子14320 
 | 
| 本帖最后由 protosssonny 于 2011-11-4 22:34 编辑 
 我举例,物品的卖出价格为购买价格的80%,应该分两步修改:
 第一步,找到Scene_Shop类下的def update_sell_selection,把
 改成:复制代码@number_window.set(@item, max, @item.price  / 2)
修改后整个定义如下:复制代码@number_window.set(@item, max, @item.price * 80 / 100)
第二步,找到Scene_Shop类下的def decide_number_input,把复制代码  #--------------------------------------------------------------------------
  # ● 更新选择卖出物品
  #--------------------------------------------------------------------------
  def update_sell_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      @command_window.active = true
      @dummy_window.visible = true
      @sell_window.active = false
      @sell_window.visible = false
      @status_window.item = nil
      @help_window.set_text("")
    elsif Input.trigger?(Input::C)
      @item = @sell_window.item
      @status_window.item = @item
      if @item == nil or @item.price == 0
        Sound.play_buzzer
      else
        Sound.play_decision
        max = $game_party.item_number(@item)
        @sell_window.active = false
        @sell_window.visible = false
        @number_window.set(@item, max, @item.price * 80 / 100)
        @number_window.active = true
        @number_window.visible = true
        @status_window.visible = true
      end
    end
  end
改成:复制代码@number_window.set(@item, max, @item.price / 2)
修改后整个定义如下:复制代码@number_window.set(@item, max, @item.price * 80 / 100)
这样就搞定了!复制代码  #--------------------------------------------------------------------------
  # ● 更新选择卖出物品
  #--------------------------------------------------------------------------
  def update_sell_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      @command_window.active = true
      @dummy_window.visible = true
      @sell_window.active = false
      @sell_window.visible = false
      @status_window.item = nil
      @help_window.set_text("")
    elsif Input.trigger?(Input::C)
      @item = @sell_window.item
      @status_window.item = @item
      if @item == nil or @item.price == 0
        Sound.play_buzzer
      else
        Sound.play_decision
        max = $game_party.item_number(@item)
        @sell_window.active = false
        @sell_window.visible = false
        @number_window.set(@item, max, @item.price * 80 / 100)
        @number_window.active = true
        @number_window.visible = true
        @status_window.visible = true
      end
    end
  end
 
   | 
 |