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

.

.

 
 
 

日志

 
 

武装突袭3 Mod 的制作.若干问题 (8)- if ()then {}; 类的语法问题  

2015-04-05 10:31:56|  分类: 脚本和编辑 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
当大家会C++ 语法的时候.会恰当的任务  if (){} 结构是没";" 号结尾的.
但是在 Arma3 语法中这种写法将导致无限执行,导致性能降低.
【没 ; 号结尾导致 ,无限循环】

if("ToolKit" in backpackItems _unit)then {
// if(true)then {
_unit playActionNow "medicStart";

_vehDamage = _vehicle setDamage 0;
_unit playActionNow "medicStop";

};

问题很难被查出来.

if(true)then{}

测试:这个语句测试.进入了无限循环. 因为没用 ; 结尾

【大小写问题】
在为 游戏单位 添加 additem 时候,可以不区分大小写,但是
在 检测 添加的 东西的时候却区分大小写

例如
this addItem "Toolkit";
这个语句顺利执行.

但是当检测的时候却大有不同.

"ToolKit" in backpackItems _unit;
"Toolkit" in backpackItems _unit;
这两个结果完全不同.

【循环产生导致 下面语句不执行】
主要的问题是计算机性能降低.
而arma 3 还是继续执行. 硬盘不停的读
这时候,可以 按键盘"ESC " 键 ,再退出.
游戏恢复性能,硬盘不再读.
  评论这张
 
阅读(393)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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