加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 三途亚梦 于 2015-3-8 14:45 编辑
#============================================================================== # +++ 自定义敌人反击技能的id +++ #============================================================================== # 提问区应求脚本 By 三途亚梦 # 脚本原地址:[url]https://rpg.blue/thread-377264-1-1.html[/url] #============================================================================== # ★ 在数据库敌人中备注 反击技能:x 就是将该敌人反击时所使用的技能变成id为x的技能。 # 备注:反击技能:20 就是该敌人的反击技能是扫堂腿。 #============================================================================== class RPG::Enemy < RPG::BaseItem #-------------------------------------------------------------------------- # ● 获取敌人的反击技能ID #-------------------------------------------------------------------------- def invoke_skill_id self.note.each_line{|line| return $1.to_i if line =~ /反击技能:(\d+)/i } return 1 end end #============================================================================== # ■ Scene_Battle #------------------------------------------------------------------------------ # 战斗画面 #============================================================================== class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # ● 发动反击 #-------------------------------------------------------------------------- alias amu_20150308_invoke_counter_attack invoke_counter_attack def invoke_counter_attack(target, item) if target.is_a?(Game_Enemy) @log_window.display_counter(target, item) skill = $data_skills[$data_enemies[target.enemy_id].invoke_skill_id] @subject.item_apply(target, skill) refresh_status @log_window.display_action_results(@subject, skill) else amu_20150308_invoke_counter_attack(target, item) end end end
#==============================================================================
# +++ 自定义敌人反击技能的id +++
#==============================================================================
# 提问区应求脚本 By 三途亚梦
# 脚本原地址:[url]https://rpg.blue/thread-377264-1-1.html[/url]
#==============================================================================
# ★ 在数据库敌人中备注 反击技能:x 就是将该敌人反击时所使用的技能变成id为x的技能。
# 备注:反击技能:20 就是该敌人的反击技能是扫堂腿。
#==============================================================================
class RPG::Enemy < RPG::BaseItem
#--------------------------------------------------------------------------
# ● 获取敌人的反击技能ID
#--------------------------------------------------------------------------
def invoke_skill_id
self.note.each_line{|line|
return $1.to_i if line =~ /反击技能:(\d+)/i
}
return 1
end
end
#==============================================================================
# ■ Scene_Battle
#------------------------------------------------------------------------------
# 战斗画面
#==============================================================================
class Scene_Battle < Scene_Base
#--------------------------------------------------------------------------
# ● 发动反击
#--------------------------------------------------------------------------
alias amu_20150308_invoke_counter_attack invoke_counter_attack
def invoke_counter_attack(target, item)
if target.is_a?(Game_Enemy)
@log_window.display_counter(target, item)
skill = $data_skills[$data_enemies[target.enemy_id].invoke_skill_id]
@subject.item_apply(target, skill)
refresh_status
@log_window.display_action_results(@subject, skill)
else
amu_20150308_invoke_counter_attack(target, item)
end
end
end
|