幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1790|回复: 4

关于连续伤害

[复制链接]

6

主题

117

帖子

2798

积分

⑥精研

修炼中的狐狸

积分
2798
QQ
发表于 2005-12-7 11:45:11 | 显示全部楼层 |阅读模式
主角中毒后,在大地图中,每次减少的体力值是1%,我觉得太多了,
想让它每次减少1体力就好,于是作了如下修改。
在角本的“Game_Battler 3”里面,原本默认的设置:

  #--------------------------------------------------------------------------
  # ● 应用连续伤害效果
  #--------------------------------------------------------------------------
   def slip_damage_effect
    # 设置伤害
    self.damage = self.maxhp / 10
    # 分散
    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


我将它修改成了:

  #--------------------------------------------------------------------------
  # ● 应用连续伤害效果
  #--------------------------------------------------------------------------
  def slip_damage_effect
    self.damage = 1
    self.hp -= self.damage
    return true
  end


测试游戏,发现主角每一次减少的体力,仍然是1%,为什么呢?  [s:6]
回复

使用道具 举报

6

主题

117

帖子

2798

积分

⑥精研

修炼中的狐狸

积分
2798
QQ
 楼主| 发表于 2005-12-7 21:20:15 | 显示全部楼层
问题已经解决。
原来设置连续伤害,不是在“Game_Battler 3”里面的“● 应用连续伤害效果”。
而是在“Game_Party”那里的“● 检查连续伤害 (地图用)”。

其实我用这个“中毒”状态,是为了形成让主角有“饥饿度”的效果。
也就是说,主角每走10步,饥饿度(也就是体力)减1。
回复 支持 反对

使用道具 举报

14

主题

62

帖子

75

积分

②入门

积分
75
发表于 2005-12-26 03:34:35 | 显示全部楼层
好思路啊,饥饿度和连续伤害相连
也可以用 变量-步数-公共事件-hp 来做啊
个性化签名 --少于60字节
回复 支持 反对

使用道具 举报

0

主题

37

帖子

243

积分

③业余

积分
243
发表于 2006-1-25 15:46:33 | 显示全部楼层
饥饿度的话搞个记录游戏时间的判定吧... [s:8]
回复 支持 反对

使用道具 举报

113

主题

866

帖子

7004

积分

⑦老手

pliskin

积分
7004
发表于 2006-1-25 17:14:26 | 显示全部楼层
丹丹小姐解除了我一直困惑的问题 [s:2]
最近,迷上八云紫大婶了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-26 03:00 , Processed in 0.013579 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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