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

Project1

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

[已经解决] 脚本发生RangeError怎么解决

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
跳转到指定楼层
1
发表于 2009-7-17 03:33:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
脚本发生RangeError
float -1.#IND out of range of integer
F1上说“在进行超出范围的数值变换(从 Bignum 变为 Fixnum)等操作时就会引发该异常。”
不知是怎么一回事?
怎么解决?
最近在研究XAS
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-17
帖子
132
2
发表于 2009-7-17 09:29:07 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

3
发表于 2009-7-17 09:40:50 | 只看该作者
发现和尚 - - 是dbshy么
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
128 小时
注册时间
2009-1-28
帖子
2790
4
发表于 2009-7-17 10:11:23 | 只看该作者
2# 蓝の星辰
大师你又来了....

炼金术的根本法则是等价交换。想要获得,必须失去同等价值的东西。每当烦躁的时候,煎熬在不想做却又正在做的烦心事中的时候,我就安慰自己,提醒自己做这些事情的目的所在,告诉自己不要忽略所获得或者即将获得的回报,物质的,精神的,肉体的,灵魂的回报!只做想做的事情,就会失去不想失去的东西。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

5
发表于 2009-7-17 10:12:07 | 只看该作者
伸手,脚本拿来- -
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
6
 楼主| 发表于 2009-7-17 18:20:52 | 只看该作者
#出错点是Game_Map里的“tile_id = data[x, y, i]”这一句,可能是由于一些外挂脚本导致,错误的发生好像还带有一些随机性,有没有办法避免掉这个错误,使之不报错

  1. def bush?(x, y)
  2.     if @map_id != 0
  3.       for i in [2, 1, 0]
  4.         tile_id = data[x, y, i]
  5.         if tile_id == nil
  6.           return false
  7.         elsif @passages[tile_id] & 0x40 == 0x40
  8.           return true
  9.         end
  10.       end
  11.     end
  12.     return false
  13.   end
复制代码
最近在研究XAS
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
238 小时
注册时间
2006-10-2
帖子
417
7
发表于 2009-7-17 18:57:21 | 只看该作者
本帖最后由 猫哥哥 于 2009-7-17 19:09 编辑

这一段脚本看名字是检测图块繁茂(bush值)的,比默认脚本多出来的部分似乎是在迭代每个图块数据里的值,检查是否有空值产生。然后根据这里诡异地多出来的0和2设置通行(原脚本是@map.data[x,y,1])。

ps.第三次编辑帖子

实在是……很明显,我想问楼主,data这个变量是哪里钻出来的?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
8
 楼主| 发表于 2009-7-17 19:24:03 | 只看该作者
最好还是让这句“tile_id = data[x, y, i]”无错时执行,有错时忽略
另外,data这个变量也是默认Game_Map里的
获取地图数据
  1.   
  2. def data
  3.     return @map.data
  4.   end
复制代码
最近在研究XAS
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
238 小时
注册时间
2006-10-2
帖子
417
9
发表于 2009-7-17 19:45:05 | 只看该作者
sorry,我看成VX的脚本了。

那什么,楼主你贴出来的这一段脚本和默认脚本一模一样 = =
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-17
帖子
132
10
发表于 2009-7-17 20:30:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 16:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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