Skip to content

[Bug]: 武器蓄力过程中的换弹输入未被阻止所引发的异常 #728

Description

@AmengyLoad

我已确认 ...

  • 我正在使用最新版的tacz
  • 无法在不安装tacz时复现

Minecraft和模组加载器版本

正式版1.20.1 Forge 47.4.10

tacz的版本

1.1.8-hotfix

Related Mods

Description

1.在任何含有蓄力数据的武器的充能过程中,只要在开始蓄力但未开火的情况下尝试输入换弹信号,武器的换弹过程会正常进行但是不播放任何动画,put_away动画同理
2.尝试通过修改逻辑脚本以阻止武器进入换弹过程后,在点按R后武器即使没有进入换弹过程,但实际的蓄力进度依然被重置

我认为要解决此问题,应该阻止武器正在蓄力时的换弹输入;或是为逻辑脚本提供检测武器是否正在蓄力过程的方法

复现步骤

1.载入1.1.8版本的tacz
2.选择任意一把左轮手枪,按住开火键不放后,在成功开火前按下换弹键或者切换到其他物品,会出现 描述1 中的动画异常播放
3.使用任意一把左轮手枪,通过逻辑脚本将其start_reload修改为恒返回false,此时先按住左键不放,再紧接着连续按换弹键,会发现武器无法开火,直到停止点按R并等待正常蓄力所需时间,这是 描述2 中所提到的现象

日志和崩溃报告

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions