查看: 2046|回复: 1

[已经解决] 请教为什么这个脚本出ArgumentError ?

[复制链接]
梦石
0
星屑
50
在线时间
10 小时
注册时间
2015-1-18
回帖
6
发表于 2015-1-25 16:26:46 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 Green-Grox 于 2015-1-25 16:28 编辑

ll.jpg
出什么错了啊……看了很久还是很困惑……
点击展开/收起class Time123
#-------------------------------------------------------------------------------
#定义时间的各项
#-------------------------------------------------------------------------------
  def self.time1234
#定义时间单位的初始值~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    $time123 = {"年"=>2014,"月"=>12,"日"=>31,"时"=>23,"分"=>59,"秒"=>59}
#定义时间单位是否出现~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    $time234 = [true,true,true,true,true,true]
#定义时间每秒各增长值~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    $time345 = [0,0,0,0,0,30]
  end
#-------------------------------------------------------------------------------
#抽取时间的各项
#-------------------------------------------------------------------------------
  def self.time2345
    Time123.time1234
#抽取时间的单位~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    time123_ee = $time123.keys
    time123_a1 = time123_ee[0]
    time123_b1 = time123_ee[1]
    time123_c1 = time123_ee[2]
    time123_d1 = time123_ee[3]
    time123_e1 = time123_ee[4]
    time123_f1 = time123_ee[5]
#抽取时间初始值~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    time123_a2 = $time123[time123_a1]
    time123_b2 = $time123[time123_b1]
    time123_c2 = $time123[time123_c1]
    time123_d2 = $time123[time123_d1]
    time123_e2 = $time123[time123_e1]
    time123_f2 = $time123[time123_f1]
#抽取时间增加值~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    time345_a = $time345[0]
    time345_b = $time345[1]
    time345_c = $time345[2]
    time345_d = $time345[3]
    time345_e = $time345[4]
    time345_f = $time345[5]
  end
#-------------------------------------------------------------------------------
#开始执行!
#-------------------------------------------------------------------------------
  def self.time3456
    if $time_true_false == true
    return
    elsif $time_true_false == true
    $just12 = $game_system.playtime
    $time_true_false = true
    return
    end
  end
  def self.time4567
    Time123.time3456
    Time123.time2345
    $just13 = $game_system.playtime
    if $just13 > $just12
      time456_a = time123_a2 + time345_a
      time456_b = time123_b2 + time345_b
      time456_c = time123_c2 + time345_c
      time456_d = time123_d2 + time345_d
      time456_e = time123_e2 + time345_e
      time456_f = time123_f2 + time345_f
      $game_variables[50] = time456_a if $time234[0] == true
      $game_variables[51] = time456_b if $time234[1] == true
      $game_variables[52] = time456_c if $time234[2] == true
      $game_variables[53] = time456_d if $time234[3] == true
      $game_variables[54] = time456_e if $time234[4] == true
      $game_variables[55] = time456_f if $time234[5] == true
      $just12 = $game_system.playtime
    end
  end
  def self.time5678
    Time123.time4567
    @wait_count = 60
  end
end

应该怎么改,求指教

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-1-25 16:34:22 | 显示全部楼层
本帖最后由 taroxd 于 2015-1-25 16:36 编辑

字面意思来看,你试图将一个整数和 nil 比较,因此产生了错误。

要更详细的报错信息,请到报错的那一行,把 eval(script) 改成 eval(script, binding)




另外,由于你的奇葩代码习惯,我是肯定不会去仔细看这段代码的。请努力自行解决吧。

建议再好好学习一下 Ruby,或者看看别人是怎么写脚本的,默认脚本是怎么写的。

点评

谢谢,已自行解决  发表于 2015-1-25 17:12

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 123,234,345,456,233

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部