中国星际RPG联盟

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6587|回复: 2
打印 上一主题 下一主题

[已解决] 求助编地图遇到的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-12 20:36:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想求助2个问题
一、我编辑命令order,让电脑攻击Attack至某处。没有其他的AI设定
在电脑A的过程中,为什么电脑他似乎只会打他盯住的那个目标,而无视在他旁边的非目标单位(有攻击能力的)?
如果非目标单位打了电脑,电脑才会反击。

一般来说,在这个命令下,电脑应该会立刻攻击他看到的单位,也就是一路通杀吧。

还有一种AI的表现,以地图Vulture Tag 2004为例,这里电脑的兵自出生之后,只会盯住一个目标打,不管别人怎么攻击他。除非目标挂了。

是什么原因,导致了电脑AI表现的这三种不同呢?


二、触发器变的很卡
我用触发器编好指令,结果玩的时候,发现某些指令乱套了。
比如等待1000ms,延迟成了2000+ms,等等。
有些指令被推迟,造成了混乱。
这是什么原因?
这是我编的地图,出现了这种情况。 AirBreak beta v0.91.scx (96 KB, 下载次数: 1)

我是用SCMD2编辑的
希望大神指点迷津 谢啦~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

沙发
发表于 2013-12-12 21:03:52 | 只看该作者
一、如果用Attack命令攻击到某一个Location,当作用对象是玩家,是会自动沿途攻击其他单位的
而当作用对象是电脑,确实会只攻击到那个Location而忽视中途的其他单位,有这个缺陷
而Vulture Tag 2004盯住一个目标打,是因为Location被移动到了雷车身上,原理同上
如果要实现电脑在攻击某一个单位同时,攻击路途中的其他单位,需要再加一条触发:
Run AI Script:Send All Units on Random Suicide Missions
这条触发的意思是随机打附近的单位
只要Attack命令配合这个命令,就可以实现电脑攻击到某个Location,然后沿途攻击见到的所有单位
注意,Send All Units on Random Suicide Missions是全局的,所以最好单独写一条触发,条件Always,最后加循环
之后,你所有用到Attack命令的地方,都可以实现效果

二、关于触发wait time
在星际里,这个触发可以说是非常的不稳定,当多个wait time同时工作时,时间就不准确了
这时候你需要用到Set Deaths(设置死亡数)这个触发,来制作时钟

那么如何制作时钟呢?
首先要知道一个东西,如果一个循环的触发,在没有使用wait time的情况下,它是每1秒执行1次。这是默认的,而且非常准确。
所以就可以得出这么个触发:每1秒增加当前玩家某个单位的若干个死亡数
例子:设置每7秒出一只小狗.
#触发1:
条件:
>>自定
动作:
>>(SET DEATHS)Modify death counts for Current Player: Add 1 for Terran Marine.
>>reserve trigger.
#触发2:
条件:
>>(Deaths)Current Player has suffered at least 7 deaths of Terran Marine.
动作:
>>(SET DEATHS)Modify death counts for Current Player: Subtract 7 for Terran Marine.
>>(Create unit)Create 1 Zerg Zergling at 'Anywhere' for Current Player.
>>reserve trigger.
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2013-12-15 10:53:50 | 只看该作者
谢谢斑竹大人指教~原来是这样
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|网站统计|手机版|小黑屋|中国星际RPG联盟    

GMT+8, 2024-5-6 16:08 , Processed in 1.234375 second(s), 22 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表