设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1873|回复: 2
打印 上一主题 下一主题

[已经解决] 脚本教程--制作逃脱物品疑问

[复制链接]

Lv2.观梦者

梦石
0
星屑
281
在线时间
26 小时
注册时间
2018-12-2
帖子
4
跳转到指定楼层
1
发表于 2018-12-21 18:34:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
教程与问题如下:
从菜单画面使用技能或物品时,进行处理的是 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
复制代码
实际进行测试,使用刚才制作的逃脱物品,确定方法有没有被正常调用,有的话就进到下一步吧。



咸鱼眼世界第一!!!

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

2
发表于 2018-12-21 19:37:38 | 只看该作者
print会输出文字到控制台,测试的时候勾选控制台才能看到。
想看弹窗消息的话要把print换成msgbox

评分

参与人数 2星屑 +50 +1 收起 理由
VIPArcher + 50 认可答案
轮回轨迹Ver + 1 认可答案

查看全部评分

用头画头像,用脚写脚本
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
281
在线时间
26 小时
注册时间
2018-12-2
帖子
4
3
 楼主| 发表于 2018-12-22 20:52:29 | 只看该作者
KB.Driver 发表于 2018-12-21 19:37
print会输出文字到控制台,测试的时候勾选控制台才能看到。
想看弹窗消息的话要把print换成msgbox ...

谢谢!怪不得我按了半天没看到哪有提示呢
咸鱼眼世界第一!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-26 19:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表