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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 禾西
打印 上一主题 下一主题

[版务] [活动] 各种错,各种误,大家一起来找bug?

 关闭 [复制链接]

Lv3.寻梦者

酱油的

梦石
0
星屑
955
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

11
 楼主| 发表于 2010-10-28 00:44:36 | 只看该作者
本帖最后由 禾西 于 2010-10-28 00:46 编辑

错误名字:各種錯
错误信息: 脚本'Game_Temp'的0行出现了(各种)Error
出错的语句: 当然无
提示的意思: 你出现幽灵属性的bug了

出错原因: 已知的一种错误原因是由 load 引起的。所有在外调脚本(load'XXX.rb')中发生的错误,都会反应为Game_Temp的第0行错误。而在外调脚本出现的SyntaxError则会反应为卡死。还有一种情况是底层库出现错误。他最有可能出现的位置是 Sprite 。

解决方案:用注释的方法排除出错的 load 脚本,然后在外调脚本的内部排查出错语句。如果遇见因为动画播放而引起的 0 行错误,你最好从帮助中找到 RPG::Sprite 原文来进行检测。

点评

DLL,绝对是DLL的问题!  发表于 2011-2-19 20:07
各种错,好,错的好!  发表于 2010-10-28 07:53
moy
这么诡异的错误麽.....  发表于 2010-10-28 02:23

评分

参与人数 1星屑 +300 收起 理由
六祈 + 300 禾西前辈威武~

查看全部评分

不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

剑仙·影羽

梦石
0
星屑
172
在线时间
224 小时
注册时间
2010-3-20
帖子
1580
12
发表于 2010-10-28 18:05:25 | 只看该作者
本帖最后由 火ZHI意志 于 2010-10-28 21:16 编辑

错误名称:FloatDomainError

错误信息:NaN

出错语句:输入事件脚本框
  1. $game_variables[1] = ((1.abs - Math.sqrt(-1))/1).abs
  2. #一号变量=1的绝对值-1的平方根,然后用得到的值再除以1,得到的结果变成它的绝对值
复制代码
神秘程度: 很少出现

错误提示的意思: “若想将正负无穷或 NaN(Not a Number)变为 Bignum,或与 NaN 进行比较时就会引发该异常。

出错的原因: 同上

解决的思路: 把-1改成零或正数

起码有个参与分吧

点评

其实我数学一直都是第一 为了找出罕见的错误我才故意这么做的  发表于 2010-10-29 06:27
唔,本身這個錯誤就已經罕見了,還用簡寫實在讓人不知所云。確定函數的定義域是一件很重要的事情,不要數學不及格啊XD!  发表于 2010-10-29 05:15
第一次出错的时候我以为是负数开根号比较那个(怎么说呢) 而且那个NAN的意思和错误名称也不懂什么意思 就误以为是那样 果然还是不能偷懒不看F1呢  发表于 2010-10-28 21:22
谢谢 提醒  发表于 2010-10-28 21:14
这个是 Errno::EDOM 吧。FloatDomainError 是“若想将正负无穷或 NaN(Not a Number)变为 Bignum,或与 NaN 进行比较时就会引发该异常。 ”(援自 F1)  发表于 2010-10-28 20:52

评分

参与人数 1星屑 +240 收起 理由
禾西 + 240 活動獎勵

查看全部评分


——至今为止,谁也没能分析出他们为什么会因为说了这些话而死。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
955
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

13
 楼主| 发表于 2010-10-29 05:11:34 | 只看该作者
本帖最后由 禾西 于 2010-10-29 15:24 编辑

再来个很好玩的bug~
错误名称:SyntaxError
错误信息:脚本的XX行发生了SyntaxError
出错脚本:
  1. class D
  2.   def g
  3.     return 0
  4.   end
  5. end
  6. d = D.new
  7. p d.g /2  #<<< 这里
  8. p c /3  #<<< 和这里
复制代码
出错原因:如果 "/"后面没有空格,而前面的不是一个明确的变量的话,就会被当作正则表达式来处理。
也就是说,这个情况下,他是不会出错的:
  1. c = 1
  2. p c /10
复制代码
解决方案:如果你想 / 表示除法的话,记得在前后都加入空格
也就是这样:
  1. class D
  2.   def g
  3.     return 0
  4.   end
  5. end
  6. d = D.new
  7. p d / 2
复制代码
大家也一起来吧,不一定是奇怪的错误哦!呵呵呵——

点评

试了一下,似乎无须是 `g'?看来 Ruby 的 LR(1) 还是不能尽善尽美。  发表于 2010-10-30 06:18
似乎是解釋器把.gXXX /100當作正則解釋了,于是補上個"/" .gXXX /100/ 就發生了參數錯誤。  发表于 2010-10-29 14:57
具體原因我也不太清楚,可能和某種語法檢測的匹配有關。  发表于 2010-10-29 14:41
话说这个错误的原因是?方法名调用后不能使用【空格】/2?。是把/2看成参数了?还是优先级的问题?  发表于 2010-10-29 14:22

评分

参与人数 1星屑 +240 收起 理由
六祈 + 240 活动奖励~

查看全部评分

不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

14
发表于 2010-10-29 14:09:39 | 只看该作者
本帖最后由 精灵使者 于 2010-10-29 14:15 编辑

名字:内存冲突错误
信息:"该内存不能为read"
问题时候:使用夏娜的防卡脚本的时候,战斗开始的时候不定期神奇出现,然后结束游戏。
症状原因:以前夏娜的防卡脚本的graphics.update与切入战斗的时候的graphics.transition神奇的同时出现而引发此错误
结论:防卡脚本容易出现神奇的BUG,这是算法所决定的,建议使用紫苏的脚本
神秘程度:???(非常随机的情况下容易出此错)

点评

表示新建的Scene同样提示报错,最后只好和Scene_Map合在了一起- -  发表于 2011-3-25 22:18
应该是每10秒钟强制的屏幕刷新与切入战斗的graphics.transition好像有冲突。  发表于 2010-10-29 17:40
內存溢出了……因為取消了10秒hang up的線程而引起窗口信息陷入死循環。事實上hang up錯誤是對這個的一個保護。  发表于 2010-10-29 14:49
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

15
发表于 2010-10-29 17:45:39 | 只看该作者
本帖最后由 精灵使者 于 2010-10-29 17:49 编辑

名字:堆栈过深错误
症状:在按F12的时候提示"stack level too deep“
范例脚本是RMXP的自动描边脚本:
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================

  4. class Bitmap
  5. unless $OK
  6.   alias sailcat_draw_text draw_text
  7.   def draw_text(p1,p2,p3=0,p4=3,p5=nil,p6=0,p7=3,p8=nil)
  8.     case p1
  9.     when Numeric
  10.       x = p1
  11.       y = p2
  12.       width = p3
  13.       height = p4
  14.       text = p5
  15.       align = p6
  16.       shadow_direction = p7
  17.       shadow_color = p8
  18.       if shadow_color.nil?
  19.         shadow_color = Color.new(0,0,0,self.font.color.alpha * 0.67)
  20.       end
  21.     when Rect
  22.       x = p1.x
  23.       y = p1.y
  24.       width = p1.width
  25.       height = p1.height
  26.       text = p2
  27.       align = p3
  28.       shadow_direction = p4
  29.       shadow_color = p5
  30.       if shadow_color.nil?
  31.         shadow_color = Color.new(0,0,0,self.font.color.alpha * 0.67)
  32.       end
  33.     end
  34. color_temp = self.font.color.clone
  35. if shadow_direction != 0
  36.     self.font.color = shadow_color
  37.     case shadow_direction
  38.     when 1
  39.       sailcat_draw_text(x-1,y+1,width,height,text,align)
  40.     when 3
  41.       sailcat_draw_text(x+1,y+1,width,height,text,align)
  42.     when 7
  43.       sailcat_draw_text(x-1,y-1,width,height,text,align)
  44.     when 9
  45.       sailcat_draw_text(x+1,y-1,width,height,text,align)
  46.     end
  47.   self.font.color=color_temp
  48. end
  49.   $OK = true
  50.   sailcat_draw_text(x,y,width,height,text,align)
  51.   end
  52. end
  53. end
  54. #==============================================================================
  55. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  56. #==============================================================================
复制代码
症因:好像是发生了重定义错误。
解决方案:
把第一行改为 alias sailcat_draw_text draw_text unless method_defined? :sailcat_draw_text
即可
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

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

开拓者贵宾

16
发表于 2010-10-29 18:01:28 | 只看该作者
我路过打酱油= =b
猛击这里囧一下

点评

我说我怎么在哪里见过类似的呢……原来之前看过了  发表于 2010-10-29 21:09

评分

参与人数 2星屑 +620 收起 理由
禾西 + 600 醬油收費
moy + 20 好东西喵> <

查看全部评分

菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

旅之愚者

梦石
0
星屑
240
在线时间
812 小时
注册时间
2007-7-28
帖子
2148

贵宾

17
发表于 2010-11-5 22:28:28 | 只看该作者
嘛,愚者也来打瓶酱油~
SyntaxError
  1. def foo
  2. H = 0
  3. end
复制代码
原因,在方法内给常量赋值就会发生…

点评

精灵毫无目的的飞过……这不是BASIC的格式么……  发表于 2010-11-6 12:17
好吧= =,這格式……  发表于 2010-11-6 04:17

评分

参与人数 1星屑 +100 收起 理由
禾西 + 100 醬油只賣半瓶

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7946
在线时间
1182 小时
注册时间
2007-7-29
帖子
2055
18
发表于 2010-11-6 02:08:20 | 只看该作者
纯飘过……
名称:logic error
症状:脚本运行结果与预想结果有所出入
解决方法:不停的debug找原因吧。

点评

邏輯錯誤啊……毆打作者吧|||  发表于 2010-11-6 04:18
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
19
发表于 2010-11-6 09:11:31 | 只看该作者
名字:脚本已备份
错误信息:脚本已备份
出错的语句:
  1. sleep(10)
复制代码
提示的意思: 脚本已备份
出错原因:脚本已备份- -b
解决方案:做游戏就老老实实做游戏吧,没事别做乱七八糟的蛋疼事- -b
好歹当年也当过大魔王过,orz
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
590
在线时间
899 小时
注册时间
2010-11-13
帖子
1023
20
发表于 2011-3-25 17:05:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-23 14:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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