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。
# ...
case @actor_command_window.index
when 0 # 攻击
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 设置行动
@active_battler.current_action.kind = 0
@active_battler.current_action.basic = 0
# 开始选择敌人
# 当 weapon_id 为 100 时,使用 200 号技能并选择队友。
if @active_battler.weapon_id == 100
@active_battler.current_action.kind = 1
@active_battler.current_action.skill_id = 200
@active_battler.current_action.forcing = true
start_actor_select
else
start_enemy_select
end
#...
复制代码
当然你需要设置200号技能是目标对队友的普通攻击。
关于取消之后卡住,修改Game_Battler3中的end_actor_select
# ...
def end_actor_select
# 释放角色箭头
@actor_arrow.dispose
@actor_arrow = nil
# 指令为 [战斗] 的情况下
if @actor_command_window.index == 0
# 有效化角色指令窗口
@actor_command_window.active = true
@actor_command_window.visible = true
# 隐藏帮助窗口
@help_window.visible = false
end
end
# ...
复制代码
RGSS偷懒了,这里的实现跟end_enemy_select不一样,把缺少的那部分补上就行了。不知道
@SailCat
发现这处bug了没(好像@失败了)
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1