Project1

标题: 【VA】如何让物品效果为【获得物品ID与目标id并带入变量】 [打印本页]

作者: sansy    时间: 2019-9-8 11:23
标题: 【VA】如何让物品效果为【获得物品ID与目标id并带入变量】
Sansy现在想实现一个效果:
1.物品使用后获得该物品的【物品ID】,然后带入一个变量中
2.如果该物品是对【单个队友】有效,那么使用物品时,还会获取使用目标的【角色ID】,代入另一个变量中
3.之后会执行一个【公共事件】,所以以上两个步骤要先于【公共事件】

坐等大佬~
作者: Aephiex    时间: 2019-9-8 11:23
本帖最后由 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会以负数表示。
如果要求战斗中也能用的话,得另外想办法了。




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