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