Project1
标题:
我想做个技能
[打印本页]
作者:
liuqijiejie
时间:
2012-10-14 17:11
标题:
我想做个技能
就是以生命为代价,打击敌人,就是用自身的%比血量打击敌人,用后自身生命为1点,怎么做这个技能啊
作者:
kangxi0109
时间:
2012-10-14 20:22
本帖最后由 kangxi0109 于 2012-10-14 21:14 编辑
在Game_Battler 3中,应用特技的对应部分加入如下脚本,这里以100号技能为例。
这个第100号技能使用的时候就会触发脚本,这时候该技能在数据库中的伤害设置将被无效化,改为脚本中的伤害计算方法。
# 设置有效标志
effective = true
end
# HP 的伤害减法运算
last_hp = self.hp
#-------------------------------------------------------添加↓
if skill.id==100#当为100号技能的场合
#self.damage = self.hp * user.hp / user.maxhp #伤害为使用者当前血量占最大血量的百分比的敌人血量,比如你剩下50%血,那敌人就要减去它自身当前50%的血量。
self.damage = self.hp * 75 / 100 #伤害的生命值为当前生命的75%
if user.hp * 25 / 100 < 1 #若支付代价后生命值小于1
user.hp = 1 #使用者剩下1点生命
else #除此以外的场合
user.hp = user.hp * 25 / 100 #使用者余下25%生命
end
end
#-------------------------------------------------------添加↑
self.hp -= self.damage
effective |= self.hp != last_hp
# 状态变化
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1