站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

如何让交互块绘制后直接拥有碰触到的逻辑

20

主题

209

帖子

1365

积分

管理员

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

积分
1365

iFAction官方导师

发表于 2019-10-16 18:11:27 | 显示全部楼层 |阅读模式
如果你不想一个一个为绘制的交互块设置触发器,可以用下面这种方法修改一下脚本,这样你画上去的交互块就直接自带一个开始条件为碰触到的触发器了。
1、创建一个通用触发器,写上你想执行的逻辑。
2、在要修改的交互块名称中使用 ,号作为逻辑分割符号,比如 奖励块,2 ,里面2就是要执行的通用触发器的id号
3、修改DSetInteractionBlock,
在42行下面加入
  1. if(this.name.indexOf(",") >= 0) this.doEventId = this.name.split(",")[1];
复制代码

4、修改LInteractionBlock
找到203行this.doEvent = function(type),下面一行加入
  1. if(data.doEventId != null && data.doEventId > 0) {
  2. var trigger = RV.NowSet.findEventId(data.doEventId);
  3. if(trigger != null){
  4.             trigger.doEvent();
  5.         }
  6. }
复制代码

现在,直接绘制一个奖励块,碰触到它的时候就会执行你设置的通用触发器了。

2

主题

30

帖子

199

积分

iF平原

Rank: 4

积分
199

摩点支持者

发表于 2019-10-16 18:16:26 | 显示全部楼层
相当于一个可以收集金币的东东吗大佬厉害
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

iFAction

京ICP备15053274号-1

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