Project1
标题:
技能善恶有报怎么做
[打印本页]
作者:
梦幻迷梦
时间:
2012-6-3 21:27
标题:
技能善恶有报怎么做
75%造成敌方2倍伤害
25%恢复敌方1/2倍伤害HP dsu_plus_rewardpost_czw
作者:
kangxi0109
时间:
2012-6-3 21:41
在脚本Game_Battler 3里面,在“应用特技效果”下面找到对应位置添加对应脚本(这里以100号技能为例):
# HP 的伤害减法运算
last_hp = self.hp
#---------------------------------------------添加的部分↓
if skill.id == 100 #100号技能的场合
m = rand(4)
if m == 0
user.hp += self.damage / 2 #恢复伤害值的50%
else
self.damage = self.damage*2 #伤害翻倍
end
#---------------------------------------------
self.hp -= self.damage
effective |= self.hp != last_hp
# 状态变化
@state_changed = false
effective |= states_plus(skill.plus_state_set)
effective |= states_minus(skill.minus_state_set)
复制代码
作者:
明特·布兰马修
时间:
2012-6-3 22:36
本帖最后由 明特·布兰马修 于 2012-6-3 23:00 编辑
这个好像很难啊啊啊
算了
我也写一个
首先先在数据库的系统新建一个属性
名字随便,就叫善恶有报吧
然后在Game_Battler 3里
# 状态冲击解除
写入
if skill.element_set.include?(9)
if rand(100) < 75
self.damage *= 2
else
self.damage /= - 2 / 1
end
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