Project1

标题: 封锁攻击的状态,但是可以使用物品技能 [打印本页]

作者: 契约师Vi    时间: 2023-8-8 20:16
标题: 封锁攻击的状态,但是可以使用物品技能
本帖最后由 契约师Vi 于 2023-8-9 00:08 编辑

想做个状态,能将物理攻击封锁。不能进行普通攻击,大概三个回合后解除。之后又可以使用物理攻击
作者: 饿啊    时间: 2023-12-18 13:09
把默认脚本的Scene_Battle 3中约第81行起对应的模块内容改为如下所示,以完成窗口视觉上的显示:
RUBY 代码复制
  1. if @active_battler.state?(17)#处于17号状态则将“攻击”字样置为灰色
  2.       @actor_command_window.disable_item(0)
  3.     else
  4.       @actor_command_window.draw_item(0, Color.new(255, 255, 255, 255))
  5.     end
  6.     # 设置索引为 0
  7.     @actor_command_window.index = 0
  8.   end


随后在同一个脚本中的约第127行起对应的模块改为如下所示,以完成实际功能的实现:
RUBY 代码复制
  1. when 0  # 攻击
  2.         #若角色处于17号状态
  3.         if @active_battler.state?(17)
  4.           $game_system.se_play($data_system.buzzer_se)
  5.         else
  6.           # 演奏确定 SE
  7.           $game_system.se_play($data_system.decision_se)
  8.           # 设置行动
  9.           @active_battler.current_action.kind = 0
  10.           @active_battler.current_action.basic = 0
  11.           # 开始选择敌人
  12.           start_enemy_select
  13.         end


此处的17改为你期望的封锁攻击的状态序号,比如你期望使用30号状态封锁攻击,将上述两个“17”改为“30”即可。
以及此处仅针对默认脚本进行更改。如果你使用的其他脚本插件也出现了类似的相关定义,请将这些改动移到相应的最末端的脚本插件处。
注:未经完全测试,不排除出现其他bug的可能




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