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

.

.

 
 
 

日志

 
 

武装突袭2 脚本编辑中的几种常见问题  

2012-01-05 15:18:47|  分类: 脚本和编辑 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
脚本写的时候.会出现一些常见的小问题.

本文将长期更新,先做个记号

1. 少写了 ; 结尾 会抛出 "Missing ;" 的Error 错误


2.未定义变量  抛出异常 Var 没有定义
定义变量 要是要
    [变量名] =[类型];
方式,否则会产生歧义

3. call 调用无回应,


4.重复定义,类 class ,直接导致程序退出,会抛出异常
检查外部文件

5.缺少第三方 mod ,
会导致很多定义的错误 ,例如 CBA 插件

6.数据类型错误,    异常
例如 getpos 等函数 position 等. 参数都是 ARRAY 需要 慎重对待
例如 创建一个装载 单位unit 的全局变量初始化 UNIT_BOX=objNull;


7.临时变量申明结构内不可见
注意虽然临时变量申明规则简单,但是 if() then{} 结构中的临时变量必需在结构外申明.
否则结构外不可见


8.武装突袭2 的脚本在多线程环境下.要
与程序运行的其它脚本同步否则将出现先后次序问题

9关于传递的问题
execVM 函数.在传递参数的时候对 [] 或者 () 有不同的定义

[] 传递数字, 表示单个独立的数据很有效
电视如果你要传递一个 对象就必需使用 () 了

10.在初始化 Action 属性参数中设置执行 closedialog 函数的时候 ,当结束一个对话框创建一个对话框时候
上必需强调 顺序
例如 closedialog 0;createdialog "newdialog" 表示有效
createdialog "newdialog" ;closedialog 0;

11.call 函数返回必需非常小心.否则很容易导致失败
对哪些顽固的参数有时候必需用到 全局变量

12 在 ext ,cpp 文件中申明的顺序和 在 {} 内外很重要
  requiredAddons[] = {}; 看似不重要其实有些资源找不到可以归咎于该
参数设置问题




(待续...
  评论这张
 
阅读(565)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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