查看: 3985|回复: 2

[已经解决] 一个脚本问题,我是菜鸟

[复制链接]
梦石
0
星屑
50
在线时间
8 小时
注册时间
2013-2-20
回帖
10
发表于 2013-2-23 20:28:13 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 谁? 于 2013-2-23 22:52 编辑

我在VA脚本库最上面加了一个脚本,想在屏幕上贴一个从左上移到右下,再从右下移到左上的图片,但是出现no implicit conversion from nil to integer
请帮各位我看看问题在哪里或者写个正确的也行,先说声谢谢(俺是好孩子—_—)
[pre lang="ruby" line="1" file="haha"]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[/pre]


{:2_248:}


梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-2-23 20:51:09 | 显示全部楼层
您用 |a, b| 有没有测试这样抓不抓得到两个元素?我自测:
  1. c = [1, 2, 3, 4]
  2. c.each{|a, b| p a, b}
复制代码
结果是:
  1. 1
  2. nil
  3. 2
  4. nil
  5. 3
  6. nil
  7. 4
  8. nil
复制代码
也就是说,b 值都是 nil,我觉得您应该用二维来做:
  1. c=[[1, 2], [3, 4]]
  2. c.each{|a| p a}
复制代码
结果:
  1. [1, 2]
  2. [3, 4]
复制代码

点评

谢谢,可以了,请问怎么让图片有间隔显示  发表于 2013-2-23 22:47
我试试  发表于 2013-2-23 22:41
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
8 小时
注册时间
2013-2-20
回帖
10
 楼主| 发表于 2013-2-24 00:01:00 | 显示全部楼层
成功了最终脚本是这个,非常感谢{:2_273:}
[pre lang="ruby" line="1"]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[/pre]
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部