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

Project1

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

[已经解决] RM默认状态问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
112 小时
注册时间
2012-3-16
帖子
65
跳转到指定楼层
1
发表于 2013-7-12 21:14:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 沉默是惊 于 2013-7-13 12:17 编辑

有没有办法让2个以上的{连续伤害}的【状态】同时发生效果。

我在RMXP的默认脚本里加了个【群加血】的状态。

当角色同时附带【毒】和【群加血】状态的时候,只显示1个效果。要么就只有减血,要么就是加血的。

2个状态分开的时候就没问题。是不是RMXP的脚本问题。

有大侠会的帮忙看下,这问题困扰很久了。都失眠了{:2_271:}


这段脚本是我加上去的Game_Battler 3
  1.   #--------------------------------------------------------------------------
  2.   # ● 应用连续伤害效果
  3.   #--------------------------------------------------------------------------
  4.   def slip_damage_effect
  5.    
  6.    # 毒

  7.     if self.state?(2)
  8.     # 设置伤害
  9.     self.damage = self.maxhp / 10
  10.     # 分散
  11.     if self.damage.abs > 0
  12.       amp = [self.damage.abs * 15 / 100, 1].max
  13.       self.damage += rand(amp+1) + rand(amp+1) - amp
  14.     end
  15.     # HP 的伤害减法运算
  16.     self.hp -= self.damage
  17.    
  18.     # 群回血
  19.       
  20.     elsif self.state?(3)

  21.       # 设置伤害

  22.       self.damage = -self.maxhp / 12

  23.       # HP 的伤害减法运算

  24.       self.hp -= self.damage   
  25.    
  26.       end
  27.       # 过程结束
  28.     return true
  29.   end
复制代码

Project1.rar

186.54 KB, 下载次数: 15

Lv2.观梦者 (暗夜天使)

万兽

梦石
0
星屑
597
在线时间
2271 小时
注册时间
2006-11-4
帖子
4868

贵宾

2
发表于 2013-7-13 11:31:06 | 只看该作者
逻辑错误,这里不应该用if elsif 语句
  1.   #--------------------------------------------------------------------------
  2.   # ● 应用连续伤害效果
  3.   #--------------------------------------------------------------------------
  4.   def slip_damage_effect
  5.    # 毒
  6.     if self.state?(2)
  7.     # 设置伤害
  8.     self.damage = self.maxhp / 10
  9.     # 分散
  10.     if self.damage.abs > 0
  11.       amp = [self.damage.abs * 15 / 100, 1].max
  12.       self.damage += rand(amp+1) + rand(amp+1) - amp
  13.     end
  14.     # HP 的伤害减法运算
  15.     self.hp -= self.damage
  16.     end
  17.     # 群回血
  18.     if self.state?(3)
  19.       # 设置伤害
  20.       self.damage = -self.maxhp / 12
  21.       # HP 的伤害减法运算
  22.       self.hp -= self.damage   
  23.       end
  24.       # 过程结束
  25.     return true
  26.   end
复制代码

点评

这样啊,太感谢了。 怎么点赞同。  发表于 2013-7-13 12:16

评分

参与人数 1星屑 +100 收起 理由
明特·布兰马修 + 100 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 11:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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