Project1

标题: 求问关于菜单布局的小问题!!!!!!!!! [打印本页]

作者: 飒沓拂柳絮    时间: 2012-11-27 13:19
标题: 求问关于菜单布局的小问题!!!!!!!!!
如图, 可以发现能力值名称和数值之间,经验标题与数值之间的距离都十分的大,占了不少空间,我希望可以缩小这种距离,显得紧凑一下,不知道应该在脚本中如何设置啊,祈求各位大神帮个忙吧!!!!!
作者: 345912390    时间: 2012-11-27 16:42
提供一个方法:在默认脚本里是修改Window_Status的内容
在Window_Status页搜索draw_所在的行然后全局搜索带draw_的函数名。如draw_text等
根据函数名的参数意义,修改Window_Status页面的内容,测试并调整到自己满意即可!
作者: 飒沓拂柳絮    时间: 2012-11-27 17:36
345912390 发表于 2012-11-27 16:42
提供一个方法:在默认脚本里是修改Window_Status的内容
在Window_Status页搜索draw_所在的行然后 ...

全局搜素快捷键是啥,我给忘了
作者: 飒沓拂柳絮    时间: 2012-11-27 19:01
345912390 发表于 2012-11-27 16:42
提供一个方法:在默认脚本里是修改Window_Status的内容
在Window_Status页搜索draw_所在的行然后 ...
  1.   #--------------------------------------------------------------------------
  2.   # ● 能力値の描画
  3.   #--------------------------------------------------------------------------
  4.   def draw_parameters(x, y)
  5.     6.times {|i| draw_actor_param(@actor, x, y + line_height * i, i + 2) }
  6.   end
  7.   #--------------------------------------------------------------------------
  8.   # ● 経験値情報の描画
  9.   #--------------------------------------------------------------------------
  10.   def draw_exp_info(x, y)
  11.     s1 = @actor.max_level? ? "----" : @actor.exp
  12.     s2 = @actor.max_level? ? "----" : @actor.next_level_exp - @actor.exp
  13.     s_next = sprintf(Vocab::ExpNext, Vocab::level)
  14.     change_color(system_color)
  15.     draw_text(x, y + line_height * 0, 180, line_height, Vocab::ExpTotal)
  16.     draw_text(x, y + line_height * 2, 180, line_height, s_next)
  17.     change_color(normal_color)
  18.     draw_text(x, y + line_height * 1, 180, line_height, s1, 2)
  19.     draw_text(x, y + line_height * 3, 180, line_height, s2, 2)
  20.   end
复制代码
我估计控制这两块的代码就是这两段内容,但是貌似找不到改间距的,我找了能改的数字,但是貌似改完都没有效果
作者: 345912390    时间: 2012-11-27 19:59
本帖最后由 345912390 于 2012-11-27 20:05 编辑
飒沓拂柳絮 发表于 2012-11-27 19:01
我估计控制这两块的代码就是这两段内容,但是貌似找不到改间距的,我找了能改的数字,但是貌似改完都没有效 ...


经验部分:改Window_Status的def draw_exp_info(x, y)中的
  1. draw_text(x, y + line_height * 1, 180, line_height, s1, 0)#d把2改为0
  2.     draw_text(x, y + line_height * 3, 180, line_height, s2, 0)
复制代码
能力值部分:改Window_Base的def draw_actor_param(actor, x, y, param_id)中的
  1.   #--------------------------------------------------------------------------
  2.   # ● 绘制能力值
  3.   #--------------------------------------------------------------------------
  4.   def draw_actor_param(actor, x, y, param_id)
  5.     change_color(system_color)
  6.     draw_text(x, y,120, line_height, Vocab::param(param_id))#修改120的值
  7.     change_color(normal_color)
  8.     draw_text(x + 120, y, 36, line_height, actor.param(param_id), 1)#修改120的值与上面相同,可改后面的1为0或2
  9.   end
复制代码
附draw_text的参数说名
  1. draw_text(X, Y, W, H, S,N)
  2. #X,Y 为文本坐标
  3. #W, H为文本的宽度和高度
  4. #S为文本
  5. #N为文本的对齐方式
  6. #0,1,2分别表示 左,中,右对齐
  7. #默认为左对齐
复制代码

作者: 飒沓拂柳絮    时间: 2012-11-27 20:38
345912390 发表于 2012-11-27 19:59
经验部分:改Window_Status的def draw_exp_info(x, y)中的能力值部分:改Window_Base的def draw_actor_pa ...

经验值部分修改成功了,十分感谢!但是能力值我替换了原base中的120,无论改大改小,或者改后面的1都没有效果,还是距离和原来一样




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