alias initialize_fhn initialize
def initialize
initialize_fhn
@new_confusion_state_id = [27,28] # <---这里加新混乱状态id的数组
end
def new_confusion?
in_new_confusion = false
@new_confusion_state_id.each do |id|
if state?(id)
in_new_confusion = true
break
end
end
exist? && in_new_confusion
end
def judge_attack_user
@attack_user = false
# ↓ 这里可以修改攻击自己的几率,rand(3)是1/3,rand(4)是1/4,以此类推。
if rand(3) == 0
@attack_user = true
end
end
alias make_targets_fhn make_targets
def make_targets
if subject.new_confusion? && @attack_user
# p "attack_user!"
[subject]
else
make_targets_fhn
end
end
alias prepare_fhn prepare
def prepare
prepare_fhn
set_new_confusion if subject.new_confusion? && !forcing
end
def set_new_confusion
judge_attack_user
set_confusion if @attack_user
end
alias initialize_fhn initialize
def initialize
initialize_fhn
@new_confusion_state_id = [27,28] # <---这里加新混乱状态id的数组
end
def new_confusion?
in_new_confusion = false
@new_confusion_state_id.each do |id|
if state?(id)
in_new_confusion = true
break
end
end
exist? && in_new_confusion
end
def judge_attack_user
@attack_user = false
# ↓ 这里可以修改攻击自己的几率,rand(3)是1/3,rand(4)是1/4,以此类推。
if rand(3) == 0
@attack_user = true
end
end
alias make_targets_fhn make_targets
def make_targets
if subject.new_confusion? && @attack_user
# p "attack_user!"
[subject]
else
make_targets_fhn
end
end
alias prepare_fhn prepare
def prepare
prepare_fhn
set_new_confusion if subject.new_confusion? && !forcing
end
def set_new_confusion
judge_attack_user
# ↓ 这里可以修改攻击自己的技能id。
# (如果混乱而且随机后判定为攻击自己时使用,目标会强制为使用者)
set_skill(8) if @attack_user
end