查看: 2039|回复: 1

[已经解决] 如何设置一个物品只能买不能卖?

[复制链接]
梦石
0
星屑
50
在线时间
32 小时
注册时间
2014-2-4
回帖
19
发表于 2015-8-1 13:39:26 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
0 0需要弄一个特殊物品……嗯……只能买,不能卖,可以10000G买进来,但是不可以卖出去……可以做到吗?不想做伸手党……但是脚本痴实在是自己写不出来……拜托了!

素材区好人

梦石
5
星屑
12564
在线时间
4347 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2015-8-1 14:10:33 | 显示全部楼层
让特殊物品不在商店显示
[pre lang="ruby"]#==============================================================================
# 本脚本来自www.66rpg.com,转载和使用请保留此声明
#==============================================================================
# ■ Window_ShopSell
#------------------------------------------------------------------------------
#  商店画面、浏览显示可以卖掉的商品的窗口。
#==============================================================================
class Window_ShopSell < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    @not_for_sell_item = [40,41,42,43,44,45,46,47,48,49,50,51,66,67,68,69,70,71,72,80]
    @not_for_sell_weapon = [12,13]
    @not_for_sell_armor = [26,29,30]
    super(0, 128, 640, 352)
    @column_max = 2
    refresh
    self.index = 0
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    if self.contents != nil
      self.contents.dispose
      self.contents = nil
    end
    @data = []
    for i in 1...$data_items.size
      if $game_party.item_number(i) > 0
        @data.push($data_items) unless @not_for_sell_item.include?(i)
      end
    end
    for i in 1...$data_weapons.size
      if $game_party.weapon_number(i) > 0
        @data.push($data_weapons) unless @not_for_sell_weapon.include?(i)
      end
    end
    for i in 1...$data_armors.size
      if $game_party.armor_number(i) > 0
        @data.push($data_armors) unless @not_for_sell_armor.include?(i)
      end
    end
    # 如果项目数不是 0 就生成位图、描绘全部项目
    @item_max = @data.size
    if @item_max > 0
      self.contents = Bitmap.new(width - 32, row_max * 32)
      for i in 0...@item_max
        draw_item(i)
      end
    end
  end
end
#=======================================================================
# 本脚本来自www.66rpg.com,转载和使用请保留此声明
#=======================================================================[/pre]

点评

非常感谢!  发表于 2015-8-1 14:39

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部