查看: 3391|回复: 8

[已经解决] 等级显示的问题

[复制链接]
梦石
0
星屑
2245
在线时间
1015 小时
注册时间
2015-10-17
回帖
1077
发表于 2019-2-1 11:55:02 | 显示全部楼层 |阅读模式

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

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

×
实际等级是1级,但菜单和队伍里让它显示10级,我研究了半天也没成功,知道方法的告诉下,谢谢
梦石
8
星屑
4809
在线时间
1568 小时
注册时间
2014-1-9
回帖
373

开拓者

发表于 2019-2-1 13:06:43 | 显示全部楼层
本帖最后由 余音·魔眼 于 2019-2-1 16:50 编辑

[pre lang="ruby"]#==============================================================================
# ■ 等级显示改变 by 余音·魔眼
#------------------------------------------------------------------------------
#   使用说明:
#      - 设定区设置当实际等级为几时显示等级为几。
#==============================================================================
module Hawkeye end; module Hawkeye::ChangeDrawLevel
#==============================================================================
# ■ 设定开始
#==============================================================================
  ChangeDrawLevel = {   #设定格式:ChangeDrawLevel = {
  1 => 10,                        #实际等级 => 实际等级对应的显示等级,
  2 => 12,                        #实际等级 => 实际等级对应的显示等级,
  3 => 13,                        #(依次)……
  4 => 14                         #实际等级 => 实际等级对应的显示等级
  }                               #}              
#==============================================================================
# ■ 设定结束
#==============================================================================
end
class Game_Actor < Game_Battler; attr_accessor :level; end
class Window_Base < Window; include Hawkeye::ChangeDrawLevel
  #--------------------------------------------------------------------------
  # ● 绘制等级
  #--------------------------------------------------------------------------
  alias hawkeye_change_draw_level_draw_actor_level draw_actor_level
  def draw_actor_level(actor, x, y)
    if ChangeDrawLevel.keys.include?(actor.level)
      fact_level = actor.level
      actor.level = ChangeDrawLevel[actor.level]
    end
    hawkeye_change_draw_level_draw_actor_level(actor, x, y)
    actor.level = fact_level if fact_level != nil
  end
end[/pre]
不知道是不是这个效果,自测没问题

评分

参与人数 1星屑 +30 收起 理由
VIPArcher + 30 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2245
在线时间
1015 小时
注册时间
2015-10-17
回帖
1077
 楼主| 发表于 2019-2-1 15:03:45 | 显示全部楼层
余音·魔眼 发表于 2019-2-1 13:06
#==============================================================================
# ■ 等级显示改变 by ...

非常感谢,要是目前等级1级,显示10级,要是升了1级,显示12级,升到3级显示13级,升到4级显示14级,
以此类推,这个可以实现吗,谢谢

点评

已编辑  发表于 2019-2-1 16:51
回复

使用道具 举报

梦石
0
星屑
2245
在线时间
1015 小时
注册时间
2015-10-17
回帖
1077
 楼主| 发表于 2019-2-1 17:31:18 | 显示全部楼层
余音·魔眼 发表于 2019-2-1 13:06
#==============================================================================
# ■ 等级显示改变 by ...

非常感谢,不过这样要设置好多,能不能只要在原来的等级上显示多10级就可以了,谢谢

点评

这样你使用的范围才大,不然对于插件脚本来说就太局限了  发表于 2019-2-1 17:35
回复

使用道具 举报

梦石
0
星屑
2245
在线时间
1015 小时
注册时间
2015-10-17
回帖
1077
 楼主| 发表于 2019-2-1 17:53:59 | 显示全部楼层
余音·魔眼 发表于 2019-2-1 13:06
#==============================================================================
# ■ 等级显示改变 by ...


能不能修改原本的脚本实现呢,比如经验多显示10,在原本窗口描绘经验的地方+10就可以
等级那块我也这样搞,但怎么也不能实现,所以来问下了
回复

使用道具 举报

梦石
8
星屑
4809
在线时间
1568 小时
注册时间
2014-1-9
回帖
373

开拓者

发表于 2019-2-1 19:11:59 | 显示全部楼层
fjm 发表于 2019-2-1 17:53
能不能修改原本的脚本实现呢,比如经验多显示10,在原本窗口描绘经验的地方+10就可以
等级那块我也这样搞 ...


不是已经给你脚本了吗,设置一下也没那么麻烦,另外不介意改默认脚本,容易引起冲突而且到时候想还原还得从新工程复制
如果你非要改Window_Base468行改成draw_text(x + 32, y, 24, line_height, actor.level + 10, 2),并且就不要用我那个脚本了

评分

参与人数 1赞 +1 收起 理由
fjm + 1 认可答案

查看全部评分

回复 1 0

使用道具 举报

梦石
0
星屑
2245
在线时间
1015 小时
注册时间
2015-10-17
回帖
1077
 楼主| 发表于 2019-2-1 19:39:26 | 显示全部楼层
余音·魔眼 发表于 2019-2-1 19:11
不是已经给你脚本了吗,设置一下也没那么麻烦,另外不介意改默认脚本,容易引起冲突而且到时候想还原还得 ...

非常感谢,可以用了,这样轻松点
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部