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

Project1

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

[已经过期] 这个脚本有什么问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2013-3-31
帖子
50
跳转到指定楼层
1
发表于 2013-7-22 20:00:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 qqyxzyb 于 2013-8-5 10:42 编辑

    本来是想做一个吸收对方魔法攻击用来抵挡物理伤害的技能,但是不知为何加上这段脚本之后技能就再也打不死对方了……看了半天也没明白问题出在哪……
  1.       # HP 的伤害计算
  2.       # 检测对象是否拥有无光之盾状态
  3.       if self.states.include?(18)
  4.         #判断剩余的能量是否足以抵挡此次攻击
  5.         if self.damage <= self.energy * 2
  6.         self.hp -= self.damage / 2
  7.         self.energy -= self.damage / 2
  8.         #不足的情况,只抵挡剩余能量的伤害,同时能量值清零
  9.         else self.damage -= self.energy
  10.         self.hp -= self.damage
  11.         self.energy = 0
  12.         end
  13.       else self.hp -= self.damage
  14.       end
复制代码
这一段是应用通常攻击效果时插在hp的伤害计算那一部分的,18号状态是用那个技能给自己附加的状态
  1.       # HP 的伤害减法运算
  2.       # 检测对象是否拥有无光之盾状态
  3.       if self.states.include?(18)
  4.         #判断对手使用的是否是魔法攻击
  5.         if skill.atk_f == 0
  6.           if self.damage > self.level * 100      #无光之盾的能量上限
  7.             self.damage -= self.level * 100
  8.             last_hp = self.hp
  9.             self.hp -= self.damage
  10.             effective |= self.hp != last_hp
  11.           elsif self.damage + self.energy > self.level * 100
  12.             self.energy = self.level * 100
  13.           else self.energy += self.damage
  14.           end
  15.         #判断剩余的能量是否足以抵挡此次攻击
  16.         elsif self.damage <= self.energy * 2
  17.           last_hp = self.hp
  18.           self.hp -= self.damage / 2
  19.           effective |= self.hp != last_hp
  20.           self.energy -= self.damage / 2
  21.         #不足的情况,只抵挡剩余能量的伤害,同时能量值清零
  22.         else self.damage -= self.energy
  23.           last_hp = self.hp
  24.           self.hp -= self.damage
  25.           effective |= self.hp != last_hp
  26.           self.energy = 0
  27.         end
  28.         end
  29.       last_hp = self.hp
  30.       self.hp -= self.damage
  31.       effective |= self.hp != last_hp
  32.       end
复制代码
这一段就是应用特技部分的修改,我试过了,如果将这两段改回原样就可以使用特技正常地打死对方,所以问题肯定在这两段里面,求大神指点0

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
2
发表于 2013-7-22 20:17:29 | 只看该作者
2个13行和22行应该有问题,貌似语法不对吧。

点评

你就说个有问题我也不知道到底是什么问题啊,不然我自己早看出来了……能详细地说明一下究竟是什么问题吗?  发表于 2013-7-27 17:41
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2013-3-31
帖子
50
3
 楼主| 发表于 2013-7-25 12:57:11 | 只看该作者
人工置顶

点评

第十三行的else后面加个分号吧  发表于 2013-7-26 22:51
不是说了13行和22行语法有问题吗、、、、、  发表于 2013-7-26 07:50
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2013-3-31
帖子
50
4
 楼主| 发表于 2013-7-30 09:41:09 | 只看该作者
人工置顶
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-28 17:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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