Project1

标题: 如何设置某个角色对某属性的技能伤害减免 [打印本页]

作者: porlutia    时间: 2016-7-30 16:12
标题: 如何设置某个角色对某属性的技能伤害减免
如何设定某个角色对拥有某属性的技能伤害减免
比如 某个角色的某件固定装备有自动状态“伤害减免”状态
在“伤害减免”状态下,
拥有“物理”这个“属性”的技能的伤害降低30%,
拥有“魔法”这个“属性”的技能的伤害降低40%
#PS:这里的“属性”是指在数据库“系统”栏设置的“属性”
作者: cb互点司马懿    时间: 2016-7-31 08:34
遇事不决F1试试。。
作者: 夜雨飞扬    时间: 2016-7-31 10:40
我们设置 状态id为x 名为 【伤害减免】
属性i 为【物理】属性
属性y为【魔法】属性
则在 战斗影响脚本 即skill_effect中,伤害结算完毕之后加上
if self.state?(x)
if  skill.element_set.include?(i)
self.damage=self.damage*70/100
end
if  skill.element_set.include?(y)
self.damage=self.damage*60/100
end
end
这样应该可以,并且基本上不会报错冲突的,有兴趣试试看看
x,i,y均是id的编号
作者: porlutia    时间: 2016-7-31 11:43
夜雨飞扬 发表于 2016-7-31 10:40
我们设置 状态id为x 名为 【伤害减免】
属性i 为【物理】属性
属性y为【魔法】属性

不知道是不是写错地方了  
测试的时候好像没效果?
作者: 夜雨飞扬    时间: 2016-8-1 14:44
-  -我稍微截了下图-  -  
按照这样做你看看

IKWIHI2O[}R]_DE`1IYN_2D.png (50.55 KB, 下载次数: 14)

IKWIHI2O[}R]_DE`1IYN_2D.png

作者: porlutia    时间: 2016-8-1 15:29
夜雨飞扬 发表于 2016-8-1 14:44
-  -我稍微截了下图-  -  
按照这样做你看看

测试了好像没效果...  是我这边脚本加太多的原因么....
作者: porlutia    时间: 2016-8-1 16:35
成功了... 是那个“自定义技能公式”脚本得锅   总算是解决了我想要解决的问题之一了....




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