查看: 3113|回复: 4

[已经解决] 关于技能释放时判定所选目标ID的问题

[复制链接]
梦石
1
星屑
5154
在线时间
1004 小时
注册时间
2012-5-14
回帖
44

开拓者

发表于 2018-8-9 22:50:58 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 shadowearl1 于 2018-8-9 23:00 编辑

比如某个技能对队友使用后,根据目标队友的不同获得新的技能。
在技能的公共事件中,分歧使用$game_party.target_actor.id == 1代表判断是否为1号角色。
但现在无论如何都只会增加1号角色对应的技能,其他的角色都无法正确触发($game_party.target_actor.id == 2也会增加1号角色的技能)
请问这是什么原因呢?

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2018-8-10 14:11:51 | 显示全部楼层
本帖最后由 cinderelmini 于 2018-8-10 14:19 编辑

$game_party.target_actor这个东西是在菜单里使用物品的时候用的,
如果菜单里没有选择对象使用物品,那它会指向队伍第一个角色。
战斗中要获取使用目标的话,把下面这段放在Scene_Battle下方是可以生效:
点击展开/收起

  1. class Scene_Battle < Scene_Base
  2.   alias sny46_180810_invoke_item invoke_item
  3.   def invoke_item(target, item)
  4.     sny46_180810_invoke_item(target, item)
  5.     if @subject.is_a?(Game_Actor) and target.is_a?(Game_Actor)
  6.       $game_party.target_actor = target
  7.     end
  8.   end
  9. end
复制代码

插入代码之后公共事件里判定$game_party.target_actor.id的形式也可以用了。

评分

参与人数 1星屑 +20 收起 理由
VIPArcher + 20 认可答案

查看全部评分

回复

使用道具 举报

梦石
1
星屑
5154
在线时间
1004 小时
注册时间
2012-5-14
回帖
44

开拓者

 楼主| 发表于 2018-8-10 21:37:05 | 显示全部楼层
cinderelmini 发表于 2018-8-10 14:11
$game_party.target_actor这个东西是在菜单里使用物品的时候用的,
如果菜单里没有选择对象使用物品,那它 ...

呃……试了下好像没有效果,仍然只会指向第一个角色,请问是直接把这个脚本插入到Main下方就可以了吗?

点评

main上方  发表于 2018-8-10 21:45
回复

使用道具 举报

梦石
1
星屑
5154
在线时间
1004 小时
注册时间
2012-5-14
回帖
44

开拓者

 楼主| 发表于 2018-8-10 22:26:47 | 显示全部楼层
cinderelmini 发表于 2018-8-10 14:11
$game_party.target_actor这个东西是在菜单里使用物品的时候用的,
如果菜单里没有选择对象使用物品,那它 ...

应该是其他脚本之间的问题……默认工程确认可用,谢谢了。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部