中国虚拟军事网(VME)- 专注于武装突袭等优秀虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 369|回复: 5

[求助] 我想问下如何让一个AI单位做完俯卧撑接着做其他的动作

[复制链接]
发表于 2017-2-25 16:56:04 | 显示全部楼层 |阅读模式
我想问下如何让一个AI单位做完俯卧撑接着做其他的动作,我设置完AI做俯卧撑,想继续让这个AI继续执行坐下的命令,但是目前AI做完俯卧撑就原地站着了,有没有老师指点一下,真心求教。
我也搜索了相关的帖子,但是好像都没解决,实在没办法才求助的
发表于 2017-8-13 19:05:48 | 显示全部楼层

RE: 我想问下如何让一个AI单位做完俯卧撑接着做其他的动作




xx disableAI "MOVE";
xx playActionnow "PlayerCrouch";
xx playActionnow "";
xx setUnitPos "MIDDLE";
xx disableAI "ANIM"; sleep 2.0;      


xx switchmove"Acts_SupportTeam_Front_StartMove";
sleep 2.166;
sleep单位是秒,取决于你动作的长短,disable AI是为了让你的AI不做奇奇怪怪的事情,从而影响动作,这样就可以在触发器直接使用了
发表于 2017-2-25 21:49:32 | 显示全部楼层

RE: 我想问下如何让一个AI单位做完俯卧撑接着做其他的动作

单位动作设置:
        我们可以通过命令让单位做出很多动作。动作命令的格式有两种,第一种叫做“switchMove”命令,通过这个命令让单位执行所设置的动作。第二种叫做“playMove”命令,通过这个命令执行所设置的动作。“playMove”这个命令可能与一些动作命令起冲突,这时候我们只要换成“switchMove”命令就可以了。
        每一个动作都需要启动时间,这是为了避免错误。尤其是当一个动作紧接 另一个动作时,推荐用时间延迟命令:“~10”。延迟符号“~”只能用在 SQS 格式的脚本里,而“Sleep”只用作运算。以秒计算。 脚本发现延迟时,会进入停止状态,直到延迟时间结束,继续运行脚本。时间延迟命令能停止命令的运行,以准备下一个命令。
        目前我只会通过.sqs脚本来实现多个动作的效果,在3D编辑器里只能实现单个动作代码的效果,如果有朋友知道方法请回复,相互学习。
附上一个例程:
Name "AmovPercMstpSrasWpstDnon_Salute";
~3;
Name "Acts_A_M01_briefing";
此例程实现的效果是:名叫“Name”的这个人物先敬了个礼等待3秒后开始叉腰讲话。
 楼主| 发表于 2017-2-26 12:10:47 | 显示全部楼层

RE: 我想问下如何让一个AI单位做完俯卧撑接着做其他的动作

军之魄 发表于 2017-2-25 21:49
单位动作设置:
        我们可以通过命令让单位做出很多动作。动作命令的格式有两种,第一种叫做“switchMove” ...

非常感谢老师,总算让我知道问题所在了,看来还是要用到sqs脚本,再次感谢!
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

中国虚拟军事网  

GMT+8, 2018-5-25 07:36

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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