Project1

标题: 关于获取角色ID的问题 [打印本页]

作者: 负零    时间: 2012-9-28 09:51
标题: 关于获取角色ID的问题
怎么获取使用物品的角色ID
例如:
战斗中, 角色1使用物品 目标是自己
物品使用后激活 一个公共事件
公共事件  要清除物品使用的目标角色的一个状态
怎么判断 目标角色的ID?
作者: alann    时间: 2012-9-28 10:49
我记得只要是设定为效果单体的话,在游戏的时候使用物品再选择要使用的人就可以了?
作者: feizhaodan    时间: 2012-9-28 21:49
是获取使用者还是目标
RGSS3在菜单使用道具时,会自动获取药物知识属性最高的角色作为使用者,所以需要区别。
  1. #==============================================================================
  2. # ■ Game_Battler
  3. #------------------------------------------------------------------------------
  4. #  处理战斗者的类。Game_Actor 和 Game_Enemy 类的父类。
  5. #==============================================================================

  6. class Game_Battler < Game_BattlerBase
  7.   alias get_actor_id_use_item use_item
  8.   def use_item(item)
  9.     get_actor_id_use_item(item)
  10.     $game_variables[999] = @actor_id
  11.   end
  12. end
复制代码
这个是获取上述的使用者的。更改那个999来更改储存的变量。
  1. #==============================================================================
  2. # ■ Game_Battler
  3. #------------------------------------------------------------------------------
  4. #  处理战斗者的类。Game_Actor 和 Game_Enemy 类的父类。
  5. #==============================================================================

  6. class Game_Battler < Game_BattlerBase
  7.   alias get_actor_id_item_apply item_apply     
  8.   #--------------------------------------------------------------------------
  9.   # ● 应用技能/物品的效果
  10.   #--------------------------------------------------------------------------
  11.   def item_apply(user, item)
  12.     get_actor_id_item_apply(user,item)
  13.     $game_variables[999] = @actor_id if actor?
  14.   end
  15. end
复制代码
这个是目标的。如果目标不止一个,那么只会储存最后一个。
作者: 负零    时间: 2012-9-30 16:15
feizhaodan 发表于 2012-9-28 21:49
是获取使用者还是目标
RGSS3在菜单使用道具时,会自动获取药物知识属性最高的角色作为使用者,所以需要区别 ...

抱歉,打扰了。
我还是不太明白这个的用法,如果我在条件分歧那里需要做到

使用物品 至 目标, 目标则变更行走图 的事件应该怎么做?
作者: feizhaodan    时间: 2012-9-30 20:13
负零 发表于 2012-9-30 16:15
抱歉,打扰了。
我还是不太明白这个的用法,如果我在条件分歧那里需要做到

条件分歧 变量999 == 0(目标ID为0时)
  无处理(默认不使用0号)
分歧结束
条件分歧 变量999 == 1(目标ID为1时)
  更改1号角色行走图
分歧结束
以此类推




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