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

Project1

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

[已经解决] 窗口中等级的位置问题

[复制链接]

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

跳转到指定楼层
1
发表于 2015-4-26 22:58:20 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
在菜单界面以及其他功能界面中,等级的数字总是和前面隔得特别远,
要在哪里设置这段距离呢?


其实菜单中那个的设置方法似乎可以用选单编辑器来调,
但是升级加点支配中那个等级就没办法回到正常位置(类似的还有技能CP制等界面

究竟要怎样修复这些问题呢?


点评

Kamesoft 的 パラメータ振り分け - KMS_DistributeParameter ◆ VXAce  发表于 2015-4-28 00:58
請問一下,第二張圖是那个腳本?  发表于 2015-4-26 23:23
用头画头像,用脚写脚本

Lv3.寻梦者

梦石
0
星屑
1696
在线时间
761 小时
注册时间
2013-9-23
帖子
211

开拓者

4
发表于 2015-4-29 04:01:08 | 只看该作者
把draw_actor_level(actor, dx , dy + line_height * 1)注释掉
之后在下面加上
  1.     change_color(system_color)
  2.     draw_text(dx, dy + line_height * 1, 32, line_height, Vocab::level_a)
  3.     change_color(normal_color)
  4.     draw_text(dx + 32, dy + line_height * 1, 24, line_height, actor.level, 2)
  5.   #               ↑  改这里调整等级数字的位置
复制代码

点评

不知道为什么还是没用……不过还是谢谢了~  发表于 2015-4-29 22:34
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

3
 楼主| 发表于 2015-4-29 00:25:20 | 只看该作者
本帖最后由 KB.Driver 于 2015-4-29 00:28 编辑

    @VIPArcher   
原来改的那段放到Window_Base 里,但是怎么改x+32 都没用
貌似是因为用了Yanfly菜单脚本……
Yanfly菜单脚本里描绘等级的部分就是下面的:

  1. def draw_actor_simple_status(actor, dx, dy)
  2.     dy -= line_height / 2
  3.     draw_actor_name(actor, dx, dy)
  4.     draw_actor_level(actor, dx , dy + line_height * 1)
  5.     draw_actor_icons(actor, dx, dy + line_height * 2)
  6.     dw = contents.width - dx - 124
  7.     draw_actor_class(actor, dx + 120, dy, dw)
  8.     draw_actor_hp(actor, dx + 120, dy + line_height * 1, dw)
  9.     if YEA::MENU::DRAW_TP_GAUGE && actor.draw_tp? && !actor.draw_mp?
  10.       draw_actor_tp(actor, dx + 120, dy + line_height * 2, dw)
  11.     elsif YEA::MENU::DRAW_TP_GAUGE && actor.draw_tp? && actor.draw_mp?
  12.       if $imported["YEA-BattleEngine"]
  13.         draw_actor_tp(actor, dx + 120, dy + line_height * 2, dw/2 + 1)
  14.         draw_actor_mp(actor, dx + 120 + dw/2, dy + line_height * 2, dw/2)
  15.       else
  16.         draw_actor_mp(actor, dx + 120, dy + line_height * 2, dw/2 + 1)
  17.         draw_actor_tp(actor, dx + 120 + dw/2, dy + line_height * 2, dw/2)
  18.       end
  19.     else
  20.       draw_actor_mp(actor, dx + 120, dy + line_height * 2, dw)
  21.     end
  22.   end
复制代码
可是我不知道这个怎么改……它长得和版主大大给的那个一点也不像……

而如果直接改dx的话,会出现下面这种情况……


我希望缩小“Lv.”与后面数字的距离,要修改哪里呢?

点评

說來剛剛看了下Yanfly菜单腳本,沒發現被重寫了draw_actor_level……要不你全局搜索下,看看都在哪些脚本里被重写了吧。  发表于 2015-4-29 03:39
换下脚本順序,比如从上到下"Yanfly菜单→VIP→加点"试试。要不干脆把VIP樣的腳本扔加點腳本裏去!放在所有窗口的類的上面。還不行就傳工程吧= =   发表于 2015-4-29 03:33
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

2
发表于 2015-4-26 23:11:25 | 只看该作者
本帖最后由 VIPArcher 于 2015-4-28 11:05 编辑

重定义一下这个方法Window_Base#draw_actor_level
大概某个脚本也重定义了这个方法,你把下面这个插到比较靠下的地方吧Main之前。
RUBY 代码复制
  1. class Window_Base < Window
  2.   #--------------------------------------------------------------------------
  3.   # ● 绘制等级
  4.   #--------------------------------------------------------------------------
  5.   def draw_actor_level(actor, x, y)
  6.     change_color(system_color)
  7.     draw_text(x, y, 32, line_height, Vocab::level_a)
  8.     change_color(normal_color)
  9.     draw_text(x + 32, y, 24, line_height, actor.level, 2) #修改这里的‘x + 32’更改等级数字的横坐标
  10.   end
  11. end

点评

你把VIP大人给你的脚本插入到这个点数分配脚本的上面,最好是挨着放,再试试。我试过了,可行的。  发表于 2015-4-28 19:34
这个我自己瞎改了很多次位置都还是没变……应该怎么做……?  发表于 2015-4-28 00:59
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 04:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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