Project1

标题: 如何实现某个技能杀死目标,则获得某物品? [打印本页]

作者: bloodyliao    时间: 2014-8-10 23:07
标题: 如何实现某个技能杀死目标,则获得某物品?
就是说,如果目标死于这个技能,那么就触发某个公共事件,获得的物品咱在公共事件里面编辑就好。
请问下如何实现?
作者: VIPArcher    时间: 2014-8-11 00:19
  1. class Game_Battler < Game_BattlerBase

  2.   #--------------------------------------------------------------------------
  3.   # ● 计算伤害
  4.   #--------------------------------------------------------------------------
  5.   def make_damage_value(user, item)
  6.     value = item.damage.eval(user, self, $game_variables)
  7.     value *= item_element_rate(user, item)
  8.     value *= pdr if item.physical?
  9.     value *= mdr if item.magical?
  10.     value *= rec if item.damage.recover?
  11.     value = apply_critical(value) if @result.critical
  12.     value = apply_variance(value, item.damage.variance)
  13.     value = apply_guard(value)
  14.     @result.make_damage(value.to_i, item)
  15.     if item.is_a?(RPG::Skill) && item.id == 2  #3号技能
  16.       if self.hp - value <= 0
  17.         $game_party.gain_item($data_items[3], 3)   #获得3号物品 3个
  18.       end
  19.     end
  20.   end
  21. end
复制代码
随手在VA原始脚本里直接添加修改的未测试
作者: bloodyliao    时间: 2014-8-11 07:00
是这样的,这个技能有自己的伤害公式,也有30%即死效果(boss免疫即死),无论哪种方法,只要目标死于这技能,都会得到物品,并显示文字,获得了xxx,显示文字是事件里面那种显示文字,而不是battle log(被我隐藏了)




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