查看: 3261|回复: 6

[有事请教] 判断 哪个角色ID使用了道具的函数是什么

[复制链接]
梦石
0
星屑
1410
在线时间
183 小时
注册时间
2017-1-29
回帖
70
发表于 2018-5-3 13:41:12 | 显示全部楼层 |阅读模式

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

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

×
判断 哪个角色ID使用了道具的函数是什么
梦石
0
星屑
7427
在线时间
948 小时
注册时间
2017-9-27
回帖
566
发表于 2018-5-3 23:08:37 | 显示全部楼层
据我所知RM没有提供这样的API,也许我知道得太少,实际上有也说不定。
另外提一个变通的办法:
在物品A的特性中添加一条“给自身附加X状态”的特性(这个功能需要使用脚本扩展来实现,系统自带的功能只能给目标添加状态);
在需要的时候判断角色是否拥有X状态,如果有则说明角色使用过物品A,反之则没有使用过。
回复

使用道具 举报

梦石
0
星屑
1410
在线时间
183 小时
注册时间
2017-1-29
回帖
70
 楼主| 发表于 2018-5-4 08:59:51 | 显示全部楼层
梦想家大魔王 发表于 2018-5-3 23:08
据我所知RM没有提供这样的API,也许我知道得太少,实际上有也说不定。
另外提一个变通的办法:
在物品A的特 ...

其实我想做一个经验丹 只能给单人使用  在物品里添加公共事件$gameActors.actor(人物Id).gainExp(n);
来使角色增加经验, 但是无法判断到底是哪个ID使用了这个经验丹道具
回复

使用道具 举报

梦石
0
星屑
1410
在线时间
183 小时
注册时间
2017-1-29
回帖
70
 楼主| 发表于 2018-5-4 09:35:40 | 显示全部楼层
梦想家大魔王 发表于 2018-5-3 23:08
据我所知RM没有提供这样的API,也许我知道得太少,实际上有也说不定。
另外提一个变通的办法:
在物品A的特 ...

不过现在有头绪了 应该能行
回复 0 1

使用道具 举报

梦石
0
星屑
4716
在线时间
501 小时
注册时间
2013-12-7
回帖
333

极短28参与极短27参与

发表于 2018-5-5 11:03:02 | 显示全部楼层
本帖最后由 ekmomo 于 2018-5-5 11:16 编辑

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

参考

[pre lang="javascript"]if($gameParty._targetActorId)$gameActors.actor($gameParty._targetActorId).gainExp(100000);
else for (var key in $gameParty.members()){$gameParty.members()[key].gainExp(100000)};[/pre]

另

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

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部