Project1

标题: 各位大神帮帮忙,修改一下这个商店的范例 [打印本页]

作者: niuyi119    时间: 2021-4-8 10:35
标题: 各位大神帮帮忙,修改一下这个商店的范例
原范例是要在脚本中写入数量代表物品ID使其无法卖出并说出一句话,能不能用某个变量代表物品ID控制哪一件商品不能被卖出。谢谢各位大神

无法卖出的商品.rar

191.62 KB, 下载次数: 81


作者: 大放异彩    时间: 2021-4-8 14:00
本帖最后由 大放异彩 于 2021-4-8 14:05 编辑

很简单,但是关于“NPC说出一句话”我就懒得弄了,默认脚本我很少看,但我有个方法可以解决你的这个问题
在Window_ShopSell 的 32行的“ if $game_party.item_number(i) > 0”下,增加个判断:
if $game_party.item_number(1) > 0 #1号道具
else
@data.push($data_items)
end
这样的话,你指定的道具就不会出现在出售栏里

还有一种办法,那就是在 63行的“when RPG::Item” 下增加同样的判断:
if $game_party.item_number(1) > 0
      else
        number = $game_party.item_number(item.id)
      end
这样也可以禁止出售指定道具

范例我就不做了,按照我以上的去改不行的话我再看看脚本,其实我不太看得懂默认脚本...


已经过测试,第二种方法可行



再次编辑,不好意思,之前没仔细看LZ的要求,稍等片刻,一会给你上范例
作者: 大放异彩    时间: 2021-4-8 14:08
Project6.rar (192.58 KB, 下载次数: 87) 我已经修改好了,搜索“大放异彩” 可看到我修改的脚本

when RPG::Item
      if $game_party.item_number($game_variables[10]) > 0 #10号变量数量决定不可出售的物品ID
      else
        number = $game_party.item_number(item.id)
      end

作者: niuyi119    时间: 2021-4-8 21:56
一点效果都没有
作者: niuyi119    时间: 2021-4-8 21:57
大放异彩 发表于 2021-4-8 14:08
我已经修改好了,搜索“大放异彩” 可看到我修改的脚本

when RPG::Item

一点效果都没有

作者: 大放异彩    时间: 2021-4-9 09:22
niuyi119 发表于 2021-4-8 21:57
一点效果都没有

就当我没来过
作者: niuyi119    时间: 2021-4-9 10:38
大放异彩 发表于 2021-4-9 09:22
就当我没来过

为什么没有效果




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