Project1

标题: 回复道具如何限定角色使用 [打印本页]

作者: 零或    时间: 2022-2-15 09:43
标题: 回复道具如何限定角色使用
比如有两种回复药,回复药A、回复药B。
如何限定【回复A】只能【角色1、2】使用,【回复药B】只能【角色3、4】使用,并且当战斗中使用错误时,弹出提示该角色不可使用该回复药。
作者: HM495    时间: 2022-2-15 09:43
零或 发表于 2022-2-20 00:47
道具限定,特定人员使用后无效,已经用共通事件搞定了。但是,在战斗画面时,使用道具后的提示,如何 ...

左上角那个是战斗日志,如果你的需求是“提示某个道具只能给某人用”
且要把使用效果反馈到战斗日志上的话
我建议可以换个思路

提示直接写在道具说明上让玩家使用前直接能看到
恢复道具A设为攻击属性A 甲以外的角色都设上属性A有效度0%
恢复道具B设为攻击属性B 乙以外的角色都设为属性B有效度0%
相当于专属人员之外,都对这个回复属性免疫
这样左上角也能正确获取到战斗日志的反馈

物品使用应该在动作执行部分那里,这部分代码不推荐自己去改
毕竟道具使用算是核心代码一部分,不是专门程序大佬很容易搞坏,也容易跟其他插件冲突
作者: HM495    时间: 2022-2-15 20:54
做个公共事件
变量1 = 游戏数据:上一个目标行动者编码
然后判断变量1是不是你要的那个角色编码
是的话强制执行个“恢复”的假技能
否的话弹文本提示
道具做成空效果,绑这个事件

当然你要是想在操作的时候就提示那只能自己去改道具使用的判断逻辑了

作者: 零或    时间: 2022-2-20 00:47
HM495 发表于 2022-2-15 20:54
做个公共事件
变量1 = 游戏数据:上一个目标行动者编码
然后判断变量1是不是你要的那个角色编码





道具限定,特定人员使用后无效,已经用共通事件搞定了。但是,在战斗画面时,使用道具后的提示,如何搞定?



同时,请教一下,使用物品的逻辑在代码的哪里?根本不知道从何入手找起,想要尝试去看看。





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