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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

剑仙·影羽

梦石
0
星屑
172
在线时间
224 小时
注册时间
2010-3-20
帖子
1580
1
发表于 2010-10-27 19:13:17 | 显示全部楼层

我是来骗分的……

本帖最后由 火ZHI意志 于 2010-10-27 19:39 编辑

错误名称:TypeError(变量的类型错误)
错误信息:cannot convert Fixnum into String
出错语句:覆盖Window_Gold后打开菜单即可
  1. #默认脚本#==============================================================================
  2. # ■ Window_Gold
  3. #------------------------------------------------------------------------------
  4. #  显示金钱的窗口。
  5. #==============================================================================
  6. class Window_Gold < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化窗口
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 160, 64)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     refresh
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 刷新
  17.   #--------------------------------------------------------------------------
  18.   def refresh
  19.     self.contents.clear
  20.     cx = contents.text_size($data_system.words.gold).width
  21.     self.contents.font.color = normal_color
  22.     self.contents.draw_text(4, 0, 120-cx-2, 32, $game_variables[1], 2)#换成了显示1号变量
  23.     self.contents.font.color = system_color
  24.     self.contents.draw_text(124-cx, 0, cx, 32, $data_system.words.gold, 2)
  25.   end
  26. end
复制代码
神秘程度: 脚本只使用事件脚本语句的半菜鸟

错误提示的意思: 变量的类型不是预期所需的

出错的原因: 变量$game_variables[1]不能兑换整数包括固定长整数到串(大概就是这个意思)

解决的思路: 在“$game_variables[1]”后加上“.to_s” 也就是换成
  1. $game_variables[1].to_s
复制代码

点评

不能把整個腳本丟上來充數哦,要指出關鍵的出錯位置。錯誤有更深層的原因和分析方案,不過解決方法是對的。TypeError種類也有很多,大家繼續補充  发表于 2010-10-27 23:46
像步数、金钱等等显示数字的窗口都可以用这个方法改成显示特定变量 改掉那个1为你想要的变量编号即可  发表于 2010-10-27 19:52

评分

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

查看全部评分


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

使用道具 举报

Lv1.梦旅人

剑仙·影羽

梦石
0
星屑
172
在线时间
224 小时
注册时间
2010-3-20
帖子
1580
2
发表于 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 活動獎勵

查看全部评分


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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-7 06:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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