Project1

标题: 求解:wrong number of arguments(1 for 0) [打印本页]

作者: yeyunfeiyuyue    时间: 2012-5-28 17:34
标题: 求解:wrong number of arguments(1 for 0)
错误内容:
“执行脚本时发生 ArgumentError。wrong number of arguments(1 for 0) ”


错误发生场合:
一、条件分歧内“(get_character(0).x-$game_player.x) ** 2 +(get_character(0).y-$game_player.y) ** 2 <= 9”
二、单行脚本“p($game_map.events[$game_variables[3]].x -get_character(0).x)”、“p(($game_map.events[$game_variables[3]].x -get_character(0).x) ** 2)”

正常运行场合:
单行脚本“p(get_character(0).id)” 、“p($game_variables[3])”,示数皆为1(即三号变量与运行脚本的事件编号相同)
单行脚本“p($game_map.events[$game_variables[3]].x)”、“p(get_character(0).x)”,示数皆为相同的两个正整数(即以三号变量为事件编号的事件的X坐标、与运行脚本的事件的X坐标、相同)


嘛……简单地说,我要计算出以三号变量为事件编号的事件、与运行脚本的事件本身、的直线距离,并且对比其与其他常量的大小关系
示数都是正整数……我真心不觉得会发生函数类型冲突……

呃~我本来是学Pascal的,帮姬友做点RM的小玩具……对Ruby跟RGSS不熟啊……dsu_plus_rewardpost_czw
作者: 灵魂の补给    时间: 2012-5-28 19:52
反正说你错的那行
传入实参1for0
说明并不用传入
作者: IamI    时间: 2012-5-28 21:40
本帖最后由 IamI 于 2012-5-28 21:41 编辑

一,检查上下文括号
二,禁止断句换行。请直接认为回车即“;”,包括事件脚本中的强制换行。
注:事实并非如此,但这样认为容易理解。
三,原脚本无误,在确保各个方法有且未被更改定义的前提下。
四,以上各步皆不能检查出原因时,请把长句拆成短句。
作者: yeyunfeiyuyue    时间: 2012-5-28 22:02
IamI 发表于 2012-5-28 21:40
一,检查上下文括号
二,禁止断句换行。请直接认为回车即“;”,包括事件脚本中的强制换行。
注:事实并非 ...

一、怎么说也是参加过竞赛的人,上下括号我向来检查得很仔细,检查过很多遍确保无误才发帖求助
二、我在游戏里有用“”进行换行接续
三、那个……是在事件里,事件指令的第三页,最后那个【脚本】,用那个运行的
四、呃…………什么长句,你指哪句


‘‘──yeyunfeiyuyue于2012-5-30 01:55补充以下内容:

卧槽沉了?求助啊求助……
’’
作者: orzfly    时间: 2012-5-30 13:11
减号两边要么都有空格,要么都没有空格。


‘‘──orzfly于2012-5-30 13:15补充以下内容:

Ruby 的函数调用是可以省略括号的
$game_map.events[$game_variables[3]].x -get_character(0).x
减号前有空格后面没有,使得先计算 get_character(0).x 的相反数传递给 x 这个函数……

ruby 里木有什么 property, accessor 的概念,一切都是 method……
所以就算 attr_reader 产生的也是
def a; @a; end
这样一个 method,是只有 0 个参数的……
’’
作者: yeyunfeiyuyue    时间: 2012-5-30 14:02
orzfly 发表于 2012-5-30 13:11
减号两边要么都有空格,要么都没有空格。

我了个大曹这语言…………这语言太213了………………
空格卧槽……………………还减号两边的空格卧槽………………………………




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1