# 1. 优先最后攻击者
last_enemy = @_last_attacker_enemy
if last_enemy && last_enemy.is_a?(Game_Enemy)
text = extract_over_text(last_enemy.enemy.note)
if text
@defeat_message_text = text
p "[成功] 从最后攻击者 #{last_enemy.name} 提取到信息:#{text}" if Rokan::DefeatMessage::DEBUG_MODE
return text
end
end
# 2. 兜底:遍历当前敌群
$game_troop.members.each do |enemy|
text = extract_over_text(enemy.enemy.note)
if text
@defeat_message_text = text
p "[兜底] 从敌群敌人 #{enemy.name} 提取到信息:#{text}" if Rokan::DefeatMessage::DEBUG_MODE
return text
end
end
@defeat_message_text = ""
end
#--------------------------------------------------------------------------
# ● 从备注中提取 Over 信息(支持中英文引号)
#--------------------------------------------------------------------------
def extract_over_text(note)
# 匹配格式:Over:"内容" 或 Over:“内容”
if note =~ /Over[::]\s*["“](.*?)["”]/
return $1.to_s
end
nil
end