Project1

标题: 请教个问题...显示图片的问题 [打印本页]

作者: 灯笼菜刀王    时间: 2008-6-13 03:42
标题: 请教个问题...显示图片的问题
要求在战斗中显示图片。
像这个效果

红线框出来的地方就是要显示的图片。这个图我是直接加在战斗背景上的。但是这样会被角色给挡住,而且每张都加也麻烦....所以想要显示图片

和状态一样,要求每战都显示。要求优先度高于战斗背景,角色,动画,低于指令窗口。

请给个方法...坐标我可以自己调整。PS,战斗窗口是640*480的,状态窗口被分成两部分,这个图和状态窗口重叠(图上不显示,因为窗口透明度是0)图的位置大概在Y330附近。

顺便问下,如何在战斗中显示图片,不是每战都有的,临时显示的。就像地图画面中显示图片一样。 [LINE]1,#dddddd[/LINE]此贴于 2008-6-19 22:19:36 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: ★_茄孓    时间: 2008-6-13 04:28
在战斗窗口里显示个图片就可以了
作者: 灯笼菜刀王    时间: 2008-6-13 04:42
使用@sprite.bitmap = RPG::Cache.picture(@picture_name),可以显示,但是会被背景盖住。
使用self.contents.blt的话,在战斗背景显示的地方会出错......

战斗窗口有4个,HELP窗口,显示战斗画面的窗口(背景),角色窗口,指令窗口。(我使用CP脚本,所以还多了个敌人窗口,不过,不重要)
请问,具体要怎么做?
作者: burst_TNT    时间: 2008-6-13 04:49
战斗中显示图片需要使用事件中的“脚本”指令。
$game_screen.pictures[编号].show(图片名称, 对齐方式, x, y, x缩放率, y缩放率, 不透明度, 合成方式)
其中编号需要大于50(这就是为什么要用脚本显示……因为事件的“显示图片”只能到20……|||)
清除图片用脚本:
$game_screen.pictures[编号].erase [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 灯笼菜刀王    时间: 2008-6-13 05:09
谢谢楼上两位...

不过,虽然这样可以达到目的,但是总不能游戏一开始就强制打上一场,然后调公共事件...永久显示图片吧......

先放几天....等待别的方法,没有的话,就认可了~
作者: 灯笼菜刀王    时间: 2008-6-15 02:53
2天.....自顶......

顺便问下,战斗中显示图片,在什么情况下会消失(排除$game_screen.pictures[编号].erase )
如果都不会消失,那我就用这个方法了...虽然在可以移动的时候角色脚下放个地雷很邪恶.....
作者: Jeyitaly    时间: 2008-6-15 03:13
LZ没这个游戏的脚本吗?
参照一下呗{/tp}
作者: 灯笼菜刀王    时间: 2008-6-15 03:16
那个,我是从原脚本修改的....原脚本只有CP和血条。用的是默认窗口。

也就是说,这个界面是我的原创,主站上找不到有关战斗自动显示图片的范例。想添加的那张图不属于任何菜单~~只是为了不让画面显得太空旷而加上的。
作者: dbshy    时间: 2008-6-15 03:29
用sprite不就行了吗
作者: 灯笼菜刀王    时间: 2008-6-15 03:33
sprite要在哪里设置?bittler还是picture?

bittler那我试过,显示的图片会被背景覆盖。picture那不会加。
作者: Jeyitaly    时间: 2008-6-15 03:38
顺便的那个问题的答案可能是:

Sprite_Battler 类 第 49 行左右
  bitmap = RPG::Cache.picture(XXX.png)
    self.contents.blt(12, 12, bitmap, Rect.new(0, 0, 100, 100))

未测试楼主自己测试 :)
作者: 灯笼菜刀王    时间: 2008-6-15 03:56
{/lh}放那里就出错了....
作者: dbshy    时间: 2008-6-15 04:15
在Scene_Battle中加




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