此贴为自问答帖,楼主将自己给出一个完整的回答。自问答帖的规定在本区早已经写在发布指南中,但是至今没有这样的帖子。因此,我自己编写这样的帖子,也好让大家看看如何写这种帖子。由于自问答帖有教学性质,给出的解答一定要详细明确,当然,得到的奖励也是非常丰厚的。有关自问答帖详细的说明,请参考本区的发帖指南。
首先,你应该规定一个技能消耗哪一种道具,以及消耗的数量是多少,这一点并不难做到。为了简单起见,我们假设一个技能只消耗一种物品,对于消耗多种物品的情况在这里不予考虑。这些有关技能消耗物品的数据可以写在脚本编辑器中。打开脚本编辑器,在 Main 组脚本的上方插入一个新脚本,名称随意。之后输入下图的代码:
class Game_Battler
def item_condition?(skill_id)
skill_items = Skill_Items[skill_id]
return true if skill_Items.nil?
skill_items.keys.each do |key|
return false if $game_party.item_number(key) < skill_items[key]
end
return true
end
end