Project1

标题: 等级显示的问题 [打印本页]

作者: fjm    时间: 2019-2-1 11:55
标题: 等级显示的问题
实际等级是1级,但菜单和队伍里让它显示10级,我研究了半天也没成功,知道方法的告诉下,谢谢
作者: 余音·魔眼    时间: 2019-2-1 13:06
本帖最后由 余音·魔眼 于 2019-2-1 16:50 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # ■ 等级显示改变 by 余音·魔眼
  3. #------------------------------------------------------------------------------
  4. #   使用说明:
  5. #      - 设定区设置当实际等级为几时显示等级为几。
  6. #==============================================================================
  7. module Hawkeye end; module Hawkeye::ChangeDrawLevel
  8. #==============================================================================
  9. # ■ 设定开始
  10. #==============================================================================
  11.   ChangeDrawLevel = {   #设定格式:ChangeDrawLevel = {
  12.   1 => 10,                        #实际等级 => 实际等级对应的显示等级,
  13.   2 => 12,                        #实际等级 => 实际等级对应的显示等级,
  14.   3 => 13,                        #(依次)……
  15.   4 => 14                         #实际等级 => 实际等级对应的显示等级
  16.   }                               #}              
  17. #==============================================================================
  18. # ■ 设定结束
  19. #==============================================================================
  20. end
  21. class Game_Actor < Game_Battler; attr_accessor :level; end
  22. class Window_Base < Window; include Hawkeye::ChangeDrawLevel
  23.   #--------------------------------------------------------------------------
  24.   # ● 绘制等级
  25.   #--------------------------------------------------------------------------
  26.   alias hawkeye_change_draw_level_draw_actor_level draw_actor_level
  27.   def draw_actor_level(actor, x, y)
  28.     if ChangeDrawLevel.keys.include?(actor.level)
  29.       fact_level = actor.level
  30.       actor.level = ChangeDrawLevel[actor.level]
  31.     end
  32.     hawkeye_change_draw_level_draw_actor_level(actor, x, y)
  33.     actor.level = fact_level if fact_level != nil
  34.   end
  35. end

不知道是不是这个效果,自测没问题
作者: fjm    时间: 2019-2-1 15:03
余音·魔眼 发表于 2019-2-1 13:06
#==============================================================================
# ■ 等级显示改变 by ...

非常感谢,要是目前等级1级,显示10级,要是升了1级,显示12级,升到3级显示13级,升到4级显示14级,
以此类推,这个可以实现吗,谢谢
作者: fjm    时间: 2019-2-1 17:31
余音·魔眼 发表于 2019-2-1 13:06
#==============================================================================
# ■ 等级显示改变 by ...

非常感谢,不过这样要设置好多,能不能只要在原来的等级上显示多10级就可以了,谢谢
作者: fjm    时间: 2019-2-1 17:53
余音·魔眼 发表于 2019-2-1 13:06
#==============================================================================
# ■ 等级显示改变 by ...


能不能修改原本的脚本实现呢,比如经验多显示10,在原本窗口描绘经验的地方+10就可以
等级那块我也这样搞,但怎么也不能实现,所以来问下了
作者: 余音·魔眼    时间: 2019-2-1 19:11
fjm 发表于 2019-2-1 17:53
能不能修改原本的脚本实现呢,比如经验多显示10,在原本窗口描绘经验的地方+10就可以
等级那块我也这样搞 ...


不是已经给你脚本了吗,设置一下也没那么麻烦,另外不介意改默认脚本,容易引起冲突而且到时候想还原还得从新工程复制
如果你非要改Window_Base468行改成draw_text(x + 32, y, 24, line_height, actor.level + 10, 2),并且就不要用我那个脚本了
作者: fjm    时间: 2019-2-1 19:39
余音·魔眼 发表于 2019-2-1 19:11
不是已经给你脚本了吗,设置一下也没那么麻烦,另外不介意改默认脚本,容易引起冲突而且到时候想还原还得 ...

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




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