查看: 1855|回复: 1

[有事请教] 封锁攻击的状态,但是可以使用物品技能

[复制链接]
梦石
0
星屑
1442
在线时间
171 小时
注册时间
2019-10-4
回帖
162
发表于 2023-8-8 20:16:02 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 契约师Vi 于 2023-8-9 00:08 编辑

想做个状态,能将物理攻击封锁。不能进行普通攻击,大概三个回合后解除。之后又可以使用物理攻击
梦石
0
星屑
1065
在线时间
235 小时
注册时间
2016-2-3
回帖
140

开拓者

发表于 2023-12-18 13:09:38 | 显示全部楼层
把默认脚本的Scene_Battle 3中约第81行起对应的模块内容改为如下所示,以完成窗口视觉上的显示:
[pre lang="ruby"]
    if @active_battler.state?(17)#处于17号状态则将“攻击”字样置为灰色
      @actor_command_window.disable_item(0)
    else
      @actor_command_window.draw_item(0, Color.new(255, 255, 255, 255))
    end
    # 设置索引为 0
    @actor_command_window.index = 0
  end[/pre]

随后在同一个脚本中的约第127行起对应的模块改为如下所示,以完成实际功能的实现:
[pre lang="ruby"]
      when 0  # 攻击
        #若角色处于17号状态
        if @active_battler.state?(17)
          $game_system.se_play($data_system.buzzer_se)
        else
          # 演奏确定 SE
          $game_system.se_play($data_system.decision_se)
          # 设置行动
          @active_battler.current_action.kind = 0
          @active_battler.current_action.basic = 0
          # 开始选择敌人
          start_enemy_select
        end
     [/pre]

此处的17改为你期望的封锁攻击的状态序号,比如你期望使用30号状态封锁攻击,将上述两个“17”改为“30”即可。
以及此处仅针对默认脚本进行更改。如果你使用的其他脚本插件也出现了类似的相关定义,请将这些改动移到相应的最末端的脚本插件处。
注:未经完全测试,不排除出现其他bug的可能
究极半吊子
《重生学校》同人作:https://rpg.blue/thread-493882-1-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部