幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3035|回复: 11

如何在战斗画面某处显示一个图啊

[复制链接]

24

主题

96

帖子

1291

积分

⑥精研

死了就只有一只了

积分
1291
发表于 2004-10-7 17:52:06 | 显示全部楼层 |阅读模式
如题……

如何在战斗画面的情况下,在某处显示一个图片

的语句啊,知道的希望能告诉下,谢谢



我的意思是,希望能把战斗画面中,角色人物的后面系统背景先把透明度改成0后,就空了

,现在希望能在那里显示另外一张图做背景

[此贴子已经被作者于2004-10-7 17:54:02编辑过]
回复

使用道具 举报

5

主题

35

帖子

439

积分

④见习

积分
439
发表于 2004-10-7 23:21:54 | 显示全部楼层
不可以用公共事件放图片上去么?还是想自己换背景?
回复 支持 反对

使用道具 举报

24

主题

96

帖子

1291

积分

⑥精研

死了就只有一只了

积分
1291
 楼主| 发表于 2004-10-8 01:29:21 | 显示全部楼层

是这样

图中红框部分,用的就是还是那个日本人主业上的CP新的那个,该了半天终于弄到相应的地方了,但背景的那个黑色觉得不好看,可以把他透明度改成O,然后想自己画个好看点的背景,但现在镜头是摇晃的那个程序的,所以画到战斗背景上是不行了^_^e 想有什么办法可以在那个地方显示个图片,但语法偶不会.,..只会嫁接的人《=

另外,在游戏开始的时候,选读取进度的地方也是,我把全部的面板改半透明了,所以那里背景是块黑色的,希望能改个图做背景就好了

还有在菜单里,每个区域,就是,时间,步数那些的框的大小,也不清楚是哪个地方控制的

……突然觉得自己问了好多...






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

5

主题

35

帖子

439

积分

④见习

积分
439
发表于 2004-10-8 15:22:59 | 显示全部楼层
所谓的窗口背景,在XP默认代码里面是用Window_Skin来制作的
你把那个Skin弄透明了
self.back_opacity = 0
就像是这种语句,,当然背景就看不到了
要想看到Skin制作的背景就不能透明。
所以不要一下子把所有的窗口改透明,不要在Window_Base里面改
而是只要改你想让其透明的那些窗口,比如战斗状态窗口就在Window_BattleStatus里面改
改法全都一样,在下面这个段落
def initialize
…………
end
结束符(end)之前插入一行透明化代码
self.back_opacity = 0
就行了
如果想要在不同的窗体内设置不同的Skin,在同样的位置加入
self.windowskin = RPG::Cache.windowskin(skin名称)
应该也可以(没试过)
非要额外放图上去的话就颇麻烦……
回复 支持 反对

使用道具 举报

5

主题

35

帖子

439

积分

④见习

积分
439
发表于 2004-10-8 17:06:33 | 显示全部楼层
OK,自制窗口背景图的做法

首先,导入你要用来使用的背景图

在F10弹出的“媒体库”界面上选择“Graphics/Pictures”项目,然后用“导入”将图形文件导入

在这里我用的是“20047183841579.jpg”

然后打开你要追加背景的窗口绘制的脚本文件

在这里,我想要测试的窗口是角色状态窗口。所以打开了Window_Status的脚本编辑

(其他窗口的脚本也是用Window_开头的,每个文件绘制什么内容自己去看注释)

现在修改代码,修改两个地方

首先是初始化,在initialize函数中追加内容:

  def initialize(actor)
    super(0, 0, 640, 480)
    self.contents = Bitmap.new(width - 32, height - 32)
    @actor = actor
# 以下追加-----------------------------
    self.back_opacity = 0 #使得原本的背景skin不再显示
    @_backbitmap = RPG::Cache.picture(\"20047183841579\") #装入新的图片背景位图
# 以上追加-----------------------------
    refresh
  end

然后修改刷新(refresh)函数,在清除窗口之后;绘制内容之前加入如下内容:

  def refresh
    self.contents.clear

# 以下追加-------------------------------
    self.contents.blt(0,0,@_backbitmap,Rect.new(0, 0, 640, 480))  #使用新的位图覆盖背景

# 以上追加-------------------------------
    draw_actor_graphic(@actor, 40, 112)
    draw_actor_name(@actor, 4, 0)
    draw_actor_class(@actor, 4 + 144, 0)
    draw_actor_level(@actor, 96, 32)
    draw_actor_state(@actor, 96, 64)

    …………

    …………
这样就可以了。

[此贴子已经被作者于2004-10-8 17:11:20编辑过]
回复 支持 反对

使用道具 举报

13

主题

110

帖子

1395

积分

⑥精研

策划

积分
1395
发表于 2004-10-11 19:33:40 | 显示全部楼层
好象不行啊
独家编写的引擎制作的作品,效果跟大型上市游戏一样强,喜欢仙剑或则还没有喜欢的朋友都敬请期待! 想跟我学做游戏的来,我将带你进入游戏制作业的领域-^_^-! http://www.jsgame.net
回复 支持 反对

使用道具 举报

5

主题

35

帖子

439

积分

④见习

积分
439
发表于 2004-10-11 19:56:02 | 显示全部楼层
呃,角色状态窗口的背景图片我是用这个流程试成功了,其他的不敢太保证,不过用这一类做法实现应该都没问题,具体看哪个窗口吧
回复 支持 反对

使用道具 举报

11

主题

77

帖子

2508

积分

⑥精研

积分
2508
发表于 2004-10-14 15:07:16 | 显示全部楼层
状态窗口的背景我试成功了,谢谢楼上大人。
别的窗口也行,但是有选择的窗口有问题,上下选择时都一样看不出来了。
喜欢李逍遥的朋友这里坐坐 http://wind.c76.zgsj.com/xj/list.asp?boardid=23 喜欢圣斗士的朋友这里坐坐 http://wind.c76.zgsj.com/xj/list.asp?boardid=29
回复 支持 反对

使用道具 举报

5

主题

35

帖子

439

积分

④见习

积分
439
发表于 2004-10-15 00:43:10 | 显示全部楼层
研究了一下,选择窗口应该是没可能用重刷content的办法来解决
大概要在背后衬新的图片才行……
回复 支持 反对

使用道具 举报

13

主题

110

帖子

1395

积分

⑥精研

策划

积分
1395
发表于 2004-10-16 12:19:53 | 显示全部楼层
可以把修改后的完整贴出来吗?谢谢.因为弄了很多次都不行
独家编写的引擎制作的作品,效果跟大型上市游戏一样强,喜欢仙剑或则还没有喜欢的朋友都敬请期待! 想跟我学做游戏的来,我将带你进入游戏制作业的领域-^_^-! http://www.jsgame.net
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-18 16:48 , Processed in 0.012518 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表