查看: 5541|回复: 3

[有事请教] 关于技能使用限制

[复制链接]
梦石
0
星屑
3611
在线时间
481 小时
注册时间
2010-8-21
回帖
62
发表于 2020-3-13 23:49:11 | 显示全部楼层 |阅读模式
悬赏50星屑未解决
本帖最后由 torber2004 于 2020-3-16 16:38 编辑

爬了很多文还是找不到只好在这里找大师帮帮忙了

我使用的是

YEP-SKILL CORE

1.里面有一个自己写的设定如下

<Custom Requirement>
   if ($gameActors.actor(1).equips().contains($dataEquips[186])) {
     value = true;
   } else {
     value = false;
   }
  </Custom Requirement>

用意是希望在装备186号装备的时候才能使用该技能可是貌似没有效果还是大家赐教

2.以上面的作为模组想再写一个关于学习技能186时才能使用该技能

<Custom Requirement>
   if ($gameActors.actor(1).Skills().contains($dataSkills[186])) {
     value = true;
   } else {
     value = false;
   }
  </Custom Requirement>

也是没有效果不知道是哪边出问题了还请大家帮帮忙 谢谢感激不尽。

梦石
0
星屑
553
在线时间
73 小时
注册时间
2017-12-22
回帖
33
发表于 2020-3-15 21:33:15 | 显示全部楼层
$gameActors.actor(1).hasArmor($dataArmors[186])
游戏爱好者
回复

使用道具 举报

梦石
0
星屑
3611
在线时间
481 小时
注册时间
2010-8-21
回帖
62
 楼主| 发表于 2020-3-16 16:39:49 | 显示全部楼层
(user.hasSkill($dataSkills[186])) 即可
回复

使用道具 举报

梦石
0
星屑
2772
在线时间
215 小时
注册时间
2017-9-28
回帖
255
发表于 2020-3-23 18:00:55 | 显示全部楼层
估计是这样的,如果我没记错的话。。。
$gameActors.actor(1).skills().contains($dataSkills[186])
判断角色1是否拥有技能186,这里我觉得前面的s是小写的吧,要不你试试?
装备分武器和防具
$gameActors.actor(1).weapons().contains($dataWeapons[186])
判断角色1是否装备了武器186
$gameActors.actor(1).armors().contains($dataArmors[186])
判断角色1是否装备了防具186
源程序里面自带了简化了的hasSkill,hasWeapon和hasArmor,功能一样的吧。。。
要不你自己再试试看?有问题再问吧
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部