Project1
标题:
我这个脚本写错误了,求修正
[打印本页]
作者:
qq295268654
时间:
2010-11-22 19:12
标题:
我这个脚本写错误了,求修正
本帖最后由 qq295268654 于 2010-11-23 12:56 编辑
本来是一个仙剑式TITLE脚本,
#before title
#unless $keybd
# $keybd = Win32API.new 'user32.dll', 'keybd_event', ['i', 'i', 'l', 'l'], 'v'
# $keybd.call 0xA4, 0, 0, 0
# $keybd.call 13, 0, 0, 0
# $keybd.call 13, 0, 2, 0
# $keybd.call 0xA4, 0, 2, 0
# end
Audio.bgm_play("Audio/BGM/御剑江湖" , 100 , 100)
@sp_bk = Sprite.new
@sp_bk.opacity = 255
@mid = Sprite.new
@mid.opacity = 255
@mid1 = Sprite.new
@mid1.opacity = 255
@sp_front = Sprite.new
@sp_front1 = Sprite.new
@sp_front1.x=275
@sp_front1.y=180
@sp_front1.opacity = 0
@sp_bk.bitmap = RPG::Cache.title("title_bk")
@sp_front.bitmap = RPG::Cache.title("title_front")
@sp_front1.bitmap = RPG::Cache.title("title_front1")
@mid.bitmap = RPG::Cache.title("title_mid")
@mid1.bitmap = RPG::Cache.title("title_mid1")
for i in 1..40
@sp_front1.opacity += 17
Graphics.update
end
for i in 1..40
@sp_front1.opacity -= 17
Graphics.update
end
Audio.se_play("Audio/SE/030-Door07" , 100 , 150)
for i in 1..30
@mid1.x += 20
@mid.x -= 20
Graphics.update
end
@mid.dispose
@sp_front.dispose
@mid1.dispose
@sp_front1.dispose
复制代码
然后我想把这一行@sp_bk.bitmap = RPG::Cache.title("title_bk")
的("title_bk")
变成随机,就改成了
@sp_bk.bitmap =rand(12)
case @sprite
when 0 # 随机数为0
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("1.bmp") # 不需要路径,直接给文件名
when 1
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("2.bmp")
when 2
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("3.bmp")
when 3
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("4.bmp")
when 4
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("5.bmp")
when 5
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("6.bmp")
when 6
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("7.bmp")
when 7
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("8.bmp")
when 8
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("9.bmp")
when 9
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("10.bmp")
when 10
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("11.bmp")
when 11
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("12.bmp")
when 12
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("13.bmp")
end
复制代码
可是执行错误,我要把title_bk这张图改为随机选取的1-13张图片,请问要怎么正确书写
作者:
狸猫阿白
时间:
2010-11-22 19:51
本帖最后由 狸猫阿白 于 2010-11-22 20:17 编辑
1、@sp_bk.bitmap 能不能等于随机数我不清楚,就算能,它也和变量 @sprite 没任何关系。定义@sp_bk.bitmap为随机数,却去 case @sprite,不可能让 @sprite 出现 when 1,when 2,when 3,……when 13的情况。
2、rand(12) 会返回 0 ~11这12个整数中的随机一个,不可能得到12,更不可能得到13。
3、为什么要用BMP这么占空间的格式?
如果要达到你这样的效果,试试把@sp_bk.bitmap = RPG::Cache.title("title_bk")改为:
title_bk = rand(13) + 1
@sp_bk.bitmap = RPG::Cache.title("#{title_bk}"+".bmp")
复制代码
作者:
qq295268654
时间:
2010-11-22 21:37
回复
狸猫阿白
的帖子
太感谢你了,这个问题困扰了我两天了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1