赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 3 |
经验 | 0 |
最后登录 | 2022-1-20 |
在线时间 | 26 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 281
- 在线时间
- 26 小时
- 注册时间
- 2018-12-2
- 帖子
- 4
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
教程与问题如下:
从菜单画面使用技能或物品时,进行处理的是 Scene_ItemBase 类的 use_item 方法(虽然叫作 item,但也包含技能的处理)。像下面一样重新定义该方法,迈出第一步吧。
- class Scene_ItemBase
- alias xxx001_use_item use_item
- def use_item
- xxx001_use_item
- use_escape_item if item.note.include?("<ESCAPE>")
- end
- def use_escape_item
- print "逃脱!\n"
- end
- end
复制代码 在这几行中,追加了这样的处理:如果使用的物品的[备注]中含有 <ESCAPE> 这个字符串的话,会调用 use_escape_item 方法。
- use_escape_item if item.note.include?("<ESCAPE>")
复制代码 所谓的 item,指的是返回所使用的物品对象,也就是 RPG::Item 或是 RPG::Skill 类的实例的方法(item 方法并不是在 Scene_ItemBase 类里定义的,而是在继承这个类的 Scene_Item 以及 Scene_Skill 这两者中定义)。note 则是对应[备注]的字符串。至于字串类 String 中的 include? 方法,则是判定字符串是否包含特定的字符串部分。
而 use_escape_item 中的内容则是将「逃脱!」字符串输出到控制台──先用这个替代实际处理。--------这里的意思是会弹出确认窗口,窗口里出现“逃脱!”吗?为何使用物品后无反应???
- def use_escape_item
- print "逃脱!\n"
- end
复制代码 实际进行测试,使用刚才制作的逃脱物品,确定方法有没有被正常调用,有的话就进到下一步吧。
|
|