查看: 3731|回复: 9

[已经解决] 装备类型和技能的判定语句

[复制链接]
梦石
0
星屑
3870
在线时间
949 小时
注册时间
2008-1-17
回帖
60

开拓者

发表于 2017-5-9 13:57:35 | 显示全部楼层 |阅读模式

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

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

×
用了yanfly的战斗动作扩展,我想在动作里加一个对角色装备武器类型的判定,还有是否习得技能的判定
请问是不是用EquipWtype()和islearnSkill()这两个语句
二月三十,查无此日; 二月三十,查无此人。
梦石
0
星屑
216
在线时间
154 小时
注册时间
2017-2-27
回帖
166

开拓者

发表于 2017-5-9 16:10:39 | 显示全部楼层
isLearnedSkill(Id)
equips()[etypeId]从0开始的,这个是
hasArmor($dataArmors[Id])
武器一样
应该没错。。

点评

请问是怎样写的 if user.isLearnedSkill = 2这样吗  发表于 2017-5-9 18:19
回复

使用道具 举报

梦石
0
星屑
216
在线时间
154 小时
注册时间
2017-2-27
回帖
166

开拓者

发表于 2017-5-9 22:35:50 | 显示全部楼层
Ajucaqiu 发表于 2017-5-9 16:10
isLearnedSkill(Id)
equips()[etypeId]从0开始的,这个是
hasArmor($dataArmors)

a.isLearnedSkill(6) ?//某技能
a.equips()[0] ?//装备类型
a.hasArmor($dataArmors[13]) ?//某护甲

点评

具体语句是怎样写的……插到技能备注并没有用  发表于 2017-5-10 13:07
回复

使用道具 举报

梦石
0
星屑
216
在线时间
154 小时
注册时间
2017-2-27
回帖
166

开拓者

发表于 2017-5-10 14:49:10 | 显示全部楼层
不是备注,是伤害公式里,比如如果学习了技能8打100,否则10:
a.isLearnedSkill(8) ? 100:10
如果你用yanfly的插件,注释里用<damage formula></damage formula>也可以用

点评

你说的a.isLearnedSkill(n)这个判定我知道怎么用,但是用在战斗序列的备注<target action></target action>之间没有生效  发表于 2017-5-10 16:54
我是用了yanfly的战斗动作序列插件,是为了在里面用技能和装备作为动作的判定标准,里面好像不是用a,b代表使用者和敌人,用的user和target  发表于 2017-5-10 16:51
回复

使用道具 举报

梦石
0
星屑
216
在线时间
154 小时
注册时间
2017-2-27
回帖
166

开拓者

发表于 2017-5-10 18:28:34 | 显示全部楼层
Ajucaqiu 发表于 2017-5-10 14:49
不是备注,是伤害公式里,比如如果学习了技能8打100,否则10:
a.isLearnedSkill(8) ? 100:10
如果你用yanf ...


我说的写在伤害公式里的效果,如果是用动作序列:
<target action>
if (user.isLearnedSkill(3))
action effect
else
action effect
end
</target action>
可以同时使用伤害公式判定,如果不需要表现出不同的动画,使用伤害公式自定义:
<damage formula>
if (user.isLearnedSkill(3)){.....;}else{....;}
</damage formula>
结合起来可以表现出不同情况的不同伤害和动画效果

点评

我就是这样写的呀,之前没效果……为什么我复制你的就有效果了……好的,完成了,谢谢你的耐心指导,谢谢  发表于 2017-5-10 22:20
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部