Project1
标题:
如何实现技能“必要防具”,如“盾击技能需要装备盾牌”
[打印本页]
作者:
wtz990303
时间:
2019-10-5 21:44
标题:
如何实现技能“必要防具”,如“盾击技能需要装备盾牌”
目前我只会用SKILL CORE 插件后,这样在技能注释里写。但是只是由防具ID判断,而不是防具类型判断。
<Custom Requirement>
if ($gameActors.actor(1).equips().contains($dataArmors[1])) {
value = true;
} else {
value = false;
}
</Custom Requirement>
应该把IF语句里的条件怎么改一下实现用 “是否装备了某个部位的防具”来改变技能能否释放?
或者怎么判断是否装备了ID为X~Y之间的防具?这样只要把类型相同的装备在数据库里放在一起就可以了。
作者:
擦不完的水
时间:
2019-10-6 22:05
我是给盾牌加了同一个被动状态,requirement自定义里面写受状态影响否
作者:
duoduo1009215
时间:
2019-10-6 22:48
按照默认的数据库id,小型盾牌的防具类型是5,equips()是记录角色装备的数组,角色武器默认记录在equips()[0],盾牌默认记录在equips()[1]。
equips()本身是个函数,又是个数组,所以既有圆括号又有方括号。
空值无法和数值比较,所以要先比较该装备位置是否有装备。
<Custom Requirement>
if ($gameActors.actor(1).equips()[1] != null && $gameActors.actor(1).equips()[1].atypeId==5) {
value = true;
} else {
value = false;
}
</Custom Requirement>
作者:
擦不完的水
时间:
2019-10-7 18:31
好像有个函数是叫isEquipped()
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1