查看: 3359|回复: 0

移除“等级”功能

[复制链接]

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-2-4 14:22:49 | 显示全部楼层 |阅读模式

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

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

×
[pre lang="ruby"]

#--------------------------------------------------------------------------
# ● 移除所有有关等级和经验值的功能
#--------------------------------------------------------------------------

module Taroxd
  # 试图访问角色等级时执行。参数即为方法的参数。
  RemoveLevel = -> * { 0 }
end

class Game_Actor < Game_Battler

  # 等级视为初始等级。仅用于计算属性
  def level
    actor.initial_level
  end

  %W(level_up level_down init_exp exp exp_for_level
    current_level_exp next_level_exp max_level? max_level
    change_exp display_level_up gain_exp final_exp_rate
    reserve_members_exp_rate change_level).each do |name|
    define_method name, Taroxd::RemoveLevel
  end

end

Window_Base.send :define_method, :draw_actor_level, Taroxd::RemoveLevel
Window_Status.send :define_method, :draw_exp_info, Taroxd::RemoveLevel
[/pre]

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

在本发帖返回顶部