注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

.

.

 
 
 

日志

 
 

武装突袭2 脚本编辑教程 11 -如何调换 player 到另外AI 以及生成 AI!  

2012-01-08 17:26:19|  分类: 脚本和编辑 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
这关键就在函数: 本章是高级应用,我就不在说细了.能写脚本的一看就明白!我只说重点
,至于语法,函数用法,可以先去查手册,不知道怎么回事遇到的人看到要点就明白了:
selectPlayer
addSwitchableUnit
 createGroup
createUnit
createCenter
这两个函数必需配合使用,

//切换player 到另一个单位要打开一个开关

addSwitchableUnit player;

//否则这个切换的单位,虽然游戏者可以操作但是并非是 "player"本身
//许多初始化在 player 上的函数将无法发生在该控制单位上激活


否则没有这个开关.调换 控制单位后,所有的针对原来 player 上的 事件句柄将不发生在
这个控制单位上!

★但是还有个很特殊的函数 :

agent = createAgent ["SoldierWB", position player, [], 0, "FORM"]

这个函数就不需要

addSwitchableUnit player;

调用到 该函数生成 AI ,继承了 player 属性


【创建 AI】
创建单位也必需首先设置一个 阵营轴心否则,也无法添加.

//创建组的前提是要创建一个,

_w = createCenter west;



否则只能生成你自己本组的单位

附带设置一下敌对状况!
west setFriend [east , 0]; 
_e = createCenter east;
east setFriend [west , 0];
_r= createCenter resistance;
resistance setFriend [west , 1];
resistance setFriend [east , 0];


生成的AI 没有组属性将不能产生创建. 单位程序不发生错误.所以很奇怪!
_newgroup =creategroup west;
_teamType createUnit [_pos, _newgroup ,"", 0.6, "corporal"];


建立组之后就可以生成单位了.
没有createCenter ,你无法创建新的非 player 组.

  评论这张
 
阅读(561)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017