Project1

标题: 想要走几步就恢复一些HP和SP要怎么做到呢? [打印本页]

作者: MPlayer    时间: 2008-11-13 03:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 莳衍灵儿    时间: 2008-11-13 03:32
并行处理判断步数,每次+N步就恢复一些~

或者条件分歧:$game_player.moving?

作者: MPlayer    时间: 2008-11-13 03:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天圣的马甲    时间: 2008-11-13 05:05
修改Game_Party部分关于连续伤害掉血的部分:
  def check_map_slip_damage
    for actor in @actors
      if actor.hp > 0 and actor.slip_damage?
        if actor.state?(17)
actor.hp += [actor.maxhp / 100, 1].max
else
        actor.hp -= [actor.maxhp / 100, 1].max
end
        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
则角色中17号状态时不掉血而加血。(勾选连续伤害)
作者: hide秀    时间: 2008-11-13 05:43
走几步的话 可以根据步数
获取步数是方法:
$game_party.steps
在 Game_Map 类的 updata方法中 加入:
if $game_party.actors[0].states.include?(10)
  if $game_party.steps % 10 = 0
    $game_party.actors[0].hp += 50
  end
end
意思是 队伍1号角色包含状态10的话 每10步增加50HP
明白了不?{/hx}
作者: jioi333    时间: 2008-11-13 06:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: MPlayer    时间: 2008-11-13 06:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: hide秀    时间: 2008-11-13 06:30
= =
$game_party.actors[0]
少了个s
作者: MPlayer    时间: 2008-11-13 06:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: clap_pl    时间: 2008-11-13 07:14


写了个回血的公共事件
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 小lim    时间: 2008-11-13 07:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天圣的马甲    时间: 2008-11-13 15:23
以下引用MPlayer于2008-11-12 22:19:30的发言:

用天圣的方法,在地图上是能加血了,但在战斗中每次攻击后会自动减血...

= =少动了一处,战斗判定部分也要分歧一下……找这段:
  def slip_damage_effect
    # 设置伤害
if self.state?(17)
self.damage = 0
else

    self.damage = self.maxhp / 10
end
    # 分散
    if self.damage.abs > 0
      amp = [self.damage.abs * 15 / 100, 1].max
      self.damage += rand(amp+1) + rand(amp+1) - amp
    end
    # HP 的伤害减法运算
    self.hp -= self.damage
    # 过程结束
    return true
  end

作者: TERENCE    时间: 2008-11-13 18:01
这应该不需要搞到脚本那麼复杂吧~~==|||
用事件做就可以了吧!

我支持10L的答案思路....
不过记得要使此事件并行处理(或放在公共事件并行处理)




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