站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[请帮忙] 触发器里如何增加 角色使用技能

2

主题

4

帖子

50

积分

iF基础方块

Rank: 3Rank: 3

积分
50
发表于 2019-10-22 16:14:18 | 显示全部楼层 |阅读模式
触发器里如何增加 角色使用技能??

20

主题

209

帖子

1365

积分

管理员

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

积分
1365

iFAction官方导师

发表于 2019-10-22 20:59:26 | 显示全部楼层
是想实现什么功能?是添加技能给角色还是用触发器直接使用一个技能的意思?

2

主题

4

帖子

50

积分

iF基础方块

Rank: 3Rank: 3

积分
50
 楼主| 发表于 2019-10-23 09:42:00 | 显示全部楼层
打个比方  比如触发器 在某种特定的环境下
如连续按下3次L 近战攻击 会触发一次远程技能
这样 设计连招 或者被动 效果可以么

点评

可以啊,有点麻烦,可以做一个直接执行的触发器,设置一个变量X,用按下L键来做条件分歧,按下一次L变量就+1,如果变量X等于3的时候就触发被动效果,然后再把x复原。 如果被动效果是附加一个状态的话比较容易,直接  详情 回复 发表于 2019-10-23 21:39

20

主题

209

帖子

1365

积分

管理员

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

积分
1365

iFAction官方导师

发表于 2019-10-23 21:39:22 | 显示全部楼层
maoxiaosi 发表于 2019-10-23 09:42
打个比方  比如触发器 在某种特定的环境下
如连续按下3次L 近战攻击 会触发一次远程技能
这样 设计连招 或 ...

可以啊,有点麻烦,可以做一个直接执行的触发器,设置一个变量X,用按下L键来做条件分歧,按下一次L变量就+1,如果变量X等于3的时候就触发被动效果,然后再把x复原。
如果被动效果是附加一个状态的话比较容易,直接用触发器里的更改状态就可以了,如果是技能的话,需要装备上那个技能,然后在脚本CActorAction本界面刷新updateDraw()下面加上
      
  1. if(skillButton[0].enable &&RV.GameData.value[1] == 3){
  2.             skillButton[0].doThis();
  3.             RV.GameData.value[1] = -99;
  4.         }(这里是技能栏第一个技能,value[id]中括号里填的是变量x的id)
复制代码

然后CActorSKillCooling,转换icon透明度里tempPic.opacity = 1下面加上
  1. RV.GameData.value[1] = 0;
复制代码

2

主题

4

帖子

50

积分

iF基础方块

Rank: 3Rank: 3

积分
50
 楼主| 发表于 2019-10-24 09:35:05 | 显示全部楼层
这样 流程上是不是得先装备下技能 所以 我才能以后能不能和MV一样只是 释放一个技能事件 而不是 直接释放 本质上 我还是得装备这个技能 还得考虑主动释放和消耗问题 不如 3下按键换个形象  变成远程来的实在·····

点评

出mod了=-=  发表于 2019-11-16 19:56
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

iFAction

京ICP备15053274号-1

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