Project1

标题: 技能善恶有报怎么做 [打印本页]

作者: 梦幻迷梦    时间: 2012-6-3 21:27
标题: 技能善恶有报怎么做
75%造成敌方2倍伤害
25%恢复敌方1/2倍伤害HPdsu_plus_rewardpost_czw
作者: kangxi0109    时间: 2012-6-3 21:41
在脚本Game_Battler 3里面,在“应用特技效果”下面找到对应位置添加对应脚本(这里以100号技能为例):

  1.       # HP 的伤害减法运算
  2.       last_hp = self.hp
  3. #---------------------------------------------添加的部分↓
  4.         if skill.id == 100 #100号技能的场合
  5.       m = rand(4)
  6.           if m == 0
  7.             user.hp += self.damage / 2 #恢复伤害值的50%
  8.           else
  9.             self.damage = self.damage*2 #伤害翻倍
  10.           end
  11. #---------------------------------------------
  12.          self.hp -= self.damage
  13.       effective |= self.hp != last_hp
  14.       # 状态变化
  15.       @state_changed = false
  16.       effective |= states_plus(skill.plus_state_set)
  17.       effective |= states_minus(skill.minus_state_set)
复制代码

作者: 明特·布兰马修    时间: 2012-6-3 22:36
本帖最后由 明特·布兰马修 于 2012-6-3 23:00 编辑

这个好像很难啊啊啊
算了
我也写一个
首先先在数据库的系统新建一个属性
名字随便,就叫善恶有报吧
然后在Game_Battler 3里
# 状态冲击解除
写入
  1. if skill.element_set.include?(9)
  2.        if rand(100) < 75
  3.          self.damage *= 2
  4.        else
  5.          self.damage /= - 2 / 1
  6.        end
  7.       end
复制代码
9是属性序号即可
再在技能里将属于这样的属性的技能打钩

作者: kangxi0109    时间: 2012-6-3 23:55
明特·布兰马修 发表于 2012-6-3 22:36
这个好像很难啊啊啊
算了
我也写一个

断句问题咯...我的理解:25%恢复【敌方1/2倍伤害】HP;你的:25%【恢复敌方】1/2倍伤害HP...话说楼主这句话乃歧义句,明明在线也不见出来澄清一下,使用效果也不回馈。@梦幻迷梦
作者: 亿万星辰    时间: 2012-6-4 14:07
善恶有报        攻击时可能重创对手,也可能给对手恢复一定气血




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