Project1
标题:
关于限制角色等级脚本的bug
[打印本页]
作者:
穿越时空之剑
时间:
2019-6-14 06:42
标题:
关于限制角色等级脚本的bug
本帖最后由 穿越时空之剑 于 2019-6-14 06:45 编辑
到达10级以后确实不会再增加exp了,但是也不能减少exp或者降级了
我游戏设定是学额外的技能要消耗exp,而且转换职业时等级变为1,结果到了10级就可以无消耗学习技能,而且转职后等级也不变。
求教怎么改才能修复这个脚本到达等级限制后不能减exp的bug。
# =============================================================================
# TheoAllen - Anti Grinding System
# Version : 1.0
# Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
# (This script documentation is written in informal indonesian language)
# =============================================================================
($imported ||= {})[:Theo_AntiGrind] = true
# =============================================================================
# CHANGE LOGS:
# -----------------------------------------------------------------------------
# 2013.05.22 - Started and Finished script
# =============================================================================
=begin
介绍:
该脚本可给角色设置等级限制
且当对应的开关打开时,这个等级限制会一直存在
使用方法:
插入到插件脚本之下,Main之上
使用条款:
署名脚本作者, TheoAllen. 你可以自由编辑此脚本,只要你不声明你是脚本的原作者
如果你想用此脚本于商业游戏,请和我共享收益.别忘了给我一份免费的游戏拷贝.
=end
# =============================================================================
# 设定部分
# =============================================================================
module THEO
module ACTOR
ANTI_GRIND = {
# 限制等级 => 对应开关,
10 => 34,
# 如果你写了 30 => 3,代表角色会在30级时等级不再增长
# 如果3号开关打开的话,这个限制会一直存在
} # <-- 别碰这个
end
end
# =============================================================================
# 设定结束
# =============================================================================
class Game_Actor < Game_Battler
alias anti_grind_change_exp change_exp
def change_exp(exp, show)
if THEO::ACTOR::ANTI_GRIND.any? {|anti_grind|
anti_grind[0] <= @level &&
!$game_switches[anti_grind[1]]
}
return
end
anti_grind_change_exp(exp, show)
end
end
复制代码
作者:
hyrious
时间:
2019-6-14 11:26
49 行改为
if self.exp <= exp && THEO::ACTOR::ANTI_GRIND.any? {|anti_grind|
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1