#===========================================================================01=
# 空闲时自动战斗脚本
#------------------------------------------------------------------------------
# 脚本更新: 1.2
# 制作者:yayapipi
#------------------------------------------------------------------------------
# 说明:
#这个脚本会自动攻击,当你停顿了几秒后,时间可以自己设定
#也可以直接按按钮自动攻击
#这是非常有用的,当你突然有做别的事情,你不想浪费游戏时间!
#该脚本,当你昏昏欲睡或懒惰,也有利于... 还是别的什么...
#-------------------------------------------------------------
#产品特点:
#如果处于闲置状态可以自动攻击,或按一个键自动攻击
#〜可以设置一个特定的帧数量的汽车战斗开始之前
#通过一个开关可以禁用〜
#------------------------------------------------------------------------------
# 使用解释:
# 设定等待自动战斗的事件:
# MAB_IDLE_FRAMES = n
# 角色会自动战斗当时间到达,这里设定3秒,自行更改 (PS:60帧=1秒)
MAB_IDLE_FRAMES = 180
# 设定你想要的数值:
# DISABLE_IDLE_SWITCH = n
# 但放n的时候,脚本失效,建议不做修改.
DISABLE_IDLE_SWITCH = 85
# 你也可以设定自动战斗的按钮,当按下按钮,自动开始战斗.
# IDLE_AUTO_KEY = (你要的按钮)
# 你可以选择这些按钮 (:A,:X,:Y,:Z,:L,:R)
IDLE_AUTO_KEY = :L
#===========================================================================42=
#尊重作者辛苦...
#使用时请保留此信息...
#yayapipi~
#以下是脚本,勿改!
#==============================================================================
##### START OF CODE #####
puts "MITCHI Auto Battle when Idle loaded"
class Scene_Battle < Scene_Base
alias idle_auto_start start
alias idle_auto_update update
alias idle_auto_turn_end turn_end
def start
idle_auto_start
@idle_counter = 0
end
def idle_auto_key_trigger?
if (Input.trigger?(:DOWN) or Input.trigger?(:UP))
return true
elsif (Input.trigger?(:C) or Input.trigger?(:B))
return true
end
return false
end
def idle_manual_key_press?
if (Input.trigger?(IDLE_AUTO_KEY))
return true
end
return false
end
def update
idle_auto_update
if !$game_switches[DISABLE_IDLE_SWITCH]
if @party_command_window.active or @actor_command_window.active
@idle_counter = 0 if idle_auto_key_trigger?
@idle_counter += 1
@idle_counter = MAB_IDLE_FRAMES if idle_manual_key_press?
if @idle_counter == (MAB_IDLE_FRAMES)
puts "Auto Battle Idle mode enabled!"
for i in 0..$game_party.members.size-1
actor_set_auto = $game_party.members[i].id
$game_actors[actor_set_auto].make_auto_battle_actions
end
Sound.play_ok
@party_command_window.deactivate if @party_command_window.active
@actor_command_window.deactivate if @actor_command_window.active
turn_start
end
end
end
end
def turn_end
@idle_counter = 0
idle_auto_turn_end
end
end
##### 脚本完毕 #####
#==============================================================================
#终于写好了...
#==============================================================================