| 
 
| 赞 | 2 |  
| VIP | 333 |  
| 好人卡 | 91 |  
| 积分 | 2 |  
| 经验 | 55775 |  
| 最后登录 | 2017-7-18 |  
| 在线时间 | 2070 小时 |  
 Lv1.梦旅人 Mr.Gandum 
	梦石0 星屑226 在线时间2070 小时注册时间2007-1-31帖子3039 
 | 
| 本帖最后由 feizhaodan 于 2011-10-3 10:29 编辑 
 电击是说特定ID的技能,
 还是说特定属性的技能。
 
 总之先做了一个。
 当持有特定物品,并且技能使用者为角色,
 再并且使用的是技能且该技能ID为指定的值时,
 技能威力增加一个固定数。
 在十九行的20代表持有的道具,11表示技能ID复制代码#==============================================================================
# ■ Game_Battler
#------------------------------------------------------------------------------
#  处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
# 超级类来使用。
#==============================================================================
class Game_Battler
  alias have_item_make_obj_damage_value make_obj_damage_value
  #--------------------------------------------------------------------------
  # ● 计算技能/物品伤害
  #     user : 技能或物品的使用者
  #     obj  : 使用的技能或物品
  #    计算结果赋值入 @hp_damage
  #--------------------------------------------------------------------------
  def make_obj_damage_value(user, obj)
    have_item_make_obj_damage_value(user, obj)
    if user.is_a?(Game_Actor) and obj.is_a?(RPG::Skill)
      if $game_party.has_item?($data_items[20]) and obj.id == 11
        if obj.damage_to_mp  
          @mp_damage += 10000                           # 伤害魔力
        else
          @hp_damage += 10000                           # 伤害体力
        end
      end
    end
  end
end
 21行代表当技能是伤害魔力时,增加的量,
 23行代表伤害体力时增加的量。
 | 
 评分
查看全部评分
 |