赞 | 0 |
VIP | 0 |
好人卡 | 1 |
积分 | 1 |
经验 | 2674 |
最后登录 | 2017-5-30 |
在线时间 | 44 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 44 小时
- 注册时间
- 2008-2-29
- 帖子
- 44
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
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……好低级的错误……还是谢谢大家了!有需要的也可以参考一下,有问题可以联系我~ |
|