Project1

标题: 求问如何在事件中强制角色使用道具 [打印本页]

作者: 柳条心    时间: 2025-6-10 06:55
标题: 求问如何在事件中强制角色使用道具
如题,求解如何在事件中利用脚本使得特定角色使用特定物品...

题外话:
起因是在使用https://rpg.blue/thread-484649-1-1.html中提供的自定义属性插件时产生了疑惑
根据发布者所说,属性可以通过状态进行暂时变化,而使用物品时可以产生永久变化...
...然而我希望通过事件的形式来提升属性,不知道如何在事件中触发物品使用效果。
作者: leliel    时间: 2025-6-10 10:11
用事件提升属性以后吧物品删了不就行了.......游戏逻辑很多都是表面逻辑,别被现实逻辑困住了。
作者: 柳条心    时间: 2025-6-10 23:33
leliel 发表于 2025-6-10 10:11
用事件提升属性以后吧物品删了不就行了.......游戏逻辑很多都是表面逻辑,别被现实逻辑困住了。 ...

如果是MV数据库中自带的属性当然可以这么干了...
我说的是利用插件实现的额外自定义属性,没办法直接在事件编辑器里调出,原插件作者给出的办法是在物品里加入注释,使用物品后永久提升额外自定义属性,所以我才需要能够在事件执行过程中强制使用物品或者触发物品效果的脚本...
作者: 526396987    时间: 2025-6-11 01:21
你需要看看插件设置里 你自定义的属性名是什么,也就是"attr"字段的值,不是显示的文本
比如{"attr":"aaa"},那就在事件里调用脚本:
  1. console.log($gameActors.actor(有aaa属性的角色ID).aaa);
  2. $gameActors.actor(有aaa属性的角色ID).aaa += 10;
  3. console.log($gameActors.actor(有aaa属性的角色ID).aaa);
复制代码

打开f12看看log,如果成功显示两个值,且不一样的话,以后事件里用上面第2行的语句就行

作者: 柳条心    时间: 2025-6-15 02:28
526396987 发表于 2025-6-11 01:21
你需要看看插件设置里 你自定义的属性名是什么,也就是"attr"字段的值,不是显示的文本
比如{"attr":"aaa"} ...

原来是这样解决的!谢谢大佬,试了一下可以运行




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