Project1

标题: 关于自定义系统菜单的一部分美化问题 [打印本页]

作者: 苏利亚    时间: 2015-7-27 18:47
标题: 关于自定义系统菜单的一部分美化问题
首先 如何更改系统界面【以及各种界面中】等级数值显示为汉字
lv.1 ==> lv.一 【或者 lv.初】
这样可以自定义等级的脚本内容

以及如何更改系统界面中人物状态的项目背景
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 绘制项目的背景
  3.   #--------------------------------------------------------------------------
  4.   def draw_item_background(index)
  5.     if index == @pending_index
  6.       contents.fill_rect(item_rect(index), pending_color)
  7.     end
  8.   end

就是以上这段脚本【如果它确实是我理解的意义的话……】
希望可以教我如何替换为指定的图片
实现效果就是 出现在人物头像 hp等信息下 并且与项目大小统一的背景
当前页面显示多少人物就显示多少块背景
没有人物就不显示
【否则我就可以使用系统背景图实现了】

最后 槽值除了颜色 渐变这样的改变
能否实现自定义图片的槽值
也就是非规则长条形的图案

问题有些多
首先感谢大家能看下来这么多字
其次 如果能教我思路而不是单纯提供脚本 不胜感激
(`・ω・´)
作者: 喵呜喵5    时间: 2015-7-27 19:49
未测试,问题1,插入这个脚本:
  1. class Window_Base
  2.   def draw_actor_level(actor, x, y)
  3.     change_color(system_color)
  4.     draw_text(x, y, 32, line_height, Vocab::level_a)
  5.     change_color(normal_color)
  6.     text = case actor.level
  7.            when 1 then '初1'
  8.            when 2 then '初2'
  9.            when 3 then '初3'
  10.            when 4 then '中考复读班'
  11.            else actor.level
  12.            end
  13.     draw_text(x + 32, y, 24, line_height, text, 2)
  14.   end
  15. end
复制代码
其余的问题懒得详细回答,每个的答案都是一大串一大串的,特别是你想知道思路……请不要一贴多问= =
简单的说一下,问题2没看懂你想要的效果,但是背景图不是在那个方法里改的,那个方法里原有的代码和你想要实现的背景图效果基本上完全没关系。
关于问题三,非规则长条形图案做槽值也是可以的,虽然RM并没有提供相应的接口但是自己造一个挺简单,具体的思路就是利用 Bitmap 的 blt 方法,通过改变参数 Rect 控制要描绘的内容位置和宽度即可。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1