Project1
标题: 一个脚本问题,我是菜鸟 [打印本页]
作者: 谁? 时间: 2013-2-23 20:28
标题: 一个脚本问题,我是菜鸟
本帖最后由 谁? 于 2013-2-23 22:52 编辑
我在VA脚本库最上面加了一个脚本,想在屏幕上贴一个从左上移到右下,再从右下移到左上的图片,但是出现no implicit conversion from nil to integer
请帮各位我看看问题在哪里或者写个正确的也行,先说声谢谢(俺是好孩子—_—)
c=[0,0,160,120,320,240,480,360,640,480,480,360,320,240,160,120,0,0]
def haha(a,b)
@fci=Sprite.new
@fci.bitmap=Bitmap.new("Graphics/system/蓝天01")
@fci.ox=0
@fci.oy=0
@fci.x=a
@fci.y=b
fci.update
end
loop do
c.each{|a,b| haha(a,b)}
end
c=[0,0,160,120,320,240,480,360,640,480,480,360,320,240,160,120,0,0]
def haha(a,b)
@fci=Sprite.new
@fci.bitmap=Bitmap.new("Graphics/system/蓝天01")
@fci.ox=0
@fci.oy=0
@fci.x=a
@fci.y=b
fci.update
end
loop do
c.each{|a,b| haha(a,b)}
end
{:2_248:}
作者: j433463 时间: 2013-2-23 20:51
您用 |a, b| 有没有测试这样抓不抓得到两个元素?我自测:- c = [1, 2, 3, 4]
- c.each{|a, b| p a, b}
复制代码 结果是:也就是说,b 值都是 nil,我觉得您应该用二维来做:- c=[[1, 2], [3, 4]]
- c.each{|a| p a}
复制代码 结果:
作者: 谁? 时间: 2013-2-24 00:01
成功了最终脚本是这个,非常感谢{:2_273:}
f=Array.new(139){|g| [g * 4,g * 3]}
h=f.reverse
g = f + h
c=[[0,0],[160,120],[320,240],[480,360],[640,480],[480,360],[320,240],[160,120],[0,0]]
def haha(a,b)
@fci=Sprite.new
@fci.bitmap=Bitmap.new("Graphics/Titles1/01")
@fci.ox=0
@fci.oy=0
@fci.x=a
@fci.y=b
@a=0
@b=1
loop do
@fci.update
Graphics.update
@a=@a+@b
p @a
break if @a>1
end
@fci.dispose
end
loop do
g.each{|a,b| haha(a,b)}
end
f=Array.new(139){|g| [g * 4,g * 3]}
h=f.reverse
g = f + h
c=[[0,0],[160,120],[320,240],[480,360],[640,480],[480,360],[320,240],[160,120],[0,0]]
def haha(a,b)
@fci=Sprite.new
@fci.bitmap=Bitmap.new("Graphics/Titles1/01")
@fci.ox=0
@fci.oy=0
@fci.x=a
@fci.y=b
@a=0
@b=1
loop do
@fci.update
Graphics.update
@a=@a+@b
p @a
break if @a>1
end
@fci.dispose
end
loop do
g.each{|a,b| haha(a,b)}
end
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |