Project1

标题: 请教「吸血」和「完全防御」的技能制作 [打印本页]

作者: 蕾咪莉亚    时间: 2012-12-30 12:12
标题: 请教「吸血」和「完全防御」的技能制作
我的游戏中有两个角色,一个是吸血鬼,另一个是盾兵
我给吸血鬼一个技能,使用后对敌单体造成伤害。技能引向一个公共事件,公共事件中触发吸血鬼+500HP,但是实际战斗中却不会触发这个事件。
吸血鬼还有一个技能,会对敌单体附加一个DEBUFF,技能引向一个公共事件,当敌人拥有DEBUFF时清除DEBUFF并造成1000伤害,也不会触发。
盾兵有一个技能,会给我方单体增加一个BUFF,这个BUFF使角色回避为100,且在所有技能属性上打上勾,但扔可以被技能伤害。

如果我要做这三个技能,要怎么做呢?一定要通过脚本吗?如果是,那么能否给本人提供一下脚本呢……脚本苦手向……
另外,有没有方法令吸血鬼的所有攻击都能回复他自己百分比伤害的体力值呢?
作者: wingzeroplus    时间: 2012-12-30 14:57
本帖最后由 hcm 于 2013-1-6 12:30 编辑

HP吸收请参考战斗特效脚本,请善用搜索功能

完全防御需要改脚本,在Game_Battler 3里面找 “● 应用特技效果”下面找到“HP 的伤害减法运算”然后在这之前插入脚本
-----------------------------------------
  1.    # 命中的情况下
  2.     if hit_result == true
  3.       # 威力 0 以外的物理攻击的情况下
  4.       if skill.power != 0 and skill.atk_f > 0
  5.         # 状态冲击解除
  6.         remove_states_shock
  7.         # 设置有效标志
  8.         effective = true
  9.       end
  10.    ########(上面是原脚本)
  11.      if self.state?(XXX)   #XXX填改为你自己设置完全防御状态的ID编号即可
  12.        self.damage = 0
  13.      end
  14.      #############(下面是原脚本)
  15.       # HP 的伤害减法运算
  16.       last_hp = self.hp
  17.       self.hp -= self.damage
  18.       effective |= self.hp != last_hp
复制代码
PS:如果要能接受回复技能话,自己加一个判断self.damage > 0,才执行self.damage = 0
作者: 蕾咪莉亚    时间: 2013-1-3 10:39
wingzeroplus 发表于 2012-12-30 14:57
HP吸收请参考战斗特效脚本,请善用搜索功能

完全防御需要改脚本,在Game_Battler 3里面找 “● 应用特技效 ...

完全防御和吸血的技能都完成了。感激不尽。




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