Project1
标题:
脚本教程--制作逃脱物品疑问
[打印本页]
作者:
轮回轨迹Ver
时间:
2018-12-21 18:34
标题:
脚本教程--制作逃脱物品疑问
教程与问题如下:
从菜单画面使用技能或物品时,进行处理的是 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
复制代码
实际进行测试,使用刚才制作的逃脱物品,确定方法有没有被正常调用,有的话就进到下一步吧。
作者:
KB.Driver
时间:
2018-12-21 19:37
print会输出文字到控制台,测试的时候勾选控制台才能看到。
想看弹窗消息的话要把print换成msgbox
作者:
轮回轨迹Ver
时间:
2018-12-22 20:52
KB.Driver 发表于 2018-12-21 19:37
print会输出文字到控制台,测试的时候勾选控制台才能看到。
想看弹窗消息的话要把print换成msgbox ...
谢谢!怪不得我按了半天没看到哪有提示呢
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1