本帖最后由 芯☆淡茹水 于 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改一下伤害计算式就行了。 |