赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 441 |
最后登录 | 2012-12-16 |
在线时间 | 14 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 14 小时
- 注册时间
- 2011-4-1
- 帖子
- 13
|
2楼
楼主 |
发表于 2012-12-15 20:24:41
|
只看该作者
本帖最后由 hcm 于 2012-12-31 12:45 编辑
- #=======================================================
- if self.state?(2) #如果带有真言术 盾的效果 伤害由盾来承担
- j = 1
- for i in $game_party.actors
- if self == i
- break
- end
- j += 1
- end
- if self.damage > $game_variables[j]#如果伤害超过了 盾的吸收量
- self.hp -= self.damage - $game_variables[j] #超出的血量 将自己承担
- $game_variables[j] = 0 #盾的吸收量清零
- self.remove_state(2) #移除盾的状态
- else #如果伤害没有超过盾的吸收量
- $game_variables[j] -= self.damage #伤害由盾承担
- end
- p "盾还可以吸收#{$game_variables[j]}点伤害"
- else
- # HP 的伤害计算
- self.hp -= self.damage
- end
- #=======================================================
复制代码 突然发现原版这个可以解决问题=。=不过,谁能帮忙解释下
for i in $game_party.actors
if self == i
break
end
j += 1
end
这段是什么意思 |
|