Project1

标题: 一个脚本问题,我是菜鸟 [打印本页]

作者: 谁?    时间: 2013-2-23 20:28
标题: 一个脚本问题,我是菜鸟
本帖最后由 谁? 于 2013-2-23 22:52 编辑

我在VA脚本库最上面加了一个脚本,想在屏幕上贴一个从左上移到右下,再从右下移到左上的图片,但是出现no implicit conversion from nil to integer
请帮各位我看看问题在哪里或者写个正确的也行,先说声谢谢(俺是好孩子—_—)
RUBY 代码复制下载
  1. c=[0,0,160,120,320,240,480,360,640,480,480,360,320,240,160,120,0,0]
  2. def haha(a,b)
  3. @fci=Sprite.new
  4. @fci.bitmap=Bitmap.new("Graphics/system/蓝天01")
  5. @fci.ox=0
  6. @fci.oy=0
  7. @fci.x=a
  8. @fci.y=b
  9. fci.update
  10. end
  11. loop do
  12.   c.each{|a,b| haha(a,b)}
  13. end



{:2_248:}



作者: j433463    时间: 2013-2-23 20:51
您用 |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-24 00:01
成功了最终脚本是这个,非常感谢{:2_273:}
RUBY 代码复制
  1. f=Array.new(139){|g| [g * 4,g * 3]}
  2. h=f.reverse
  3. g = f + h
  4. c=[[0,0],[160,120],[320,240],[480,360],[640,480],[480,360],[320,240],[160,120],[0,0]]
  5. def haha(a,b)
  6. @fci=Sprite.new
  7. @fci.bitmap=Bitmap.new("Graphics/Titles1/01")
  8. @fci.ox=0
  9. @fci.oy=0
  10. @fci.x=a
  11. @fci.y=b
  12. @a=0
  13. @b=1
  14. loop do
  15. @fci.update
  16. Graphics.update
  17. @a=@a+@b
  18. p @a
  19. break if @a>1
  20. end
  21. @fci.dispose
  22. end
  23. loop do
  24.   g.each{|a,b| haha(a,b)}
  25. end





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