Project1

标题: 如何设置可以使一个技能必须消耗掉某物品才能使用 [打印本页]

作者: yang1zhi    时间: 2014-10-25 22:41
标题: 如何设置可以使一个技能必须消耗掉某物品才能使用
比如十字斩必须消耗掉滋补剂才能使用出来,没有滋补剂就不能使用。该如何设置。
本来想在公共事件里设置,可是公共事件是在技能放完后才发动的
作者: 芯☆淡茹水    时间: 2014-10-25 23:06
本帖最后由 芯☆淡茹水 于 2014-10-25 23:37 编辑

这个,没有测试:

这样好一点
  1. #==============================================================================
  2. # 消耗物品的技能。 格式:技能ID => [物品ID, 物品数量]
  3. CONSUME_ITEM_SKILLS = {57=>[9,1]}
  4. class Game_Battler
  5.   #--------------------------------------------------------------------------
  6.   alias add_skill_can_use? skill_can_use?
  7.   def skill_can_use?(skill_id)
  8.     if CONSUME_ITEM_SKILLS.keys.include?(skill_id)
  9.       id = CONSUME_ITEM_SKILLS[skill_id][0]
  10.       if $game_party.item_number(id) < CONSUME_ITEM_SKILLS[skill_id][1]
  11.         return false
  12.       end
  13.     end
  14.     add_skill_can_use?(skill_id)
  15.   end
  16.    #--------------------------------------------------------------------------
  17.   alias add_skill_effect_xdrs skill_effect
  18.   def skill_effect(user, skill)
  19.     if CONSUME_ITEM_SKILLS.keys.include?(skill.id) and user.is_a?(Game_Actor)
  20.       id = CONSUME_ITEM_SKILLS[skill.id][0]
  21.       $game_party.lose_item(id, CONSUME_ITEM_SKILLS[skill.id][1])
  22.     end
  23.     add_skill_effect_xdrs(user, skill)
  24.   end
  25. end
  26. #===============================================================================
复制代码





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