查看: 2068|回复: 11

[已经解决] 脚本的问题

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-11-1
回帖
37
发表于 2009-11-11 00:22:17 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2009-11-11 00:30:14 | 显示全部楼层
函数 不是全局变量。。。

直接

  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)
复制代码
试试。。
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-11-1
回帖
37
 楼主| 发表于 2009-11-11 00:40:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2009-11-11 00:43:20 | 显示全部楼层
应该可以放在事件里面吧
或者把那个函数作为全局的

没RM。。 没试过
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-11-1
回帖
37
 楼主| 发表于 2009-11-11 00:44:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2009-11-11 01:00:09 | 显示全部楼层
特地来windows来 试了下  没错啊= =
你提示什么了
对了  如果10 10 位置没有事件 返回的是一个全部的event
你只要在最后一个end前面加上 return nil 之类的就好了
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-11-1
回帖
37
 楼主| 发表于 2009-11-11 01:04:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2009-11-11 01:08:09 | 显示全部楼层
直接在事件里面写那整段脚本就可以了  不过最好加个没有找到指定事件放回nil或-1之类的以便判断

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

先睡了  不然又要旷课~
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-11-1
回帖
37
 楼主| 发表于 2009-11-11 01:12:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-11-11 01:37:51 | 显示全部楼层
放在 Game_Event 里的话,是用 $game_map.events[事件ID] 调用;
另外你这个函数和 Game_Map 里的同名函数一模一样……
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部