赞 | 0 |
VIP | 0 |
好人卡 | 18 |
积分 | 1 |
经验 | 14606 |
最后登录 | 2012-11-16 |
在线时间 | 273 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 273 小时
- 注册时间
- 2011-5-20
- 帖子
- 295
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 铃仙·优昙华院·因幡 于 2011-5-22 12:39 编辑
补一个战斗命令选项美化脚本,现在6R上搜不到了吧。
- #==============================================================================
- # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
- #==============================================================================
- #==============================================================================
- # ■ Window_ActorCommand
- #------------------------------------------------------------------------------
- # 战斗画面显示角色指令的窗口。
- #==============================================================================
- class Window_ActorCommand < Window_Selectable
- #--------------------------------------------------------------------------
- # ● 定义实例变量
- #--------------------------------------------------------------------------
- attr_reader :commands # 命令
- #--------------------------------------------------------------------------
- # ● 初始化对象
- # width : 窗口的宽
- # commands : 命令字符串序列
- # column_max : 行数 (2 行以上时选择)
- # row_max : 列数 (0:列数加起来)
- # spacing : 选项横向排列时间隔空白宽度
- #--------------------------------------------------------------------------
- def initialize(width = 128, commands = [], column_max = 1, row_max = 4, spacing = 32)
- if row_max == 0
- row_max = (commands.size + column_max - 1) / column_max
- end
- super(0, 0, width, row_max * WLH + 32, spacing)
- self.active = false
- @commands = []
- @icon_list = [2712, 2728, 2722, 2724]
- @item_max = commands.size
- @column_max = column_max
- @remember_index = -1
- self.index = 0
- # refresh
- update
- end
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def refresh
- self.contents.clear
- for i in 0...@item_max
- draw_item(i)
- end
- end
- #--------------------------------------------------------------------------
- # ● 设置自定义特技指令名称
- # actor :角色
- #--------------------------------------------------------------------------
- def setup(actor)
- s1 = Vocab::attack
- s2 = Vocab::skill
- s3 = Vocab::guard
- s4 = Vocab::item
- if actor.class.skill_name_valid # 特技指令名称有效?
- s2 = actor.class.skill_name # 替换指令名
- end
- @commands = [s1, s2, s3, s4]
- @item_max = 4
- refresh
- self.index = 0
- end
-
- #--------------------------------------------------------------------------
- # ● 描绘项目
- # index : 项目编号
- # enabled : 有效标记录。是false 的时候半透明绘画
- #--------------------------------------------------------------------------
- def draw_item(index, enabled = true)
- rect = item_rect(index)
- rect.x += 4
- rect.width -= 8
- self.contents.clear_rect(rect)
- draw_icon(@icon_list[index], rect.x, rect.y, true) if index == self.index
- self.contents.font.color = normal_color
- self.contents.font.color.alpha = enabled ? 255 : 128
- rect.x += 26
- self.contents.draw_text(rect, @commands[index])
- end
-
- #--------------------------------------------------------------------------
- # ● 刷新类型
- #--------------------------------------------------------------------------
- def update
- super
- @remember_index = self.index if self.index == -1
- if @remember_index != self.index
- @remember_index = self.index
- refresh
- end
- end
-
- end
- #==============================================================================
- # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
- #==============================================================================
复制代码
|
评分
-
查看全部评分
|