exp += gainExp if gainExp>0 and self.state?(19) # <--- 增加的经验值为正值且有19号状态时,经验值翻倍
好了,功能实现了,那能否更加人性化一些呢?如果不是翻倍而是变成3倍,或者是1.5倍的经验该怎么实现?如果不是19号状态而是20号状态呢?如果我想要在经验值减少的时候依然保持这个增益的效果呢?
最终又经过2s的深思熟虑后,上面这一样变成了这样
exp += gainExp*($game_variables[EXPRATE_VID) if $game_switches[EXPRATEALWAYS_SID] and self.state?($game_variables[EXPSTATEID_VID])