站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[已解决] 请问怎么利用脚本实现技能的使用类型

10

主题

51

帖子

491

积分

iF村庄

Rank: 5Rank: 5

积分
491
QQ
发表于 2020-2-28 03:52:24 | 显示全部楼层 |阅读模式
本帖最后由 mabingjun626 于 2020-2-29 16:26 编辑

RT,本来A技能是不可使用状态,按下某键后,A技能会变成范围全部敌人状态。
也就是本来是暗的,但是按下某键后,这个技能会变成亮的可使用状态。
谢谢~~

20

主题

209

帖子

1365

积分

管理员

Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22

积分
1365

iFAction官方导师

发表于 2020-2-28 14:50:54 | 显示全部楼层
  1. RV.NowSet.findSkillId(技能在设置里的id).userType = 使用范围序号
复制代码

用上面的代码可以修改某个技能的使用范围,使用范围序号可以在技能设置里看一下,不可使用是0,后面就是依次按序号来排了。
这样修改之后需要在脚本的CActorSkillCooling的update函数里做一下使用范围改变后按钮恢复的判定,判定改变后bar.setValue(0,1);一下,不然技能虽然恢复使用,但是还是会被黑色遮挡住。
比如类似这样懒的写法
  1.    if(data != null && data.userType == 2){
  2.             bar.setValue(0,1);
  3.         }
复制代码

当然还是记录一下变更再刷新会好一些,比如记录一下使用范围oldType,如果data.userType != oldType就刷新一下之类的。

评分

参与人数 1金钱 +9 收起 理由
mabingjun626 + 9 赞一个!

查看全部评分

10

主题

51

帖子

491

积分

iF村庄

Rank: 5Rank: 5

积分
491
QQ
 楼主| 发表于 2020-2-28 15:19:20 | 显示全部楼层
moon 发表于 2020-2-28 14:50
用上面的代码可以修改某个技能的使用范围,使用范围序号可以在技能设置里看一下,不可使用是0,后面就是依 ...

谢谢moon~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.