幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1725|回复: 2

[RMVX] 如何让某一个物品不能在商店里卖出,但此物品可以买。

[复制链接]

23

主题

44

帖子

483

积分

④见习

积分
483
发表于 2009-3-1 13:14:04 | 显示全部楼层 |阅读模式
RT~~~~~
回复

使用道具 举报

7

主题

111

帖子

908

积分

⑤进阶

积分
908
发表于 2009-3-1 14:11:22 | 显示全部楼层
真牵强的问题   设置成0钞票就可以不被卖了
为什么要买又不能卖什么企图=。=
只能调用注释的方法来弄了


或者 专门用个价格给自己用 例如一个地图 500 那别的都别用500了 然后改以下
Scene_Shop 下    这个是判断是否能卖出
  #--------------------------------------------------------------------------
  # ● 更新卖出选择
  #--------------------------------------------------------------------------
  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 or @item.price == 500  
        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 / 2)
        @number_window.active = true
        @number_window.visible = true
        @status_window.visible = true
      end
    end
  end


Window_ShopSell
  #--------------------------------------------------------------------------
  # ● 是否允许使用判定
  #     item : 物品
  #--------------------------------------------------------------------------
  def enable?(item)
    return (item.price > 0)
  end
end
是判断这个价格名字是否为灰
回复 支持 反对

使用道具 举报

88

主题

4889

帖子

38万

积分

版主

年度最佳拖稿王

Rank: 7Rank: 7Rank: 7

积分
386227

声命组铜赏

QQ
发表于 2009-3-13 13:34:30 | 显示全部楼层
先打开Scene_Shop找到232行 在end下插入下面代码
  1. fix_id = [1,3,5,7,9]
  2.       id = @item.id
  3.       case @item
  4.       when RPG::Item
  5.         if fix_id.include?(id)
  6.           $game_system.se_play($data_system.buzzer_se)
  7.           return
  8.         end
  9.       end
复制代码

=======================================================
然后到Window_ShopSell找到75行 在end下面插入以下代码
  1. fix_id = [1,3,5,7,9]
  2.     id = item.id
  3.     case item
  4.     when RPG::Item
  5.       if fix_id.include?(id)
  6.         self.contents.font.color = disabled_color
  7.       end
  8.     end
复制代码
=======================================================
好 现在进商店看 物品ID为1,3,5,7,9号的物品无法出售 但可以购买了
修改fix_id = [这里面的数值] 可以设定无法出售的物品ID 不过请注意要同时修改两段代码里面的fix_id
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-16 23:53 , Processed in 0.031876 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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