Project1

标题: 如何让特定的商品不能卖出 [打印本页]

作者: 无忧谷主幻    时间: 2014-10-23 17:36
标题: 如何让特定的商品不能卖出
游戏的设定:每本书阅读过后都可以提升角色的属性,但由于书籍是不消耗品,如果阅读之后在卖出去,就相当于只用半价就达成了提升属性的效果
所以如何做到购买之后就不能再卖出去了?
(至于把书籍价格设成0,之后在用事件卖出的方法,看书籍的数量就知道是不可能的了吧)



作者: 国产吃货    时间: 2014-10-23 18:11
可以简单的写一个小脚本。
作者: yang1zhi    时间: 2014-10-23 19:12
我知道有只能买不能卖的商店脚本。在哪里就不清楚了。你可以搜索看看。
或者设置个公共事件,读过的书变成《读过的书》
另外我吐槽一下。你说读过后卖出去是半价加了能力。读了就把书消耗了又有什么关系。难道是因为读过的书会消失不合常理吗。那读过的书学了知识再卖出去不是也合理的吗。
作者: atom0520    时间: 2014-10-24 13:31
可以在你游戏的商店卖出窗口脚本(一般是Window_ShopSell)里在统计<需描绘在卖出窗口中的物品>那一个地方加一个判断
如原来是
  1.     for i in 1...$data_items.size
  2.       if $game_party.item_number(i) > 0
  3.         @data.push($data_items[i])
  4.       end
  5.     end
复制代码
现在加一个判断改为
  1.    @nosell_item_num = [ 2, 16, 28, 40, 43] # 禁卖的物品编号可自己设定
  2.     for i in 1...$data_items.size
  3.       if $game_party.item_number(i) > 0 && !@nosell_item_num.include?(i)
  4.         @data.push($data_items[i])
  5.       end
  6.     end
复制代码

作者: 无忧谷主幻    时间: 2014-10-24 17:04
已经解决
突然发现只要不显示就好了,于是找到了这个脚本
http://6rweb.sinaapp.com/articles/2831
作者: myownroc    时间: 2014-10-25 02:47
谁说用事件不能卖大量物品?
可以用事件脚本
可以用事件模拟出脚本的效果。





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1