Project1

标题: 如何变量调取含数字的图片文件?请帮我检查一下哪里错了 [打印本页]

作者: 蜡笔小猴子    时间: 2013-8-2 17:51
标题: 如何变量调取含数字的图片文件?请帮我检查一下哪里错了
本帖最后由 蜡笔小猴子 于 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……好低级的错误……还是谢谢大家了!有需要的也可以参考一下,有问题可以联系我~
作者: 蜡笔小猴子    时间: 2013-8-4 21:40
本帖最后由 蜡笔小猴子 于 2013-8-4 21:41 编辑

@satgo1546

因为是当前角色的防具……是这样么?
作者: 铅笔描绘的思念    时间: 2013-8-5 11:26
你完全没有判断该角色是否是小明啊。。
作者: emanlero    时间: 2013-8-5 22:21
用事件判断,当判断装备X时。换一个角色显示
作者: 蜡笔小猴子    时间: 2013-8-9 11:09
铅笔描绘的思念 发表于 2013-8-5 11:26
你完全没有判断该角色是否是小明啊。。

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

其实根据装备更换行走图好像方便很多,可是换装战斗图也不能浪费啊XD
作者: 上贺茂润    时间: 2013-8-9 22:26
LZ可以尝试利用防具的备注栏,新建一个参数,传递防具ID直




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