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号技能使用的时候就会触发脚本,这时候该技能在数据库中的伤害设置将被无效化,改为脚本中的伤害计算方法。

  1.         # 设置有效标志
  2.         effective = true
  3.       end
  4.       # HP 的伤害减法运算
  5.       last_hp = self.hp
  6.     #-------------------------------------------------------添加↓
  7.     if skill.id==100#当为100号技能的场合
  8.       #self.damage =  self.hp * user.hp / user.maxhp #伤害为使用者当前血量占最大血量的百分比的敌人血量,比如你剩下50%血,那敌人就要减去它自身当前50%的血量。
  9.       self.damage = self.hp * 75 / 100 #伤害的生命值为当前生命的75%
  10.       if user.hp * 25 / 100 < 1 #若支付代价后生命值小于1
  11.              user.hp = 1 #使用者剩下1点生命
  12.       else #除此以外的场合
  13.         user.hp = user.hp * 25 / 100 #使用者余下25%生命
  14.       end
  15.    end
  16.     #-------------------------------------------------------添加↑
  17.       self.hp -= self.damage
  18.       effective |= self.hp != last_hp
  19.       # 状态变化
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1