じ☆ve冰风 发表于 2024-4-19 22:32:34

自动战斗(??),战斗行动指令自动输入

可以用来制作一次性召唤兽等等
详见工程




晾晒脚本(才100多行我自豪我骄傲 233333333)class Game_Tempattr_accessor :input_command, :input_skillalias initialize_input_command initializedef initialize    initialize_input_command    @input_command = []    @input_skill = []      @input_command = "防御"   # 1号角色会自动防御    @input_command = "特技"   # 2号角色会自动防御    @input_command = "特技"   # 3号角色会自动施放(默认)特技    @input_command = "攻击"   # 4号角色会自动攻击      @input_skill = 57      #1号角色的默认技能十字斩    @input_skill = 61      #2号角色的默认技能扫荡    @input_skill = [*1..6] #7号角色的默认技能1到6号特技    @input_skill = 7       #8号角色的默认技能火炎endendclass Scene_Battledef input_command # 输入指令    for actor_index in 0...$game_party.actors.size      case $game_temp.input_command[$game_party.actors.id]      when "防御"      # 设置行动      $game_party.actors.current_action.kind = 0      $game_party.actors.current_action.basic = 1      when "攻击"      # 设置行动      $game_party.actors.current_action.kind = 0      $game_party.actors.current_action.basic = 0      # 随机选择敌人      $game_party.actors.current_action.target_index =      $game_troop.enemies.index($game_troop.random_target_enemy)      when "特技"      if $game_temp.input_skill[$game_party.actors.id].is_a?(Numeric)          skill = $data_skills[$game_temp.input_skill[$game_party.actors.id]]          # 魔法不足或者无效特技          if (skill.sp_cost > $game_party.actors.sp) or (.include?(skill.occasion) or skill.scope == 0)            # 气血较多自动攻击,较少自动防御            if 1.0 * $game_party.actors.hp / $game_party.actors.maxhp >= 0.3            # 设置行动            $game_party.actors.current_action.kind = 0            $game_party.actors.current_action.basic = 0            # 随机选择敌人            $game_party.actors.current_action.target_index =            $game_troop.enemies.index($game_troop.random_target_enemy)            else            # 设置行动            $game_party.actors.current_action.kind = 0            $game_party.actors.current_action.basic = 1            end            next          end      elsif $game_temp.input_skill[$game_party.actors.id].is_a?(Array)          skill_id = $game_temp.input_skill[$game_party.actors.id]          # 随机特技          input_id = []          for id in skill_id            skill = $data_skills            if (skill.sp_cost
页: [1]
查看完整版本: 自动战斗(??),战斗行动指令自动输入