查看: 1052|回复: 0

自定义敌人反击技能id

[复制链接]

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
发表于 2015-3-8 14:42:00 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 三途亚梦 于 2015-3-8 14:45 编辑

[pre lang="ruby"]#==============================================================================
# +++ 自定义敌人反击技能的id +++
#==============================================================================
# 提问区应求脚本 By 三途亚梦
# 脚本原地址:https://rpg.blue/thread-377264-1-1.html
#==============================================================================
# ★ 在数据库敌人中备注 反击技能: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[/pre]

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本发帖返回顶部