赞 | 27 |
VIP | 400 |
好人卡 | 13 |
积分 | 17 |
经验 | 69730 |
最后登录 | 2025-8-2 |
在线时间 | 3039 小时 |
Lv3.寻梦者 (暗夜天使) 精灵族の天使
- 梦石
- 0
- 星屑
- 1707
- 在线时间
- 3039 小时
- 注册时间
- 2007-3-16
- 帖子
- 33731
 
|
以下引用tbbicwm于2007-6-22 5:44:05的发言:
本帖为提问贴,由论坛自动悬赏论坛经验100点 *^__^*
战斗图形..就那个battler_name被获取后...是用什么语句输出的啊.....还是没有输出语句..直接定义好了就自动输出了...
还有那个..Game_Actor里的screen_x方法是设置.战斗角色的X坐标的吧..那么他是用什么调用的啊..
还是只要..这样设置了..或自动以..其返回的值设置角色位置..
楼主说得应该是这个吧。
第2个调用在sprite_character第62行里面
# 设置脚本的坐标
self.x = @character.screen_x
self.y = @character.screen_y
self.z = @character.screen_z(@ch)
其实在character里面定义的screen_x、screen_y和screen_z都在那里面被调用,其调用值的确是返回值,楼主说得没错。
至于第一个,我确实没有找到……
那个似乎写在update里面,是用来刷新用的。那一条语句的意思是,如果战斗成员色相不对的话要及时地重新刷一遍。
而整个update是在这里调用的:
Spriteset_battle里面的
for sprite in @enemy_sprites + @actor_sprites
sprite.update
end
刷新整个我方和敌人角色。
def draw_actor_graphic(actor, x, y)
bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
cw = bitmap.width / 4
ch = bitmap.height / 4
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
end
这个是行走图吧? [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|