赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 12661 |
最后登录 | 2012-2-7 |
在线时间 | 2 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 2 小时
- 注册时间
- 2005-10-25
- 帖子
- 108
|
下班前的最后一丝努力,不知对错。
- class Window_Base < Window
- #--------------------------------------------------------------------------
- # ● 描绘状态
- # actor : 角色
- # x : 描画目标 X 坐标
- # y : 描画目标 Y 坐标
- # width : 描画目标的宽
- #--------------------------------------------------------------------------
- def draw_actor_state(actor, x, y, width = 120)
- state_size = 0
- self.contents.fill_rect(x, y, 120, 32, Color.new(0,0,0,0))
- for state in actor.states
- # 图标数量超出宽度就中断循环
- if state_size >= width / 24
- break
- end
- # 此状态不带图标就跳过
- if !ICON_STATE_IDS.include?(state)
- next
- end
- bitmap = RPG::Cache.icon($data_states[state].animation_id.to_s)
- if actor.states_turn[state] >= $data_states[state].hold_turn/2
- opacity = 255
- else
- opacity = 100
- end
- # 这里的图标大小默认是24x24,要改就改下面那个Rect.new(0, 0, 24, 24)
- self.contents.blt(x + 24 * state_size, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
- state_size += 1
- end
- end
- end
-
-
- #==============================================================================
- # ■ Window_Help
- #------------------------------------------------------------------------------
- # 特技及物品的说明、角色的状态显示的窗口。
- #==============================================================================
-
- class Window_Help < Window_Base
- #--------------------------------------------------------------------------
- # ● 设置敌人
- # enemy : 要显示名字和状态的敌人
- #--------------------------------------------------------------------------
- def set_enemy(enemy)
- @text = ""
- # 描绘敌人名字
- set_text(enemy.name, 1)
- # 描绘状态图标
- state_size = 0
- self.contents.fill_rect(0, 0, self.width - 32, 32, Color.new(0,0,0,0))
- for state in enemy.states
- # 图标数量超出宽度就中断循环
- if state_size >= 5
- break
- end
- # 此状态不带图标就跳过
- if !ICON_STATE_IDS.include?(state)
- next
- end
- bitmap = RPG::Cache.icon($data_states[state].animation_id.to_s)
- if enemy.states_turn[state] >= $data_states[state].hold_turn/2
- opacity = 255
- else
- opacity = 100
- end
- self.contents.blt(70 + 24 * state_size, 0, bitmap, Rect.new(0, 0, 24, 24), opacity)
- state_size += 1
- end
- end
- end
- class Game_Battler
- attr_reader :states_turn # 声明状态剩余回合
- end
复制代码 |
|