本帖最后由 芯☆淡茹水 于 2017-4-3 08:53 编辑
- #全队剩余SP
- $game_variables[1] = 0
- $game_party.actors.each{|a| $game_variables[1] += a.sp unless a.dead?}
复制代码
如果用到技能伤害算法里,就不得不考虑敌人,可以先直接弄一个剩余SP加威力的函数,比如叫 sp_power
#============================================================================== class Game_Battler #-------------------------------------------------------------------------- def sp_power target = self.is_a?(Game_Actor) ? $game_party.actors.clone : $game_troop.enemies.clone power = 0 target.each{|t| power += t.sp if t.exist?} return power end end #==============================================================================
#==============================================================================
class Game_Battler
#--------------------------------------------------------------------------
def sp_power
target = self.is_a?(Game_Actor) ? $game_party.actors.clone : $game_troop.enemies.clone
power = 0
target.each{|t| power += t.sp if t.exist?}
return power
end
end
#==============================================================================
然后在技能伤害计算式里,user.sp_power 代表队伍剩余SP量,角色/敌人都有效。再根据技能ID改一下伤害计算式就行了。 |