查看: 1524|回复: 6

脚本高人帮下忙……有关边走路边回血=v=b

  [复制链接]
梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
回帖
547

短篇七彩虹组冠军

发表于 2008-1-27 03:46:32 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
知道应该动这里……
#--------------------------------------------------------------------------
# ● 检查连续伤害 (地图用)
#--------------------------------------------------------------------------
def check_map_slip_damage
   for actor in @actors
     next if actor.nil?
     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

但是不知道应该用什么条件来分歧……我是脚本小白OTL||||||||||
想做一种边走边回血的靠装备附加的状态,走路的时候可以边走边加血,战斗过程也可以回血。战斗中的效果已经出来了,就差地图这个……
版务信息:本贴由楼主自主结贴~
填坑填坑填坑填坑填坑填坑填坑填坑填坑

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
回帖
1810
发表于 2008-1-27 03:52:16 | 显示全部楼层
不是动这里吧
回复

使用道具 举报

梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
回帖
547

短篇七彩虹组冠军

 楼主| 发表于 2008-1-27 03:55:12 | 显示全部楼层
不是动这里?这里是管地图上的连续伤害啊||||||
填坑填坑填坑填坑填坑填坑填坑填坑填坑
回复

使用道具 举报

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
回帖
1810
发表于 2008-1-27 03:57:09 | 显示全部楼层
全局搜索def slip_damage_effect,改成这样,默认的是26号状态,如果想换直接下面该

def slip_damage_effect
if self.state?(26)
      #生命祝福

      # 设置伤害

      recover_hp = self.maxhp / 20

#     recover_sp = self.maxsp / 20

      # HP 的伤害减法运算

      self.hp += recover_hp

    else
# 毒

            recover_hp = self.maxhp / 20


           # 分散

        amp = [recover_hp * 15 / 100, 1].max

        recover_hp += rand(amp+1) + rand(amp+1) - amp

      # HP 的伤害减法运算

      self.hp -= recover_hp
end
不常在线,有事PM
回复

使用道具 举报

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
回帖
1810
发表于 2008-1-27 04:00:35 | 显示全部楼层

不好意思看错了,两个都要改
def check_map_slip_damage
  for actor in @actors
    next if actor.nil?
    if actor.hp > 0 and actor.slip_damage?
if actor.state?(26)
actor.hp += [actor.maxhp / 100, 1].max
else
      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
end
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
不常在线,有事PM
回复

使用道具 举报

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
回帖
1810
发表于 2008-1-27 04:03:05 | 显示全部楼层
如果运行时显示syntaxerror,说明在改过的地方地最后多了或少了个end小改一下就行
不常在线,有事PM
回复

使用道具 举报

梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
回帖
547

短篇七彩虹组冠军

 楼主| 发表于 2008-1-27 04:05:15 | 显示全部楼层
可以了!万分感谢!
填坑填坑填坑填坑填坑填坑填坑填坑填坑
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部