赞 | 400 |
VIP | 0 |
好人卡 | 24 |
积分 | 250 |
经验 | 45372 |
最后登录 | 2024-7-2 |
在线时间 | 3339 小时 |
Lv5.捕梦者 (版主)
- 梦石
- 1
- 星屑
- 23994
- 在线时间
- 3339 小时
- 注册时间
- 2011-7-8
- 帖子
- 3926
|
本帖最后由 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了没(好像@失败了) |
|