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

Project1

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

[已经解决] 如何变量调取含数字的图片文件?请帮我检查一下哪里错了

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
44 小时
注册时间
2008-2-29
帖子
44
跳转到指定楼层
发表于 2013-8-2 17:51:53 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
本帖最后由 蜡笔小猴子 于 2013-8-9 22:56 编辑

比如说这个XXX/XXX/的文件夹下有小明1,小明2,小明3;小红1,小红2,小红3……等图片。

在状态栏中

当小明装备A时,这时我希望绘制小明1这张图片
当小明装备B时,这时我希望绘制小明2这张图片
此时,小红不变,反之亦然。


  def draw_actor_battler(actor, x, y)
    bitmap = Bitmap.new("XXX/XXX/" + actor.name + #{1} )
    rect = Rect.new(0, 0, bitmap.width, bitmap.height)
    self.contents.blt(x, y, bitmap, rect)
    bitmap.dispose
  end

发现这样的语法貌似不行,小明变了,小红也跟着变了……

后来想了一下,其实只是防具不同,图片不同,所以最简单的方法是考虑直接调取当前角色所装备的防具ID:

  def draw_actor_battler(actor, x, y)
    bitmap = Bitmap.new("Graphics/Battlers/" + actor.name + @actor.armor3_id.to_s )
    rect = Rect.new(0, 0, bitmap.width, bitmap.height)
    self.contents.blt(x, y, bitmap, rect)
    bitmap.dispose
  end

但是@actor.armor3_id.to_s这一块好像没能转成字符串的样子……

所以最后问题其实就是……如何调取当前角色所装备的防具ID……

更新,问题解决了!原来是@的问题……主要是后面armor3写错了,应该是armor1……好低级的错误……还是谢谢大家了!有需要的也可以参考一下,有问题可以联系我~

点评

为什么是@actor  发表于 2013-8-2 19:09

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
8
发表于 2013-8-9 22:26:36 | 只看该作者
LZ可以尝试利用防具的备注栏,新建一个参数,传递防具ID直

点评

嗯,也可以,我这个办法也可以了,犯了低级错了,现在已经可以实现了。谢谢!  发表于 2013-8-9 22:57
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
44 小时
注册时间
2008-2-29
帖子
44
7
 楼主| 发表于 2013-8-9 11:09:19 | 只看该作者
铅笔描绘的思念 发表于 2013-8-5 11:26
你完全没有判断该角色是否是小明啊。。

这段代码在状态界面,左右可以切换,我看actor.name是当前角色名而且没有问题,可以显示小明.png,切换的时候,就是小红.png,依次变更。然后,我就擅自觉得actor.armor3_id是当前角色的防具ID了,但是好像错了。不知道是思路有问题,还是actor.armor3_id这样的调法有问题……

其实根据装备更换行走图好像方便很多,可是换装战斗图也不能浪费啊XD
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2008-9-10
帖子
170
6
发表于 2013-8-5 22:21:40 | 只看该作者
用事件判断,当判断装备X时。换一个角色显示
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1379
在线时间
962 小时
注册时间
2012-4-30
帖子
1475

开拓者

5
发表于 2013-8-5 11:26:40 | 只看该作者
你完全没有判断该角色是否是小明啊。。

点评

我的办法已经可以了,犯了低级错误,armor的类别弄错了,应该是armor1……前面也不应该有@……我在顶楼更新了,方便其他有需要的人借鉴,还是谢谢  发表于 2013-8-9 22:59
这段代码在状态界面,左右可以切换,我看actor.name是当前角色名而且没有问题,所以就擅自觉得actor.armor3_id是当前角色的防具ID了,但是好像错了。  发表于 2013-8-9 10:37
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
44 小时
注册时间
2008-2-29
帖子
44
4
 楼主| 发表于 2013-8-4 21:40:40 | 只看该作者
本帖最后由 蜡笔小猴子 于 2013-8-4 21:41 编辑

@satgo1546

因为是当前角色的防具……是这样么?

点评

的确是这样……因为后面armor3错了,所以没检查出来……谢谢你!  发表于 2013-8-9 22:40
具体我也不清楚,反正这样看我觉得可能用actor而非@actor吧……  发表于 2013-8-5 12:28
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 23:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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