查看: 2146|回复: 2

[已经解决] 如何设置技能对敌人使用,自己也会受伤!?

[复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-9-7
回帖
74
发表于 2010-9-25 16:07:32 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
梦石
0
星屑
50
在线时间
27 小时
注册时间
2008-1-7
回帖
177
发表于 2010-9-25 17:32:56 | 显示全部楼层
本帖最后由 片羽樱 于 2010-9-25 17:41 编辑

在Game_Battler 3里,找到『应用特技效果』这一段,在里面找到
# HP 的伤害减法运算
last_hp = self.hp
self.hp -= self.damage
effective |= self.hp != last_hp

在下面加一句
if skill.id = 你所需要有此效果的技能编号
    user.hp -= self.damage / 10
end

不过这样的话,使用者是会因此技能的伤害反噬而死的。
如果想反噬为只剩1点HP不会死的话,可以多加个判断
if skill.id = 你所需要有此效果的技能编号
    if user.hp > self.damage /10
        user.hp -= self.damage / 10
    else
        user.hp -= (user.hp - 1)
    end
end

评分

参与人数 1星屑 +200 收起 理由
六祈 + 200 认可答案

查看全部评分

我是if-else党!
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-9-7
回帖
74
 楼主| 发表于 2010-9-25 17:44:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部