设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2362|回复: 19
打印 上一主题 下一主题

[已经解决] 怎样让一个图片又在状态兰显示又在战斗图显示?

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
558
在线时间
256 小时
注册时间
2010-8-25
帖子
371
跳转到指定楼层
1
发表于 2011-8-6 19:06:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zxc3824 于 2011-8-6 20:18 编辑

我在资源帖子里面找到了这个问题,但是

按照方法:
先在window_base里定义
def draw_battle_actor(actor, x, y)
    bitmap=Bitmap.new("Graphics/battlers/#{actor.battler_name}")
    cw = bitmap.width
    ch = bitmap.height
    src_rect = Rect.new(0, 0, cw, ch)
    self.contents.blt(x - cw/20, y - ch, bitmap, src_rect)
  end

之后在Window_BattleStatus的def refresh后draw_battle_actor(actor,actor_x,132)

可是照着该方法,以我的一个工程为例:


主角名称叫唐静芸,我在battlers文件夹内也放了一张名为“唐静芸.jpg”的图片。可是在战斗画面中并不显示。

我说的很明白,就是要让头像出现在战斗画面中!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
可是按照上面的方法,并没有出现

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
2
发表于 2011-8-6 19:11:20 | 只看该作者
请确定下描绘的x和y坐标

点评

我说不是这样的原因,我想让头像显示在战斗画面,不是XY,我问的是那个图片文件名字是不是起错了?该如何起  发表于 2011-8-6 20:14

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv1.梦旅人

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
3
发表于 2011-8-6 19:13:44 | 只看该作者
你是要将图片加在哪里?
还有,请将工程发上以鉴定问题,
最后那个名字被遮住了。

点评

我说不是这样的原因,我想让头像显示在战斗画面,不是XY,我问的是那个图片文件名字是不是起错了?该如何起  发表于 2011-8-6 20:13
本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

4
发表于 2011-8-6 19:18:19 | 只看该作者
嗯...首先,
先把
def draw_battle_actor(actor, x, y)
    bitmap=Bitmap.new("Graphics/battlers/#{actor.battler_name}")
    cw = bitmap.width
    ch = bitmap.height
    src_rect = Rect.new(0, 0, cw, ch)
    self.contents.blt(x - cw/20, y - ch, bitmap, src_rect)
  end
这个定义里的
self.contents.blt(x - cw/20, y - ch, bitmap, src_rect)
改一下...坐标都不对了,这个坐标是针对行走图的似乎,
改成x和y就好了,也就是
self.contents.blt(x, y, bitmap, src_rect)
(注:如果这个坐标是特意算出来的,可以无视以上的惠话...)
然后,
之后在Window_BattleStatus的def refresh后draw_battle_actor(actor,actor_x,132)

俺表示这样绝对不能在默认的那个战斗栏里显示出来的,
因为y坐标132明显已经不在栏的窗口范围里了,
试试改成0看看...

点评

我说不是这样的原因,我想让头像显示在战斗画面,不是XY,我问的是那个图片文件名字是不是起错了?该如何起  发表于 2011-8-6 20:13
回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
5
发表于 2011-8-6 20:46:23 | 只看该作者
嗯,
  1. ("Graphics/battlers/#{actor.battler_name}")
复制代码
的话,显示的应该是战斗图

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

6
发表于 2011-8-6 21:52:48 | 只看该作者
呃..就是说,要用角色名字命名图片么...
那把:
bitmap=Bitmap.new("Graphics/battlers/#{actor.battler_name}")
(这句其实是用角色战斗图的名字命名)
改成:
bitmap=Bitmap.new("Graphics/battlers/#{actor.name}")
...

点评

还是不行,另外按照你在11楼说的,把Y坐标改成0,还是不能显示  发表于 2011-8-8 21:27
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
66 小时
注册时间
2011-5-25
帖子
73
7
发表于 2011-8-7 11:27:34 | 只看该作者
你显示不出头像主要可能有两个问题:
1、就是战头状态窗口的区域问题,如图

只能在这个区域显示,如果你的坐标设置超出,则显示不出
你可以重新设定这个战头状态窗口的大小
2、就是图片路径问题,如图

两种文件路径看你的情况使用,
我认为你还是不要用系统中和路径,你可以使用文件路径
比始“/picture/xxx.png”这种方式,将你的图直接放到picture文件夹下


shoed于2011-8-7 12:40补充以下内容:
actor.battler_name你取的就是数据库中的设定的战斗图的文件名
actor.battler_name就是你的角色战斗图    唐静芸.jpg
你可以再建个heads的文件夹
然后 唐静芸_head.jpg是这个角色的头像
在脚本中使用("Graphics/heads/#{actor.battler_name}_head")
就可以了,
我说的应该很详细了吧

点评

("Graphics/battlers/#{actor.battler_name}") 这个怎么改?文件名有什么规则吗?  发表于 2011-8-7 12:33
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
558
在线时间
256 小时
注册时间
2010-8-25
帖子
371
8
 楼主| 发表于 2011-8-7 15:05:46 | 只看该作者
shoed 发表于 2011-8-7 11:27
你显示不出头像主要可能有两个问题:
1、就是战头状态窗口的区域问题,如图

不算很详细,如今我用的是45度战斗系统,把战斗图放到战场了,而现在那里感觉空空的,所以想加个头像,像仙剑那样的可是现在却不行。那么我想问下,上面那段脚本有问题吗?因为按照你的方法试了一次,还是不行。不知大哥有没有战斗显示头像的脚本
回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
9
发表于 2011-8-7 15:20:07 | 只看该作者
我想问下,LZ脚本中的actor_x数值是?

点评

从资源帖的同样问题那些复制过来的  发表于 2011-8-7 15:40

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
66 小时
注册时间
2011-5-25
帖子
73
10
发表于 2011-8-7 15:28:13 | 只看该作者

战斗显示头像,我自已做过,现成的脚 本我没有,不地这我可以帮你改改,你将工程发我


shoed于2011-8-7 16:03补充以下内容:
不难,你将工程发我吧,我QQ 251733538

点评

这种的我暂时不用到,像仙剑3和4那些能做不?如果能,我发工程给你  发表于 2011-8-7 15:39
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-26 15:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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