设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1883|回复: 15
打印 上一主题 下一主题

[已经解决] 如何设置某个角色对某属性的技能伤害减免

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1438
在线时间
328 小时
注册时间
2016-4-4
帖子
168

开拓者

跳转到指定楼层
1
发表于 2016-7-30 16:12:40 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
如何设定某个角色对拥有某属性的技能伤害减免
比如 某个角色的某件固定装备有自动状态“伤害减免”状态
在“伤害减免”状态下,
拥有“物理”这个“属性”的技能的伤害降低30%,
拥有“魔法”这个“属性”的技能的伤害降低40%
#PS:这里的“属性”是指在数据库“系统”栏设置的“属性”

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

Lv3.寻梦者

梦石
0
星屑
1438
在线时间
328 小时
注册时间
2016-4-4
帖子
168

开拓者

7
 楼主| 发表于 2016-8-1 16:35:26 | 只看该作者
成功了... 是那个“自定义技能公式”脚本得锅   总算是解决了我想要解决的问题之一了....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1438
在线时间
328 小时
注册时间
2016-4-4
帖子
168

开拓者

6
 楼主| 发表于 2016-8-1 15:29:38 | 只看该作者
夜雨飞扬 发表于 2016-8-1 14:44
-  -我稍微截了下图-  -  
按照这样做你看看

测试了好像没效果...  是我这边脚本加太多的原因么....

点评

全局搜索了下 发现确实有个叫做“自定义技能公式”的脚本用到了skill_effect类 如果在这个脚本的skill_effect类下写刚才的那几行脚本能行得通吗?  发表于 2016-8-1 16:19
你是不是加了skill_effec类的外挂脚本....只有这个可能了  发表于 2016-8-1 16:13
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1410
在线时间
615 小时
注册时间
2014-5-5
帖子
337
5
发表于 2016-8-1 14:44:12 | 只看该作者
-  -我稍微截了下图-  -  
按照这样做你看看

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

IKWIHI2O[}R]_DE`1IYN_2D.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1438
在线时间
328 小时
注册时间
2016-4-4
帖子
168

开拓者

4
 楼主| 发表于 2016-7-31 11:43:39 | 只看该作者
夜雨飞扬 发表于 2016-7-31 10:40
我们设置 状态id为x 名为 【伤害减免】
属性i 为【物理】属性
属性y为【魔法】属性

不知道是不是写错地方了  
测试的时候好像没效果?

点评

另外 我试了下修改在Game_Actor下的属性有效度 在table下面添加了 table = 60 if state?(55) && slement_set == 18 #魔法减免 测试时似乎也没效果的样子  发表于 2016-8-1 13:23
刚才测试了 没效果 是我太笨没能理解还是啥...  发表于 2016-8-1 13:23
原谅我语死早 虽然知道“赋值”是啥 但是不知道您说的是在哪 是指第二命中率命中之后的嘛?  发表于 2016-7-31 23:37
赋值之后的结果....  发表于 2016-7-31 23:05
self.damage 有了伤害计算的赋值之后,我们把这些代码放在复制之后的结果后  发表于 2016-7-31 23:05
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1410
在线时间
615 小时
注册时间
2014-5-5
帖子
337
3
发表于 2016-7-31 10:40:46 | 只看该作者
我们设置 状态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的编号

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
22 小时
注册时间
2016-1-20
帖子
6
2
发表于 2016-7-31 08:34:02 | 只看该作者
遇事不决F1试试。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-11 17:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表