赞 | 3 |
VIP | 0 |
好人卡 | 39 |
积分 | 1 |
经验 | 101436 |
最后登录 | 2017-9-1 |
在线时间 | 2276 小时 |
Lv1.梦旅人 路人党员
- 梦石
- 0
- 星屑
- 52
- 在线时间
- 2276 小时
- 注册时间
- 2010-12-30
- 帖子
- 3225
|
- SKILL_LEVEL_PATTERN = /^(.*)\{(\d+)\}$/
- unless defined?(RPG::Skill::SKILL_LEVEL)
- RPG::Skill = Class.new(RPG::Skill) do
- superclass.constants.each{|c|const_set(c, superclass.const_get(c))}
- const_set(:SKILL_LEVEL, true)
- def name
- if @name[SKILL_LEVEL_PATTERN]
- return $1
- else
- return super
- end
- end
- def level
- if @name[SKILL_LEVEL_PATTERN]
- return $2.to_i
- else
- return 0
- end
- end
- end
- Game_Actor = Class.new(Game_Actor) do
- superclass.constants.each{|c|const_set(c, superclass.const_get(c))}
- def skill_learn(id)
- s = @skills.clone
- super(id)
- if @skills != s
- s1 = $data_skills[id]
- @skills.delete_if do |s|
- s2 = $data_skills[s]
- next s2.name == s1.name and s2.level < s1.level
- end
- end
- end
- end
- end
复制代码
把上面的脚本插入main之前
这样的话技能名就变成了:
例如:
而在游戏内只会显示为“十字斩”
然后同样的技能等级低的等级高的覆盖
如果懂得正则的话可以自行修改用来匹配名称和等级的正则 |
|