站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[已解决] 让敌人和角色按照制作者的设置来演出/行动

3

主题

3

帖子

30

积分

iF元素粒

Rank: 2

积分
30
发表于 2020-11-1 16:00:34 | 显示全部楼层 |阅读模式
本帖最后由 power182009 于 2020-11-1 18:06 编辑

两边角色出场
停止移动和攻击行为
开始对话
然后其中一方攻击
---
甚至两边按照编好的流程来作一个战斗演出
目前不知道怎么让生成的敌人停下来。。
一出场就攻击了。。
触发器找不到能停止对方的功能。

3

主题

59

帖子

1912

积分

iF城镇

Rank: 6Rank: 6

积分
1912
发表于 2020-11-1 17:49:28 | 显示全部楼层
想要生成的敌人停下来,可以在【生成的敌人】下一行写停止敌人行动脚本,使敌人处于未激活状态

//停止最后生成部分的敌人
var num=2 //需停止敌人数量
for(var i = 0;i < RV.NowMap.getEnemys().length;i++){
RV.NowMap.getEnemys()[RV.NowMap.getEnemys().length-i-1].activity=false
if(i>=num-1){
  break}}
//

---------------分割-----------------

//激活最后生成部分的敌人
var num=2//需激活敌人数量
for(var i = 0;i < RV.NowMap.getEnemys().length;i++){
RV.NowMap.getEnemys()[RV.NowMap.getEnemys().length-i-1].activity=true
if(i>=num-1){
  break}}


---------------分割-----------------
以上脚本是控制部分敌人,也可用以下脚本控制全部敌人

//停止全部的敌人
for(var i = 0;i < RV.NowMap.getEnemys().length;i++){
if(!RV.NowMap.getEnemys()[i].isDie){
RV.NowMap.getEnemys()[i].activity=false}}


---------------分割-----------------

//激活全部的敌人
for(var i = 0;i < RV.NowMap.getEnemys().length;i++){
if(!RV.NowMap.getEnemys()[i].isDie){
RV.NowMap.getEnemys()[i].activity=true}}


点评

突然琢磨出来了 是.activity 改成.Visible 就行  发表于 2024-1-11 00:40
求问大佬 隐藏当前地图所有敌人的脚本是啥?同理还有显示的。  发表于 2024-1-11 00:37

评分

参与人数 1金钱 +9 收起 理由
power182009 + 9 很给力!

查看全部评分

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

本版积分规则

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

iFAction

京ICP备15053274号-1

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