Project1

标题: 脚本的问题 [打印本页]

作者: 中国    时间: 2009-11-11 00:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2009-11-11 00:30
函数 不是全局变量。。。

直接

  1. def check_event(x , y)
  2.     for event in $game_map.events.values
  3.       if event.x == x and event.y == y
  4.         return event.id
  5.       end
  6.     end
  7.   end
  8. $aaa = check_event(10, 10)
复制代码
试试。。
作者: 中国    时间: 2009-11-11 00:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2009-11-11 00:43
应该可以放在事件里面吧
或者把那个函数作为全局的

没RM。。 没试过
作者: 中国    时间: 2009-11-11 00:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2009-11-11 01:00
特地来windows来 试了下  没错啊= =
你提示什么了
对了  如果10 10 位置没有事件 返回的是一个全部的event
你只要在最后一个end前面加上 return nil 之类的就好了
作者: 中国    时间: 2009-11-11 01:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2009-11-11 01:08
直接在事件里面写那整段脚本就可以了  不过最好加个没有找到指定事件放回nil或-1之类的以便判断

然后.除了静态方法  没有实例化的类 是不能调用其方法的 所以你那个调用没法成功.
$Game_event会被解释成一个指向类实例的变量,但你实际并没有给他初始化

先睡了  不然又要旷课~
作者: 中国    时间: 2009-11-11 01:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 紫苏    时间: 2009-11-11 01:37
放在 Game_Event 里的话,是用 $game_map.events[事件ID] 调用;
另外你这个函数和 Game_Map 里的同名函数一模一样……
作者: 中国    时间: 2009-11-11 01:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 中国    时间: 2009-11-18 11:29
提示: 作者被禁止或删除 内容自动屏蔽




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