设为首页收藏本站同能贴吧 切换语言 繁体中文
开启辅助访问 切换到窄版
搜索附件  
同能RPG制作大师 › 附件中心 › 同能RM技术讨论区 › RPG Maker XP 讨论区 › 自动普攻脚本: Project1.rar

自动普攻脚本: Project1.rar

 

自动普攻脚本:
最近开始重温以前的老游戏,在刮痧过程中,总想着要是有一键攻击就好了。刚好前段时间RPG Maker喜加一了,研究了几天,连蒙带猜,整了个脚本,大致达到了预期的效果。

在战斗中选指令时,按 A 对应的键(键盘上默认是 Z),就开启自动普攻,选择下一个行动的敌人为目标(适用于CP战斗);
如果角色血量百分比低于指定值,就停止自动普攻。

RUBY 代码
[code]class Scene_Battle

  STOP_AUTO_HP = 10

  #--------------------------------------------------------------------------
  # ● 刷新画面 (角色命令回合 : 基本命令)
  #--------------------------------------------------------------------------
  alias super_update_phase3_basic_command update_phase3_basic_command
  def update_phase3_basic_command
    # 按下 A 键的情况下
    if Input.trigger?(Input::A)
      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 设置默认攻击目标,启用自动普攻
      @auto_enemy_index = 0
      auto
      return
    end
    super_update_phase3_basic_command
  end

  #--------------------------------------------------------------------------
  # ● 设置角色指令窗口
  #--------------------------------------------------------------------------
  alias super_phase3_setup_command_window phase3_setup_command_window
  def phase3_setup_command_window
    # 如果启用自动普攻
    if@auto_enemy_index != nil
      auto
      return  
    end
    super_phase3_setup_command_window
  end

  ##########################

  def auto
    # 如果角色的血量小于指定比例, 停止自动普攻
    for actor in$game_party.actors
      if actor.hp * 100.0 / actor.maxhp
简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)
关闭

幸运抽奖

社区每日抽奖来袭,快来试试你是欧皇还是非酋~

立即查看

Loading...

QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

GMT+8, 2026-10-29 19:44 , Processed in 0.090566 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部