Project1

标题: 事件设置问题 [打印本页]

作者: 讉莣    时间: 2010-8-23 16:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: luowx    时间: 2010-8-23 16:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: wangswz    时间: 2010-8-23 16:32
哪有这事件?
作者: luowx    时间: 2010-8-23 16:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 讉莣    时间: 2010-8-23 20:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: 红灯    时间: 2010-8-24 08:54
事件页第二页,“设置移动路线”点开,左下角第三个选项“等待移动结束”,打勾即可。这个跟XP单独列出来的不同。
作者: 红灯    时间: 2010-8-24 15:55
回复 红灯 的帖子


    不知道为什么电脑不能开新帖了,借LZ的这个地方想问下前辈:学脚本时遇到的问题。角色数组长度是否为$game_actors.size ?为何我调用时会出错?调用$game_actors[1].name 也会出错,可name属性明明在Game_Actor里就有定义啊,还是我调用方法错了?望请各位前辈不吝赐教,多谢。
作者: on3436    时间: 2010-8-24 18:04
我截了圖放上來

作者: DeathKing    时间: 2010-8-24 18:16
回复 红灯 的帖子

如果有错误可以先利用元编程检查一下(反射机制)
  1. p $game_actors[1].class.instance_methods.include? "name"
复制代码
这样会检查$game_actors[1]的类的实例方法是否拥有name这个方法。

甚至可以知道$game_actors[1]到底是什么东西。
  1. $game_actors[1].class
复制代码
如果反应出$game_actors[1]确实是Game_Actor,那么说明name(可能是实变量)没有设置外部访问的方法,同样利用元编程:
  1. attr_accessor :name       # 建立setter and getter 方法
  2. attr_writer :name # 只建立setter方法
  3. attr_reader :name # 只建立getter方法
复制代码

作者: 红灯    时间: 2010-8-24 20:27
本帖最后由 红灯 于 2010-8-24 23:01 编辑

回复 DeathKing 的帖子


    多谢了,回去的时候调试下。

调试完毕:
在地图事件的脚本里,输入:p $game_actors[1].class.instance_methods.include? "name"   出错,instance_methods未定义?

元编程?有这方面的教程么?

角色名字等的调用$game_actors.name没错,刚才是RP问题?!汗!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1