| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2014-2-17 |
| 在线时间 | 37 小时 |
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 37 小时
- 注册时间
- 2012-7-30
- 回帖
- 124
|
发表于 2012-11-13 04:29:03
|
显示全部楼层
@亂堂和樹
这样就好办多了……
这个窗口是按照@Window_COmmand改制的。首先我给你看一个我的范例,把角色命令窗口换成图片的方法:- #==============================================================================
- # ■ Window_ActorCommand
- #------------------------------------------------------------------------------
- # 选择角色命令(如「攻击」或「技能」)的窗口。
- #==============================================================================
- class Window_ActorCommand < Window_Command
- #--------------------------------------------------------------------------
- # ● 初始化对像
- #--------------------------------------------------------------------------
- def initialize
- super(84, [], 1, 5)
- self.active = false
- self.opacity = 0
- end
- #--------------------------------------------------------------------------
- # ● 设置
- # actor : 角色
- #--------------------------------------------------------------------------
- def setup(actor)
- s1 = Vocab::escape#Vocab::attack
- s2 = Vocab::skill
- s3 = Vocab::guard
- s4 = Vocab::item
- if actor.class.skill_name_valid # 是否指定职业技能文字
- s2 = actor.class.skill_name # 替换「技能」命令文字
- end
- @commands = [ s3,s2, s4,s1]
- @item_max = @commands.size
- refresh
- self.index = 0
- end
- #385
- def item_rect(index)
- rect = Rect.new(0, 0, 0, 0)
- rect.width = 24#(contents.width + @spacing) / @column_max - @spacing
- rect.height = 24#WLH
- rect.x = SHIT::ACTORCOMMANDPOS[index][0]#index % @column_max * (rect.width + @spacing)
- rect.y = SHIT::ACTORCOMMANDPOS[index][1]#index / @column_max * WLH
- return rect
- end
-
- def draw_item(index, enabled = true)
- rect = item_rect(index)
- self.contents.clear_rect(rect)
- draw_icon(257+index,rect.x,rect.y)
- end
-
- def update_help
- @help_window.set_text(@commands[self.index])
- end
-
- end
复制代码 需要更新的语句是item_rect和draw_item。 item_rect用于获取图片x,y位置(rect.x,rect.y)draw_item用于画图(draw_icon(257+index,rect.x,rect.y)) |
|