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

Project1

 找回密码
 注册会员
搜索
Project1 查看内容

不可卖出的物品(关键物品) 不在商店显示

2006-2-25 00:00| 发布者: 柳柳| 查看: 8705| 评论: 0|原作者: 66RPG

摘要:    作者 柳柳  版本与更新 2006-02-25  相关网址  范例工程 脚本功能 一些不可贩卖的物品(关键物品、事件物品等)不再商店显示。 默认情况下是显示灰色,表示
 

 作者

柳柳

 版本与更新

2006-02-25

 相关网址

 范例工程



脚本功能

一些不可贩卖的物品(关键物品、事件物品等)不再商店显示。

默认情况下是显示灰色,表示“拿给商店店员看但是老子就是不卖”……比较诡异。还是不显示好了。

此外比较适合于关键物品是购买得来的方法。如果使用真实商店脚本,请参照着有颜色的地方修改

使用方法

脚本的main前插入。

添加了3个数组,用来记录不卖的物品、武器、防具编号。
不打算卖的就不显示了。
@not_for_sell_item = [1,2,3]   <----不卖的物品
@not_for_sell_weapon = [2,3,4] <----不卖的武器
@not_for_sell_armor = [1,2,3,4,5]<---不卖的防具

其他


 

 脚本内容

#==============================================================================
# 本脚本来自www.66rpg.com,转载和使用请保留此声明
#==============================================================================
# ■ Window_ShopSell
#------------------------------------------------------------------------------
#  商店画面、浏览显示可以卖掉的商品的窗口。
#==============================================================================

class Window_ShopSell < Window_Selectable
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
  @not_for_sell_item = [1,2,3]
  @not_for_sell_weapon = [2,3,4]
  @not_for_sell_armor = [1,2,3,4,5]

  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[i]) 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[i]) 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[i]) 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,转载和使用请保留此声明
#==============================================================================


 

脚本使用的通用说明

约定:本脚本来源于网络,任何人不得随意将本脚本应用于商业用途,如需转载,必须保留所有版权信息,如果是国内作者,最好征求作者同意——否则发生任何后果,66RPG不予负责。使用此脚本表示您默认接受上述约定。

说明:不同脚本之间、尤其是不同作者脚本之间会有冲突,本站会对已知脚本冲突进行简单说明。测试新脚本请下载本站提供的测试文件或者新建工程测试。脚本不要贪多,否则可能会互相冲突对您的游戏造成未知的影响。如果脚本内或者本站内提供了解释,请务必完全看完解释后再使用,如有问题,请到论坛讨论。


鲜花
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-4-20 21:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部