设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 6514|回复: 12
打印 上一主题 下一主题

一个小脚本:美化战斗时候的角色选项窗口

 关闭 [复制链接]

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

跳转到指定楼层
1
发表于 2008-1-25 23:20:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x


直接替换原来的脚本就可以了,现在可以把你当前选中的选项前面加上一个图标。图标编号已经设置好了,基本不用改,如果真想改就从脚本中的:
@icon_list = [1, 52, 128, 144]
这行改吧。这几个是图标编号,看着那个图标素材,用十个手指+10个脚趾慢慢数出正确编号就行了……

脚本:
  1. #==============================================================================
  2. # ■ Window_ActorCommand
  3. #------------------------------------------------------------------------------
  4. #  战斗画面显示角色指令的窗口。
  5. #==============================================================================

  6. class Window_ActorCommand < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 定义实例变量
  9.   #--------------------------------------------------------------------------  
  10.   attr_reader   :commands                 # 命令  
  11.   #--------------------------------------------------------------------------
  12.   # ● 初始化对象
  13.   #     width      : 窗口的宽
  14.   #     commands   : 命令字符串序列
  15.   #     column_max : 行数 (2 行以上时选择)
  16.   #     row_max    : 列数 (0:列数加起来)
  17.   #     spacing : 选项横向排列时间隔空白宽度
  18.   #--------------------------------------------------------------------------
  19.   def initialize(width = 128, commands = [], column_max = 1, row_max = 4, spacing = 32)
  20.     if row_max == 0
  21.       row_max = (commands.size + column_max - 1) / column_max
  22.     end
  23.     super(0, 0, width, row_max * WLH + 32, spacing)
  24.     self.active = false
  25.     @commands = []
  26.     @icon_list = [1, 52, 128, 144]
  27.     @item_max = commands.size
  28.     @column_max = column_max
  29.     @remember_index = -1
  30.     self.index = 0
  31.     # refresh
  32.     update
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● 刷新
  36.   #--------------------------------------------------------------------------
  37.   def refresh
  38.     self.contents.clear
  39.     for i in 0...@item_max
  40.       draw_item(i)
  41.     end
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 设置自定义特技指令名称
  45.   #     actor :角色
  46.   #--------------------------------------------------------------------------
  47.   def setup(actor)
  48.     s1 = Vocab::attack
  49.     s2 = Vocab::skill
  50.     s3 = Vocab::guard
  51.     s4 = Vocab::item
  52.     if actor.class.skill_name_valid     # 特技指令名称有效?
  53.       s2 = actor.class.skill_name       # 替换指令名
  54.     end
  55.     @commands = [s1, s2, s3, s4]
  56.     @item_max = 4
  57.     refresh
  58.     self.index = 0
  59.   end  
  60.   
  61.   #--------------------------------------------------------------------------
  62.   # ● 描绘项目
  63.   #     index : 项目编号
  64.   #     enabled : 有效标记录。是false 的时候半透明绘画
  65.   #--------------------------------------------------------------------------
  66.   def draw_item(index, enabled = true)
  67.     rect = item_rect(index)
  68.     rect.x += 4
  69.     rect.width -= 8
  70.     self.contents.clear_rect(rect)
  71.     draw_icon(@icon_list[index], rect.x, rect.y, true) if index == self.index
  72.     self.contents.font.color = normal_color
  73.     self.contents.font.color.alpha = enabled ? 255 : 128
  74.     rect.x += 26
  75.     self.contents.draw_text(rect, @commands[index])
  76.   end
  77.   
  78.   #--------------------------------------------------------------------------
  79.   # ● 刷新类型
  80.   #--------------------------------------------------------------------------
  81.   def update
  82.     super
  83.     @remember_index = self.index if self.index == -1
  84.     if @remember_index != self.index
  85.       @remember_index = self.index
  86.       refresh
  87.     end
  88.   end
  89.   
  90. end
复制代码

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

2
发表于 2008-1-25 23:21:53 | 只看该作者
{/se}{/se}
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

冰の红苹果的小狗狗

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
2539
3
发表于 2008-1-25 23:23:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

Mars-火星机械

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
2713
4
发表于 2008-1-25 23:26:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

史上最强粉丝

梦石
0
星屑
50
在线时间
9 小时
注册时间
2007-8-20
帖子
5574

贵宾

5
发表于 2008-1-26 00:41:17 | 只看该作者
强大…这次ICON整合后。
即使是柳柳也要用脚趾来数了…
回复 支持 反对

使用道具 举报

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

6
 楼主| 发表于 2008-1-26 00:58:40 | 只看该作者
果然,用脚趾数数错了……大家把数字自己改改吧。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-8-10
帖子
399
7
发表于 2008-1-26 00:59:44 | 只看该作者
实用的小功能。
其实我觉得还是那种用图片代替选框的更华丽{/cy}
少跟我装神秘,你当你是夜神月?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

巴斯克维尔的猎犬

梦石
0
星屑
50
在线时间
66 小时
注册时间
2007-6-25
帖子
8320

第1届Title华丽大赛冠军

8
发表于 2008-1-26 01:19:38 | 只看该作者
柳大真是新奇的构思不断呢。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2006-5-27
帖子
458
9
发表于 2008-1-26 02:24:45 | 只看该作者
{/fd}就直接用图片做选项就好啦,自由度还大一点…
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-6
帖子
573
10
发表于 2008-1-26 03:09:35 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 17:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表