|
发表于 2016-3-12 07:44:49
|
显示全部楼层
解决 敌军初始代码 Bfired=false;this addEventHandler["fired",{Bfired=true}]//把这个放到玩家初始兰,用玩家来测试
做动作的假设叫AI
//init.sqf
//act.sqf
- private["_ai"];
- scopename "main";
- _ai=_this select 0;
- while{alive _ai}
- do {if (!Bfired)then{
- _ai playmove "AmovPercMstpSnonWnonDnon_exercisePushup";sleep 1.0;
- }
- else
- {
- sleep 1;
- _ai switchmove "";
- hint "Danger!";
- _ai setBehaviour"Coambat";
- _ai domove getpos player;
- breakto "main" };
- };
复制代码
进游戏后,可以看到做动作,然后开枪,剩下的我就不分析了【真正的AI不会随意开枪,除非到达一定开火距离,所以这个解决方案应该可以了】 |
|