Project1

标题: 我想在战斗画面里用脚本的方式显示图片。 [打印本页]

作者: 1341093574    时间: 2014-10-26 08:56
标题: 我想在战斗画面里用脚本的方式显示图片。
我想在战斗画面里用脚本的方式显示图片。
可是弄了一天都显示不出来。
求大家帮帮忙。
我是脚本渣啊!

作者: RyanBern    时间: 2014-10-26 09:20
本帖最后由 RyanBern 于 2014-10-26 10:17 编辑

这是其中一种方式,使用脚本编辑器即可,不过不太推荐使用。
RUBY 代码复制
  1. $sprite = Sprite.new
  2. $sprite.bitmap = Bitmap.new("完整的文件名(包括路径)")
  3. # 调坐标
  4. $sprite.x = 0
  5. $sprite.y = 0
  6. # 如果想要暂时让图片消失,请改为false
  7. $sprite.visible = true
  8. # 不想要这个图片的时候,请输入这个
  9. #$sprite.dispose


或者在Scene_Battle1里面的def main后面加上
@sprite = Sprite.new
@sprite.bitmap = Bitmap.new("文件名")
调坐标
在注释释放窗口后面加@sprite.dispose
这样也能完成任务。
作者: 1341093574    时间: 2014-10-26 09:33
RyanBern 发表于 2014-10-26 09:20
这是其中一种方式,使用脚本编辑器即可,不过不太推荐使用。
$sprite = Sprite.new
$sprite.bitmap = Bitma ...

没有用的啊,只是一开始会显示出来。我之前也是这样的。
作者: 1341093574    时间: 2014-10-26 15:13
本帖最后由 1341093574 于 2014-10-26 15:29 编辑
RyanBern 发表于 2014-10-26 09:20
这是其中一种方式,使用脚本编辑器即可,不过不太推荐使用。
$sprite = Sprite.new
$sprite.bitmap = Bitma ...







然后我又去脚本编辑器里试试自己写的脚本。


作者: RyanBern    时间: 2014-10-26 19:07
1341093574 发表于 2014-10-26 15:13
然后我又去脚本编辑器里试试自己写的脚本。

第一个问题,事件脚本对脚本每一句话的长度有限制,所以把一句话写在两行肯定会报错。使用'\'符合可以连行。
RUBY 代码复制
  1. $sprite.bitmap = \
  2.   Bitmap.new("文件名")

第二个问题,你需要再原有的main方法上增加这些内容而不是重新再写一个,记得在后面把精灵释放掉。并且如果写在脚本编辑器中的话,请使用@sprite而不是$sprite
作者: 1341093574    时间: 2014-10-26 20:27
RyanBern 发表于 2014-10-26 19:07
第一个问题,事件脚本对脚本每一句话的长度有限制,所以把一句话写在两行肯定会报错。使用'\'符合可以连 ...

第一个成功了!


第二个没成功


作者: 1341093574    时间: 2014-10-26 21:02
RyanBern 发表于 2014-10-26 19:07
第一个问题,事件脚本对脚本每一句话的长度有限制,所以把一句话写在两行肯定会报错。使用'\'符合可以连 ...

一样没反应




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