Project1

标题: 限制商店购买的物品数量 [打印本页]

作者: tottoyea    时间: 2014-4-16 00:03
标题: 限制商店购买的物品数量
目前只要金钱够,物品可以买到99个。请问如何限制商店购买物品的数量上限?

思路1:在商店里购买时,直接限制商品的上限;
思路2:通过限制物品的持有数量,让玩家无法购买超过上限的物品……

我在Game_Party里限制了
  #--------------------------------------------------------------------------
  # ● 获取物品的最大持有数
  #--------------------------------------------------------------------------
  def max_item_number(item)
    return 1
  end

但好像对商店没有任何影响:(

请指教,谢谢!
作者: david_ng223    时间: 2014-4-16 00:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: tottoyea    时间: 2014-4-16 08:29
david_ng223 发表于 2014-4-16 00:55
商店库存-基础商店库存-核心

非常感谢,这就去试试!
作者: tottoyea    时间: 2014-4-16 08:35
本帖最后由 tottoyea 于 2014-4-16 08:37 编辑

在这里语句处报了语法错误:

是不是[]的位置或用法有问题?
请再帮忙看看,谢谢!

1.jpg (26.89 KB, 下载次数: 34)

1.jpg

作者: david_ng223    时间: 2014-4-16 10:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: tottoyea    时间: 2014-4-17 10:01
非常感谢!目前没发现其他问题~今晚再去试试stock=0的情况……
作者: tottoyea    时间: 2014-4-22 22:45
不好意思,又发现了一个问题。
【商店基础】脚本里写的是:
  #-----------------------------------------------------------------------------
  # Returns a good, given a shop and an item. If the shop already has that good
  # just return it. Otherwise, make a new good. If the price is negative, then
  # the price is the default price. Otherwise, it is the specified price.
  #-----------------------------------------------------------------------------
  def self.get_good(shop, item, price=-1)
    good = shop.shop_goods.detect {|good| good.item == item}
    return good if good
    good_id = shop.shop_goods.size + 1
    type = item_type(item)
    if price < 0
      price_type = price = 0
    else
      price_type = 1
    end
    return Game_ShopGood.new(good_id, type, item.id, price_type, price)
  end

我理解的是,可以把商品卖回给商店,商品数量会增加,相应价格的金钱也会返回给玩家。
但我测试的时候,商品卖回给商店后,在购买界面就看不到这个商品了,而且钱也没返还 TVT

我就是在物品里默认的位置设置的价格,没什么妖蛾子……

请帮忙看看为什么卖回功能不起作用……谢谢!




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