查看: 2996|回复: 1

[已经解决] 【VA】如何让物品效果为【获得物品ID与目标id并带入变量】

[复制链接]
梦石
0
星屑
976
在线时间
121 小时
注册时间
2019-3-2
回帖
32
发表于 2019-9-8 11:23:04 | 显示全部楼层 |阅读模式
悬赏40星屑已解决
Sansy现在想实现一个效果:
1.物品使用后获得该物品的【物品ID】,然后带入一个变量中
2.如果该物品是对【单个队友】有效,那么使用物品时,还会获取使用目标的【角色ID】,代入另一个变量中
3.之后会执行一个【公共事件】,所以以上两个步骤要先于【公共事件】

坐等大佬~

最佳答案

查看完整内容

未经测试。应该可以工作。 如果是从技能呼叫公共事件,ID会以负数表示。 如果要求战斗中也能用的话,得另外想办法了。
梦石
0
星屑
1680
在线时间
91 小时
注册时间
2019-5-16
回帖
41
发表于 2019-9-8 11:23:05 | 显示全部楼层
本帖最后由 Aephiex 于 2019-9-9 09:56 编辑
  1. #------------------------------------------------------------------------------
  2. # □ Scene_ItemBase
  3. #------------------------------------------------------------------------------
  4. class Scene_ItemBase
  5.   #--------------------------------------------------------------------------
  6.   # ○ アイテムをアクターに対して使用
  7.   #--------------------------------------------------------------------------
  8.   alias use_item_to_actors@Aephiex use_item_to_actors
  9.   def use_item_to_actors
  10.     if item.effects.any? {|e| e.code == 44 }
  11.       $game_variables[ <储存道具ID的变量> ] = item.id * (item.is_a?(RPG::Skill) ? -1 : 1)
  12.       $game_variables[ <储存目标人物的变量> ] = item.for_one? ? $game_party.members[@actor_window.index].id : 0
  13.     end
  14.     use_item_to_actors@Aephiex
  15.   end
  16. end
复制代码


未经测试。应该可以工作。
如果是从技能呼叫公共事件,ID会以负数表示。
如果要求战斗中也能用的话,得另外想办法了。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部