查看: 909|回复: 1

[有事请教] 【求助】普攻更改指令选取队友退出后卡死

[复制链接]
梦石
0
星屑
110
在线时间
13 小时
注册时间
2024-4-24
回帖
0
发表于 2025-7-21 02:58:32 | 显示全部楼层 |阅读模式

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

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

×
使用脚本后,用治疗术进行选择时直接取消会导致游戏卡死,小白不懂这个,为什么呀?ORZ
脚本放下面了
class RPG::Weapon < RPG::EquipItem
  def attack_skill
    @note.each_line do |line|
      if line =~ /\<(?:AttackSkill)[ ]*(\d+)\>/i
        return $1.to_i == 0 ? 1 : $1.to_i
      end
    end
    return 1
  end
end
class Game_Actor < Game_Battler
  alias attack_skill_attack_skill_id attack_skill_id
  def attack_skill_id
    return weapons[0].attack_skill if weapons[0]
    if dual_wield?
      return weapons[1].attack_skill if weapons[1]
    end
    return attack_skill_attack_skill_id
  end
end
class Scene_Battle < Scene_Base
  alias attack_skill_command_attack command_attack
  def command_attack
    attack_skill_command_attack
    if !BattleManager.actor.current_action.item.need_selection?
      @enemy_window.deactivate
      on_enemy_ok
    end
  end
end

class Scene_Battle
  def command_attack
    skill = $data_skills[BattleManager.actor.attack_skill_id]
    BattleManager.actor.input.set_attack
    if !skill.need_selection?
      next_command
    elsif skill.for_opponent?
      select_enemy_selection
    else
      select_actor_selection
    end
  end
end
梦石
0
星屑
29896
在线时间
5733 小时
注册时间
2016-3-8
回帖
1653
发表于 2025-7-28 18:50:37 | 显示全部楼层
https://himeworks.com/redirect.p ... ttack_skill_command
https://github.com/Archeia/YEARe ... n_Attack_Replace.rb
从这两个脚本中可以得知,需要在def on_actor_cancel及def on_enemy_cancel中,调用@actor_command_window.activate
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

在本版发帖返回顶部