查看: 892|回复: 2

[有事请教] 技能对敌方施加1次物理攻击必定失败的效果要怎么做呢?

[复制链接]
梦石
0
星屑
1321
在线时间
157 小时
注册时间
2006-2-12
回帖
157
发表于 2025-3-11 16:47:58 | 显示全部楼层 |阅读模式

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

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

×
想做一个这样的技能:给予敌方单人强力物理攻击,并对其施加 1 次物理攻击必定失败的效果。
请问这个要怎么做呢?
ps 关键就是那个施加一个命中率-100%的状态,该如何消失的问题(它必须得发动一次物理攻击才给消失这个状态),所以想问下有没有什么思路?或者插件?
ps 我用了 一整套VisuStella MZ插件~
梦石
0
星屑
6334
在线时间
287 小时
注册时间
2018-1-22
回帖
207
发表于 2025-3-12 15:36:30 | 显示全部楼层
思路是在行动之后(一般是action.apply()) 判断subject是否处于某状态下,且行动技能是否是物理攻击,两者都满足则移除状态
与VS插件兼容性未知
自分自身の神様になること
回复

使用道具 举报

梦石
0
星屑
4472
在线时间
492 小时
注册时间
2018-8-3
回帖
94
发表于 2025-3-12 23:31:29 | 显示全部楼层
本帖最后由 jack99zgp 于 2025-3-12 23:45 编辑

靠在状态被动标签写自定义代码,会不会还没看过插件帮助
用JS Pre-Apply as User可以直接搞定两个部分,先把行动的testApply函数覆盖,无效化,然后移除状态,用JS Post-Apply as User则较为常规,只用来移除状态。主要是你怎么让它判断是否物理攻击,靠this.isPhysical()这句作为if条件即可
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部