设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1291|回复: 6
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

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

短篇七彩虹组冠军

跳转到指定楼层
1
发表于 2008-1-27 03:46:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
知道应该动这里……
#--------------------------------------------------------------------------
# ● 检查连续伤害 (地图用)
#--------------------------------------------------------------------------
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||||||||||
想做一种边走边回血的靠装备附加的状态,走路的时候可以边走边加血,战斗过程也可以回血。战斗中的效果已经出来了,就差地图这个……
版务信息:本贴由楼主自主结贴~
填坑填坑填坑填坑填坑填坑填坑填坑填坑

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
2
发表于 2008-1-27 03:52:16 | 只看该作者
不是动这里吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

短篇七彩虹组冠军

3
 楼主| 发表于 2008-1-27 03:55:12 | 只看该作者
不是动这里?这里是管地图上的连续伤害啊||||||
填坑填坑填坑填坑填坑填坑填坑填坑填坑
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
4
发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
5
发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
6
发表于 2008-1-27 04:03:05 | 只看该作者
如果运行时显示syntaxerror,说明在改过的地方地最后多了或少了个end小改一下就行
不常在线,有事PM
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

短篇七彩虹组冠军

7
 楼主| 发表于 2008-1-27 04:05:15 | 只看该作者
可以了!万分感谢!
填坑填坑填坑填坑填坑填坑填坑填坑填坑
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-5 11:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表