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

Project1

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

[已经解决] 怎么做每回合固定加血的状态?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
292 小时
注册时间
2012-1-26
帖子
56
跳转到指定楼层
1
发表于 2012-4-8 10:07:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例如:每回合恢复200HP

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
2
发表于 2012-4-8 14:08:43 | 只看该作者
Scene_Battle 4 的def update_phase4_step1下面# 连续伤害之下、# 自然解除状态 之上添加下面一段

   if @active_battler.state?(51) and @active_battler.hp >0  #51号状态是恢复生命
      @active_battler.damage=-200 #恢复生命200
      @active_battler.damage=@active_battler.damage.to_i
      @active_battler.hp-=@active_battler.damage
      @active_battler.animation_id = 21 #自动补血动画编号
      @active_battler.damage_pop = true
    end
囡囚囨囚囨図囨囧
回复

使用道具 举报

Lv4.逐梦者

梦石
8
星屑
2794
在线时间
1610 小时
注册时间
2010-10-22
帖子
1059

极短25获奖

3
发表于 2012-4-8 18:23:32 | 只看该作者
1.设置状态1号,标记为连续伤害;
2.修改Game_Battler 3:
  1.   #--------------------------------------------------------------------------
  2.   # ● 应用连续伤害效果
  3.   #--------------------------------------------------------------------------
  4.   def slip_damage_effect
  5. #=============
  6.      if self.state?(1) #状态为1号时
  7.     self.damage -= 200 #恢复量为200
  8.      else
  9.     # 设置伤害
  10.     self.damage = self.maxhp / 10
  11.      end
  12. #=============
  13.     # 分散
  14.     if self.damage.abs > 0
  15.       amp = [self.damage.abs * 15 / 100, 1].max
  16.       self.damage += rand(amp+1) + rand(amp+1) - amp
  17.     end
  18.     # HP 的伤害减法运算
  19.     self.hp -= self.damage
  20.     # 过程结束
  21.     return true
  22.   end
复制代码
3. 修改Game_Party:
  1.   #--------------------------------------------------------------------------
  2.   # ● 检查连续伤害 (地图用)
  3.   #--------------------------------------------------------------------------
  4.   def check_map_slip_damage
  5.     for actor in @actors
  6.       if actor.hp > 0 and actor.slip_damage?
  7. #=======================
  8.        if actor.state?(1) #状态为1号时
  9.      actor.hp += [200, 1].max #回复量为200
  10.        else
  11.         actor.hp -= [actor.maxhp / 100, 1].max#伤害量为1%
  12.         if actor.hp == 0
  13.           $game_system.se_play($data_system.actor_collapse_se)
  14.         end
  15.         $game_screen.start_flash(Color.new(255,0,0,128), 4)#画面红光闪烁
  16.         $game_temp.gameover = $game_party.all_dead?
  17.        end  
  18.       end
  19.     end
  20.   end
复制代码
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
44
在线时间
317 小时
注册时间
2011-2-9
帖子
1129
4
发表于 2012-4-8 19:58:51 | 只看该作者
用事件的话与每回合减血是一样的,看你那一个贴子,没必要开多一个啊。。
反正是坏人一个
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
51 小时
注册时间
2010-7-16
帖子
48
5
发表于 2012-4-21 04:30:29 手机端发表。 | 只看该作者
点灯,和梦幻一样,不是按比例,回个与技能等级有关,封系命中也与技能等级有关,
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
51 小时
注册时间
2010-7-16
帖子
48
6
发表于 2012-4-21 04:34:09 手机端发表。 | 只看该作者
套装—自动状态,如果是持续加血,记得在地图上取消持续效果,战斗中第一回个自动附加,几个回个后取消
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 13:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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