Project1
标题:
如何实现某个技能杀死目标,则获得某物品?
[打印本页]
作者:
bloodyliao
时间:
2014-8-10 23:07
标题:
如何实现某个技能杀死目标,则获得某物品?
就是说,如果目标死于这个技能,那么就触发某个公共事件,获得的物品咱在公共事件里面编辑就好。
请问下如何实现?
作者:
VIPArcher
时间:
2014-8-11 00:19
class Game_Battler < Game_BattlerBase
#--------------------------------------------------------------------------
# ● 计算伤害
#--------------------------------------------------------------------------
def make_damage_value(user, item)
value = item.damage.eval(user, self, $game_variables)
value *= item_element_rate(user, item)
value *= pdr if item.physical?
value *= mdr if item.magical?
value *= rec if item.damage.recover?
value = apply_critical(value) if @result.critical
value = apply_variance(value, item.damage.variance)
value = apply_guard(value)
@result.make_damage(value.to_i, item)
if item.is_a?(RPG::Skill) && item.id == 2 #3号技能
if self.hp - value <= 0
$game_party.gain_item($data_items[3], 3) #获得3号物品 3个
end
end
end
end
复制代码
随手在VA原始脚本里直接添加修改的未测试
作者:
bloodyliao
时间:
2014-8-11 07:00
是这样的,这个技能有自己的伤害公式,也有30%即死效果(boss免疫即死),无论哪种方法,只要目标死于这技能,都会得到物品,并显示文字,获得了xxx,显示文字是事件里面那种显示文字,而不是battle log(被我隐藏了)
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1