设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1244|回复: 1
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1508
在线时间
189 小时
注册时间
2019-10-4
帖子
276
跳转到指定楼层
1
发表于 2023-8-8 20:16:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

想做个状态,能将物理攻击封锁。不能进行普通攻击,大概三个回合后解除。之后又可以使用物理攻击

Lv3.寻梦者

梦石
0
星屑
1150
在线时间
245 小时
注册时间
2016-2-3
帖子
178

开拓者

2
发表于 2023-12-18 13:09:38 | 只看该作者
把默认脚本的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的可能
究极半吊子
《重生学校》同人作:https://rpg.blue/thread-493882-1-1.html
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-21 20:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表