Project1

标题: 是兄弟就来砍我,怎么才能把攻击主动指向队友 [打印本页]

作者: 契约师Vi    时间: 2023-3-19 10:21
标题: 是兄弟就来砍我,怎么才能把攻击主动指向队友
是兄弟就来砍我,怎么才能能把攻击主动指向队友 ,想做一把武器可以攻击队友
作者: guoxiaomi    时间: 2023-4-5 03:28
本帖最后由 guoxiaomi 于 2023-4-7 06:24 编辑

修改Game_Battler3中的update_phase3_basic_command。
  1. # ...
  2.       case @actor_command_window.index
  3.       when 0  # 攻击
  4.         # 演奏确定 SE
  5.         $game_system.se_play($data_system.decision_se)
  6.         # 设置行动
  7.         @active_battler.current_action.kind = 0
  8.         @active_battler.current_action.basic = 0
  9.         # 开始选择敌人
  10.         # 当 weapon_id 为 100 时,使用 200 号技能并选择队友。
  11.         if @active_battler.weapon_id == 100
  12.           @active_battler.current_action.kind = 1
  13.           @active_battler.current_action.skill_id = 200
  14.           @active_battler.current_action.forcing = true
  15.           start_actor_select
  16.         else
  17.           start_enemy_select
  18.         end
  19. #...
复制代码

当然你需要设置200号技能是目标对队友的普通攻击。

关于取消之后卡住,修改Game_Battler3中的end_actor_select
  1. # ...
  2.   def end_actor_select
  3.     # 释放角色箭头
  4.     @actor_arrow.dispose
  5.     @actor_arrow = nil
  6.     # 指令为 [战斗] 的情况下
  7.     if @actor_command_window.index == 0
  8.       # 有效化角色指令窗口
  9.       @actor_command_window.active = true
  10.       @actor_command_window.visible = true
  11.       # 隐藏帮助窗口
  12.       @help_window.visible = false
  13.     end
  14.   end
  15. # ...
复制代码

RGSS偷懒了,这里的实现跟end_enemy_select不一样,把缺少的那部分补上就行了。不知道 @SailCat 发现这处bug了没(好像@失败了)




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