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

Project1

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

这段脚本是什么意思?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
159
在线时间
245 小时
注册时间
2006-7-6
帖子
34
跳转到指定楼层
1
发表于 2007-8-27 19:53:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
1、下面的脚本是什么意思?   
    for i in @map.events.keys
      @events = Game_Event.new(@map_id, @map.events)
    end
2、 下面的脚本为什么会出错?  
    for i in 1..$game_map.events.size
      name=$game_map.events.name
    end
  提示方法name未被定义。

谢谢

Lv1.梦旅人

梦石
0
星屑
159
在线时间
245 小时
注册时间
2006-7-6
帖子
34
2
 楼主| 发表于 2007-8-27 19:53:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
1、下面的脚本是什么意思?   
    for i in @map.events.keys
      @events = Game_Event.new(@map_id, @map.events)
    end
2、 下面的脚本为什么会出错?  
    for i in 1..$game_map.events.size
      name=$game_map.events.name
    end
  提示方法name未被定义。

谢谢

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

3
发表于 2007-8-27 20:51:17 | 只看该作者
1、把所有@map里面存在的事件,建立出一个实例来。

2、如你所言,name未被定义。因为正常游戏时候不需要读取这个name,所以普通脚本没有定义它。如果需要定义也很简单,在Game_Map里:
  def name
    return @event.name
  end

那么$game_map.events[某ID].name就可以返回这个ID的事件名字了。


系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
159
在线时间
245 小时
注册时间
2006-7-6
帖子
34
4
 楼主| 发表于 2007-8-27 23:31:46 | 只看该作者
首先谢谢66解答我的问题
不过
    1、为什么要用@map.events.keys而不用@map.events.size,下面的公
       共事件就是用的.size
    2、我把def....end那段脚本加入我的工程里,但还是提示方法name未
       被定义。{/fd}
       然后,我又建了一个新工程,正确加入那段脚本后,在地图上使用
       name=$game_map.events[1].name还是会提示方法name未定义。
希望能得到进一步解答。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
159
在线时间
245 小时
注册时间
2006-7-6
帖子
34
5
 楼主| 发表于 2007-8-27 23:42:25 | 只看该作者
哦,第二个问题我已经解决了
   应该是在Game_Event下加入那段脚本,66不会是打错了吧。。。。。
不过还是谢谢66
回复 支持 反对

使用道具 举报

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

6
发表于 2007-8-27 23:53:23 | 只看该作者
关于第一个问题,keys就去掉了没有的节点。

举个例子,你在地图建立了20个事件。然后删除5-15号事件。这样地图上剩下1、2、3、4、16、17、18、19、20这几个。

用.size的话,因为size是9,那么会去找1、2、3、4、5、6、7、8、9号事件,而实际上5-9号并不存在。

换言之,这是为了防止本身内容不连续而使用的方法。



2应该是Game_Event,不好意思,说错了{/gg}
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
159
在线时间
245 小时
注册时间
2006-7-6
帖子
34
7
 楼主| 发表于 2007-8-27 23:56:57 | 只看该作者
原来是这样,十分感谢!!{/wx}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-30 22:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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