Project1

标题: 空闲时自动战斗脚本 [打印本页]

作者: 创造达人    时间: 2012-11-21 00:35
标题: 空闲时自动战斗脚本
本帖最后由 feizhaodan 于 2012-11-23 22:33 编辑

说明:

这个脚本会自动攻击,当你停顿了几秒后,时间可以自己设定
也可以直接按按钮自动攻击


这是非常有用的,当你突然有做别的事情,你不想浪费游戏时间!
该脚本,当你昏昏欲睡或懒惰,也有利于... 还是别的什么...


产品特点:

如果处于闲置状态可以自动攻击,或按一个键自动攻击
〜可以设置一个特定的帧数量的汽车战斗开始之前
通过一个开关可以禁用〜

说明:

下面的MAB_IDLE_FRAMES到您所希望的值更改:
MAB_IDLE_FRAMES =n(n=你要的帧数)
到达时间后会自动攻击

DISABLE_IDLE_SWITCH下面的一个开关,你想改变的价值:
DISABLE_IDLE_SWITCH = N
如果'N'开关接通时,脚本的功能将无法正常工作。

您也可以通过按下一个按钮,进入自动模式。
IDLE_AUTO_KEY =按钮
其中的“按钮”可以是(:A,:X,:Y,:Z,:L,:R)
IDLE_AUTO_KEY = :L


最后的注意事项:
如果有什么错误请通知我,呵呵...
请尊重辛苦制作

不放载图了,基本放下脚本就可以使用了,战斗没什么变化...

脚本框怎么放???

脚本


RUBY 代码复制
  1. #===========================================================================01=
  2. #  空闲时自动战斗脚本
  3. #------------------------------------------------------------------------------
  4. #  脚本更新: 1.2
  5. #  制作者:yayapipi                                
  6. #------------------------------------------------------------------------------
  7. #  说明:
  8. #这个脚本会自动攻击,当你停顿了几秒后,时间可以自己设定
  9. #也可以直接按按钮自动攻击
  10. #这是非常有用的,当你突然有做别的事情,你不想浪费游戏时间!
  11. #该脚本,当你昏昏欲睡或懒惰,也有利于... 还是别的什么...
  12. #-------------------------------------------------------------
  13. #产品特点:
  14. #如果处于闲置状态可以自动攻击,或按一个键自动攻击
  15. #〜可以设置一个特定的帧数量的汽车战斗开始之前
  16. #通过一个开关可以禁用〜
  17. #------------------------------------------------------------------------------
  18. #  使用解释:
  19. #  设定等待自动战斗的事件:
  20. #  MAB_IDLE_FRAMES = n
  21. #  角色会自动战斗当时间到达,这里设定3秒,自行更改 (PS:60帧=1秒)
  22. MAB_IDLE_FRAMES = 180
  23.  
  24. #  设定你想要的数值:
  25. #  DISABLE_IDLE_SWITCH = n
  26. #  但放n的时候,脚本失效,建议不做修改.
  27. DISABLE_IDLE_SWITCH = 85
  28.  
  29. #  你也可以设定自动战斗的按钮,当按下按钮,自动开始战斗.
  30. #  IDLE_AUTO_KEY = (你要的按钮)
  31. #  你可以选择这些按钮 (:A,:X,:Y,:Z,:L,:R)
  32. IDLE_AUTO_KEY = :L
  33.  
  34. #===========================================================================42=
  35. #尊重作者辛苦...
  36. #使用时请保留此信息...
  37. #yayapipi~
  38. #以下是脚本,勿改!
  39. #==============================================================================
  40. ##### START OF CODE #####
  41. puts "MITCHI Auto Battle when Idle loaded"
  42.  
  43. class Scene_Battle < Scene_Base
  44.  
  45.   alias idle_auto_start start
  46.   alias idle_auto_update update
  47.   alias idle_auto_turn_end turn_end
  48.  
  49.   def start
  50.     idle_auto_start
  51.     @idle_counter = 0
  52.   end
  53.  
  54.   def idle_auto_key_trigger?
  55.     if (Input.trigger?(:DOWN) or Input.trigger?(:UP))
  56.       return true
  57.     elsif (Input.trigger?(:C) or Input.trigger?(:B))
  58.       return true
  59.     end
  60.     return false
  61.   end
  62.  
  63.   def idle_manual_key_press?
  64.     if (Input.trigger?(IDLE_AUTO_KEY))
  65.       return true
  66.     end
  67.     return false
  68.   end
  69.  
  70.   def update
  71.     idle_auto_update
  72.     if !$game_switches[DISABLE_IDLE_SWITCH]
  73.       if @party_command_window.active or @actor_command_window.active
  74.         @idle_counter = 0 if idle_auto_key_trigger?
  75.         @idle_counter += 1
  76.         @idle_counter = MAB_IDLE_FRAMES if idle_manual_key_press?
  77.         if @idle_counter == (MAB_IDLE_FRAMES)
  78.           puts "Auto Battle Idle mode enabled!"
  79.           for i in 0..$game_party.members.size-1
  80.             actor_set_auto = $game_party.members[i].id
  81.             $game_actors[actor_set_auto].make_auto_battle_actions
  82.           end
  83.           Sound.play_ok
  84.           @party_command_window.deactivate if @party_command_window.active
  85.           @actor_command_window.deactivate if @actor_command_window.active
  86.           turn_start
  87.         end
  88.       end
  89.     end
  90.   end  
  91.  
  92.   def turn_end
  93.     @idle_counter = 0
  94.     idle_auto_turn_end
  95.   end
  96.  
  97. end
  98.  
  99. ##### 脚本完毕 #####
  100. #==============================================================================
  101. #终于写好了...
  102. #==============================================================================


作者: Mic_洛洛    时间: 2012-11-21 09:08
= =||这貌似都是直接普通攻击的吧?
没有使用技能和物品的AI(不完美的挂机脚本~

于是,玩家上个厕所回来就骂娘了~
(人家的角色就这样挂了Q~Q

要是能添加HP/MP量的判断,加上药品和技能的使用,那就很不错的说~

作者: waterspout    时间: 2013-4-5 02:30
楼主 我想要一个 想万有那样的 不用等待  遇敌后显示战斗和逃跑,一选择战斗就自动战斗的 可以么?
作者: yangjunyin2002    时间: 2013-4-5 09:07
上面的作者笔记直接
=begin
=end
批量注释不可以么= =
作者: waterspout    时间: 2013-6-11 22:51
请楼主把 魔法和特技攻击一并完善吧。
作者: waterspout    时间: 2013-6-13 23:22
我已经完善了 谢谢楼主了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1