Project1

标题: 以为可以在def use_item(item)获取目标ID [打印本页]

作者: alexncf125    时间: 2016-3-8 13:20
标题: 以为可以在def use_item(item)获取目标ID
本帖最后由 alexncf125 于 2024-1-25 01:44 编辑

112号物品的效果范围是我方单体
  1. #------------------------------------------------- -------------------------
  2.   # ● 技能/使用物品
  3.   # 对使用目标使用完毕后,应用对于使用目标以外的效果。
  4.   #------------------------------------------------- -------------------------
  5.   def use_item(item)
  6.     pay_skill_cost(item) if item.is_a?(RPG::Skill)
  7.     consume_item(item) if item.is_a?(RPG::Item)
  8.     if item.is_a?(RPG::Item)
  9.       if item.id == 112
  10.         a = self.id
  11.         p a
  12.         $game_variables[a] += 1
  13.       end
  14.     end
  15.     item.effects.each {|effect| item_global_effect_apply(effect) }
  16.   end
复制代码
为什么对我方不同角色使用112号物品时,p a都只p出队伍第一人的id的??
作者: howhow1314    时间: 2016-3-8 15:36
因為選單中使用物品的使用者一定是第1人
作者: cinderelmini    时间: 2016-3-8 21:22
在【Game_Battler】的【item_apply】方法里,self才是被使用的目标。




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