Project1
标题:
如何设置可以使一个技能必须消耗掉某物品才能使用
[打印本页]
作者:
yang1zhi
时间:
2014-10-25 22:41
标题:
如何设置可以使一个技能必须消耗掉某物品才能使用
比如十字斩必须消耗掉滋补剂才能使用出来,没有滋补剂就不能使用。该如何设置。
本来想在公共事件里设置,可是公共事件是在技能放完后才发动的
作者:
芯☆淡茹水
时间:
2014-10-25 23:06
本帖最后由 芯☆淡茹水 于 2014-10-25 23:37 编辑
这个,没有测试:
这样好一点
#==============================================================================
# 消耗物品的技能。 格式:技能ID => [物品ID, 物品数量]
CONSUME_ITEM_SKILLS = {57=>[9,1]}
class Game_Battler
#--------------------------------------------------------------------------
alias add_skill_can_use? skill_can_use?
def skill_can_use?(skill_id)
if CONSUME_ITEM_SKILLS.keys.include?(skill_id)
id = CONSUME_ITEM_SKILLS[skill_id][0]
if $game_party.item_number(id) < CONSUME_ITEM_SKILLS[skill_id][1]
return false
end
end
add_skill_can_use?(skill_id)
end
#--------------------------------------------------------------------------
alias add_skill_effect_xdrs skill_effect
def skill_effect(user, skill)
if CONSUME_ITEM_SKILLS.keys.include?(skill.id) and user.is_a?(Game_Actor)
id = CONSUME_ITEM_SKILLS[skill.id][0]
$game_party.lose_item(id, CONSUME_ITEM_SKILLS[skill.id][1])
end
add_skill_effect_xdrs(user, skill)
end
end
#===============================================================================
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1