查看: 2491|回复: 5

[已经解决] 求问关于菜单布局的小问题!!!!!!!!!

[复制链接]
梦石
0
星屑
50
在线时间
116 小时
注册时间
2006-7-29
回帖
25
发表于 2012-11-27 13:19:38 | 显示全部楼层 |阅读模式

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

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

×
如图, 1.jpg 可以发现能力值名称和数值之间,经验标题与数值之间的距离都十分的大,占了不少空间,我希望可以缩小这种距离,显得紧凑一下,不知道应该在脚本中如何设置啊,祈求各位大神帮个忙吧!!!!!
梦石
0
星屑
1394
在线时间
989 小时
注册时间
2011-5-11
回帖
418
发表于 2012-11-27 16:42:32 | 显示全部楼层
提供一个方法:在默认脚本里是修改Window_Status的内容
在Window_Status页搜索draw_所在的行然后全局搜索带draw_的函数名。如draw_text等
根据函数名的参数意义,修改Window_Status页面的内容,测试并调整到自己满意即可!
http://rpg.blue/static/image/smiley/yct/A059.gif中国字认识都不到一半,哪的心情学英语呀!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
116 小时
注册时间
2006-7-29
回帖
25
 楼主| 发表于 2012-11-27 17:36:27 | 显示全部楼层
345912390 发表于 2012-11-27 16:42
提供一个方法:在默认脚本里是修改Window_Status的内容
在Window_Status页搜索draw_所在的行然后 ...

全局搜素快捷键是啥,我给忘了

点评

alt+shift+f  发表于 2012-11-27 17:48
左边栏右键可全局搜索  发表于 2012-11-27 17:46
回复

使用道具 举报

梦石
0
星屑
50
在线时间
116 小时
注册时间
2006-7-29
回帖
25
 楼主| 发表于 2012-11-27 19:01:32 | 显示全部楼层
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
复制代码
我估计控制这两块的代码就是这两段内容,但是貌似找不到改间距的,我找了能改的数字,但是貌似改完都没有效果
回复

使用道具 举报

梦石
0
星屑
1394
在线时间
989 小时
注册时间
2011-5-11
回帖
418
发表于 2012-11-27 19:59:43 | 显示全部楼层
本帖最后由 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:46

评分

参与人数 1星屑 +100 收起 理由
Mic_洛洛 + 100 认可答案

查看全部评分

http://rpg.blue/static/image/smiley/yct/A059.gif中国字认识都不到一半,哪的心情学英语呀!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
116 小时
注册时间
2006-7-29
回帖
25
 楼主| 发表于 2012-11-27 20:38:53 | 显示全部楼层
345912390 发表于 2012-11-27 19:59
经验部分:改Window_Status的def draw_exp_info(x, y)中的能力值部分:改Window_Base的def draw_actor_pa ...

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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部