Project1

标题: 问下状态里连续伤害是怎莫回事 [打印本页]

作者: 卓越大白痴    时间: 2009-5-23 09:40
标题: 问下状态里连续伤害是怎莫回事
比如设置一个中毒的状态 效果是持续掉血
            然后高级中毒 和 超级中毒 明白吗
持续伤害威力不能一样 如何调节 阿
就像食物中毒 和 喝农药+敌敌畏+砒霜+鹤顶红 不能效果一样
我想做几种 中毒效果 但是状态设置里 就一个简单的连续伤害
每回和掉血多少是如何设置的 阿 谢谢 (这个问题我想了很久没好意思问) [LINE]1,#dddddd[/LINE]此贴于 2009-5-27 11:31:01 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: sizz123    时间: 2009-5-23 10:32
每回和掉血多少是如何设置?

答案:#--------------------------------------------------------------------------
  # ● 检查连续伤害 (地图用)
  #--------------------------------------------------------------------------
  def check_map_slip_damage
    for actor in @actors
      if actor.hp > 0 and actor.slip_damage?
        actor.hp -= [actor.maxhp / 100, 1].max
        if actor.hp == 0
          $game_system.se_play($data_system.actor_collapse_se)
        end
        $game_screen.start_flash(Color.new(255,0,0,128), 4)
        $game_temp.gameover = $game_party.all_dead?
      end
    end
  end [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 倭卜僾伱    时间: 2009-5-23 14:07
其实不用脚本,你可像梦幻群侠传一样多设几种毒,然后将伤害若大若小,这样每回合减得血就会应你设的毒不一样而减得不一样!
作者: darkten    时间: 2009-5-25 21:21
补充二楼:
根据楼主的要求,还要加上“if 状态id=XXX”之类的脚本以判断根据不同的状态口不同量的血。
这句脚本我不会,所以有请高手们补充吧。
作者: redant    时间: 2009-5-25 22:54
if self.damage > 0
        
        if attacker.state?(8)         
         self.damage *= 10
         end

接上楼

只试验了当附加状态8号时 普通攻击改变 [LINE]1,#dddddd[/LINE]版主对此帖的评论:『从蚂蚁君的回答找出来的那句脚本,应该是:if actor.state?(8)    吧?』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。 [LINE]1,#dddddd[/LINE]版主对此帖的认可:『感激你补充...』,积分『+100』。
作者: 卓越大白痴    时间: 2009-5-28 07:38
还是胡立虎度的 摸不着头脑 算 了吧不研究这个了
揭帖算 了 积分不能浪费 给回复字最多的 巴 谢谢




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