Project1

标题: 怎么把等级限制改为999级 [打印本页]

作者: 2303427880    时间: 2012-12-21 19:43
标题: 怎么把等级限制改为999级
就像怒龙战记3的
作者: 折戬沉沙    时间: 2012-12-25 22:20
目测需要破限脚本。

  1. #==============================================================================
  2. # [RMVX 脚本] +最高等级限制系统+ 版本 1.1
  3. #------------------------------------------------------------------------------
  4. # 原作者: Woratana [[email protected]]
  5. # 发布日期: 30/01/2008
  6. # 汉化:zero2
  7. #
  8. #
  9. # 如何设置最高等级
  10. # - 所有的角色,并不需要特定的最高等级,
  11. # 设置自己的最高等级,在default_lv_max = ...
  12. # 举例来说, default_lv_max = 20
  13. # 这会使所有没有特定设置最高等级的角色
  14. # 最高等级均为20.
  15. #
  16. # - 对于角色需要具体最高等级,,
  17. # 设置自己的最高等级:
  18. # CHAR[actor's id from database] = ...
  19. # 举例来说, CHAR[7] = 10
  20. # 这会令七号角色在数据库最高等级10 .
  21. #==============================================================================

  22. module Wormaxlv
  23.   CHAR = Array.new
  24. #------------------------------------
  25. # 设置最高等级,在这里
  26. #------------------------------------
  27.   DEFAULT_LV_MAX = 99 # 设置默认的最高等级
  28.   CHAR[1] = 5 # 这使角色1号已最高等级为5
  29. end

  30. class Scene_Battle < Scene_Base
  31.   
  32.   def display_level_up
  33.     exp = $game_troop.exp_total
  34.     for actor in $game_party.existing_members
  35.       last_level = actor.level
  36.       last_skills = actor.skills
  37.       actor.gain_exp(exp, true)
  38.     end
  39.     wait_for_message
  40.   end

  41. end

  42. class Game_Actor < Game_Battler
  43.   attr_accessor :max_lv

  44. alias wor_actor_setup setup
  45. def setup(actor_id)
  46.     wor_actor_setup(actor_id)
  47.     if Wormaxlv::CHAR[actor_id] == nil
  48.     @max_lv = Wormaxlv::DEFAULT_LV_MAX
  49.     else
  50.     @max_lv = Wormaxlv::CHAR[actor_id]
  51.     end
  52.   end
  53.    
  54.   def change_exp(exp, show)
  55.     last_level = @level
  56.     last_skills = skills
  57.     [url=home.php?mod=space&uid=13302]@exp[/url] = [[exp, 9999999].min, 0].max
  58.     while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0 and [url=home.php?mod=space&uid=22147]@level[/url] <= (@max_lv - 1)
  59.       level_up
  60.     end
  61.     while @exp < @exp_list[@level]
  62.       level_down
  63.     end
  64.     @hp = [@hp, maxhp].min
  65.     @mp = [@mp, maxmp].min
  66.     if show and @level > last_level
  67.       display_level_up(skills - last_skills)
  68.     end
  69.   end
  70. end
复制代码
原帖:http://sou.66rpg.com/f/search?sI ... rd.hint.1&rfh=1




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