Project1

标题: 脚本教程--制作逃脱物品疑问 [打印本页]

作者: 轮回轨迹Ver    时间: 2018-12-21 18:34
标题: 脚本教程--制作逃脱物品疑问
教程与问题如下:
从菜单画面使用技能或物品时,进行处理的是 Scene_ItemBase 类的 use_item 方法(虽然叫作 item,但也包含技能的处理)。像下面一样重新定义该方法,迈出第一步吧。
  1. class Scene_ItemBase
  2.   alias xxx001_use_item use_item
  3.   def use_item
  4.     xxx001_use_item
  5.     use_escape_item if item.note.include?("<ESCAPE>")
  6.   end
  7.   def use_escape_item
  8.     print "逃脱!\n"
  9.   end
  10. end
复制代码
在这几行中,追加了这样的处理:如果使用的物品的[备注]中含有 <ESCAPE> 这个字符串的话,会调用 use_escape_item 方法。
  1. 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 中的内容则是将「逃脱!」字符串输出到控制台──先用这个替代实际处理。--------这里的意思是会弹出确认窗口,窗口里出现“逃脱!”吗?为何使用物品后无反应???
  1. def use_escape_item
  2.     print "逃脱!\n"
  3.   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