Project1

标题: 在商店购买完道具怎么样才不得到道具 [打印本页]

作者: situkei    时间: 2014-7-4 18:47
标题: 在商店购买完道具怎么样才不得到道具
本帖最后由 situkei 于 2014-7-4 18:49 编辑

在商店购买完道具怎么样才能不马上得到道具?只取得物品的id和数量到变量??

@taroxd
作者: taroxd    时间: 2014-7-4 18:57
RUBY 代码复制
  1. class Scene_Shop
  2.   def do_buy(number)
  3.     $game_party.lose_gold(number * buying_price)
  4.     $game_variables[42] = @item.id # 道具id存入变量42
  5.     $game_variables[43] = number   # 数量存入变量43
  6.   end
  7. end


未测试

作者: situkei    时间: 2014-7-4 19:52
taroxd 发表于 2014-7-4 18:57
class Scene_Shop
  def do_buy(number)
    $game_party.lose_gold(number * buying_price)

厉害啊,这么简单就搞定?有个小bug,我买2个不同的道具咋办?十个不同的道具呢?永远显示的是最后一个啊???
作者: taroxd    时间: 2014-7-4 19:54
situkei 发表于 2014-7-4 19:52
厉害啊,这么简单就搞定?有个小bug,我买2个不同的道具咋办?十个不同的道具呢?永远显示的是最后一个啊??? ...

嗯,是啊。你要我存在一个变量里面,你还能让我存很多个么
作者: situkei    时间: 2014-7-4 20:04
taroxd 发表于 2014-7-4 19:54
嗯,是啊。你要我存在一个变量里面,你还能让我存很多个么

是啊,挺麻烦的啊,要不限制下商店?每次只能买一种道具?买第二种的时候提示包裹超重?不能购买?最好能设置3-5种道具的id和数量,买第五种是提示包裹超重,我就是想做个网络购物的系统,在电脑上买完东西,过一个变量的时间由npc快递员送过来,
用您这个脚本可以实现,但只能一种,但是没限制商店只能买一种,多种id获取不到啊
作者: taroxd    时间: 2014-7-4 20:06
situkei 发表于 2014-7-4 20:04
是啊,挺麻烦的啊,要不限制下商店?每次只能买一种道具?买第二种的时候提示包裹超重?不能购买?最好能设置3- ...

建议你出门悬赏自定义系统……

功能做起来不难,但是要完全符合要求不容易呢
作者: situkei    时间: 2014-7-4 20:31
taroxd 发表于 2014-7-4 20:06
建议你出门悬赏自定义系统……

功能做起来不难,但是要完全符合要求不容易呢 ...

那难道?把刚才在商店里购买的道具和道具数量统统存在 @喵呜喵5 的导出txt文件中,在等npc送包裹的时候把txt中道具的ip和数量导入回来???  头晕,虽然没能完美解决,但实现了一小部分还是谢谢您和
作者: taroxd    时间: 2014-7-4 20:32
situkei 发表于 2014-7-4 20:31
那难道?把刚才在商店里购买的道具和道具数量统统存在 @喵呜喵5 的导出txt文件中,在等npc送包裹的时候把tx ...

没有那么麻烦。但是长点的代码我就懒得写……
作者: Arthurrrr    时间: 2014-7-8 11:26
是说要烧钱的意思么?
作者: lirn    时间: 2014-7-8 14:43
最简单方法,出售的是提取单,而非物品,那就啥都不用写了。
作者: Arthurrrr    时间: 2014-7-9 07:58
噢 我看明白了 也就是物品在背包里不显示的情况吧?@3106345123  
作者: 双黄连2_副本2    时间: 2014-7-14 19:52
有一个问题,商店不是会计算你背包里道具数量吗,比如你背包里最多能放1561个杂草,你现有1000个杂草,默认的话只能再买561个杂草,可是按LZ说的如果买了不放入背包的话理论上玩家可以买无限个杂草(因为背包不会满),这时快递送来了9999个杂草提示玩家背包不足结果主角叫快递员放个保鲜袋先存着杂草吗==
还有一个问题,道具最多999种,商店如果放999种道具的话至少要999个变量来储存id和数量(比如背包上限999,1号道具58个记为001058,到时候文本分割成两份再转数字),所以用变量的话太浪费。
最后一个问题,你要如何让快递送来?是送到玩家家里吗?(类似订购家具)如果卖的东西不多那么LZ考虑用事件商店吧,要是卖很多东西那干脆用txt+脚本保存吧。
作者: 3106345123    时间: 2014-7-15 11:22
复件 Project.zip (1.43 MB, 下载次数: 60)
范例
(效果差不多若不合要求别怪我)
作者: tseyik    时间: 2014-7-15 11:30
不如用脚本作二個背包(一個叫倉庫,一個叫背包)
商店則加指令存入倉庫




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