Project1

标题: 判断 哪个角色ID使用了道具的函数是什么 [打印本页]

作者: 风之竹    时间: 2018-5-3 13:41
标题: 判断 哪个角色ID使用了道具的函数是什么
判断 哪个角色ID使用了道具的函数是什么
作者: 梦想家大魔王    时间: 2018-5-3 23:08
据我所知RM没有提供这样的API,也许我知道得太少,实际上有也说不定。
另外提一个变通的办法:
在物品A的特性中添加一条“给自身附加X状态”的特性(这个功能需要使用脚本扩展来实现,系统自带的功能只能给目标添加状态);
在需要的时候判断角色是否拥有X状态,如果有则说明角色使用过物品A,反之则没有使用过。
作者: 风之竹    时间: 2018-5-4 08:59
梦想家大魔王 发表于 2018-5-3 23:08
据我所知RM没有提供这样的API,也许我知道得太少,实际上有也说不定。
另外提一个变通的办法:
在物品A的特 ...

其实我想做一个经验丹 只能给单人使用  在物品里添加公共事件$gameActors.actor(人物Id).gainExp(n);
来使角色增加经验, 但是无法判断到底是哪个ID使用了这个经验丹道具
作者: 风之竹    时间: 2018-5-4 09:35
梦想家大魔王 发表于 2018-5-3 23:08
据我所知RM没有提供这样的API,也许我知道得太少,实际上有也说不定。
另外提一个变通的办法:
在物品A的特 ...

不过现在有头绪了 应该能行
作者: ekmomo    时间: 2018-5-5 11:03
本帖最后由 ekmomo 于 2018-5-5 11:16 编辑

$gameParty._targetActorId 取ID,注意当物品范围为全体的时候这个值是0,记得分开判断。

参考

JAVASCRIPT 代码复制
  1. if($gameParty._targetActorId)$gameActors.actor($gameParty._targetActorId).gainExp(100000);
  2. else for (var key in $gameParty.members()){$gameParty.members()[key].gainExp(100000)};




$gameParty._lastItem._itemId是取使用物品的ID,你可以把使用物品的效果放在一个公共事件里写。




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