| 赞 | 3  | 
 
| VIP | 1324 | 
 
| 好人卡 | 17 | 
 
| 积分 | 10 | 
 
| 经验 | 61438 | 
 
| 最后登录 | 2024-6-19 | 
 
| 在线时间 | 937 小时 | 
 
 
 
 
 
Lv3.寻梦者 昨日的黄昏 
	- 梦石
 - 0 
 
        - 星屑
 - 1005 
 
        - 在线时间
 - 937 小时
 
        - 注册时间
 - 2006-11-5
 
        - 帖子
 - 4128
 
 
   
 
 | 
	
 本帖最后由 七夕小雨 于 2012-7-24 11:00 编辑  
 
0 0  Window_Base 下面有个 draw_actor_graphic这样的方法 
 
可以把他的抄下来0 0定义一个 
draw_actor_graphicEX 
方法如下:- def draw_actor_graphicEX(actor, x, y,row=0)
 
 -     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
 
 -     cw = bitmap.width / 4
 
 -     ch = bitmap.height / 4
 
 -     src_rect = Rect.new(row * cw, 0, cw, ch)
 
 -     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
 
 -   end
 
  复制代码 使用方法0 0 
draw_actor_graphicEX(actor, x, y,0) #显示第一行第一个位置 
draw_actor_graphicEX(actor, x, y,1) #显示第一行第二个位置 
draw_actor_graphicEX(actor, x, y,2) #显示第一行第三个位置 
draw_actor_graphicEX(actor, x, y,3) #显示第一行第四个位置 
draw_actor_graphicEX(actor, x, y,4) #0 0什么都显示不出来 
 
所以窗口每次refresh的时候重新填一下参数就好了 如 
draw_actor_graphicEX(actor, x, y,@row_index) 
@row_index = @row_index > 2 ? @row_index + 1 : 0 
 
然后重写update,每隔一段时间调用refresh就好了 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |