抱歉。我写的时候没注意,这是一个bug。很简单,把【用语辞典自动更新】141行这句改回 A_UP[ATC_ITEM].permit(item.id) 就行了,这样就能正常按照物品id显示物品了。 |
昨晚我把工程发上来了但是不知道为什么帖子没了,再详细说一遍,你要清楚两个步骤: 1.在你要的物品(只有物品需要,武器防具不需要)的备注里添加:<Type n> 其中n是类型数字,比如1是普通2是贵重3是收藏品。 2.游戏里每添加一个道具(包括物品,武器,防具等),在【用语辞典设定】里134行到160行里WORD数组相应的类别(WORD[0]是普通物品,WORD[1]是贵重物品等等,共有5个类别对应你的菜单)添加如下的语句: 1 => ["布衣", "\\a[5]", nil, "最简单的防具"], 前面的数字是该道具对应数据库的顺序id,数组里依次是物品名字,种类,第三个我不清楚,然后是描述。 其中物品名字和描述你都可以自己写,种类有对应的字母a是防具w是武器t是物品等等。工程发给你试一下。 |
1.44 MB, 下载次数: 46
本帖最后由 布里蓝 于 2013-11-19 18:41 编辑 啊,发现一个问题……我把脚本复制到我的游戏工程里后就会出错(点“开始游戏”就直接出错), 但把游戏工程的脚本覆盖到一个新工程后,倒是能正常运行(一点也不像是和其他脚本有冲突的样子) 不知道是什么原因…… 防具不知怎么就解决了…… 发现最后问题还是在物品上面……只有ID1的物品才能是“普通物品”,只有ID2的物品才能是“贵重物品”,只有ID3的物品才能放在“收集品”里,否则不是不显示就是出错(反复测试过N种可能了,ID4的物品直接复制ID1的资料,脚本设定里也改了,但就是不显示) |
首先如果你在谈论物品可否使用的问题,那么数据库“使用场合”就可以设置。如果你在问怎么把收藏品放进“收藏品”这一栏,那我说了notetag是我能想到的办法,这个是你完全丢掉系统默认的物品分类方式(注意,是完全丢掉,所以只由你的菜单栏来决定),自己重新定义物品类型。我可以把工程发回你看看。 |
1.44 MB, 下载次数: 97
那是因为VA系统默认只有两种物品类型,所以看来不能从默认类型来判断了,我不清楚原作者怎么判断的,但是如果你要定义更多类型的话可以试试用notetag,方法是在物品的备注里面添加例如:<Type 0>,Type后面的数字是你自己指定的物品类型,这个可以在【用于辞典设定】里面130行左右设定。然后在我之前说的【用语辞典自动更新】135行A_UP[ATC_ITEM].category_id = item.itype_id - 1这句改成: item.note.split(/[\r\n]+/).each do |line| case line when /<Type (\d+)>/i A_UP[ATC_ITEM].category_id = $1.to_i end end 就可以了。注意,就算是系统默认物品类型如果用这个方法你还是要手动添加进备注里。当然你也可以加一句if item.itype_id > 2这个你自己考虑。 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-6-12 20:01
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.