SQF入门经典.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQF入门经典

中国虚拟军事网SQF脚本入门经典(第二版)原文名称:Basic SQF scripting v.2作者:Taurus翻译:胡皓(Alex.XP)教程介绍这个教程将会使您对SQF语法拥有一个基本的理解。我看到许许多多的人们需要一个通俗易懂的文章来告诉他们如何在搞定一大堆游戏以外的琐事之后编写出小小的扩展内容。但是,我并没有发现有这样的文章,所以我决定自己来写一个。脚本编写准备工作根据您的习惯选择使用Windows自带的记事本程序或者一个专门的文本编辑器。将/wiki/Category:Scripting_Commands_ArmA2《武装突袭2:脚本命令索引》的链接保存到您的浏览器收藏夹中。关闭Windows的“隐藏已知文件类型的扩展名”功能,该选项位于:Windows资源管理器 工具 文件夹选项 “查看”选项卡在您的《武装突袭2》游戏快捷方式中添加 -showScriptErrors 启动参数,比如:…Bohemia Interactive\ArmA 2\arma2.exe -showScriptErrors 学习一些基本的任务编辑器知识,您可以参考[/wiki/ArmA:_Mission_Editor/wiki/ArmA:_Mission_Editor?《武装突袭:任务编辑指南》]。明确您想要在脚本中实现什么样的功能,最好能够做一个脚本开发计划而不是随意乱写。持之以恒。任务文件的位置Windows 7%appdata%\Documents\ArmA 2 profile\player\missions\mission name.island 比如...\Taurus\missions\MyMission.utes 脚本编写的基本概念《武装突袭2》里拥有两种类型的脚本:函数(Functions)程序(Procedures)在这篇教程里将会出现很多这两种类型的脚本。函数和程序通过以下语句进行编译:compile preProcessfile filename.sqfcompile preprocessFileLineNumbers filename.sqfpreprocessFileLineNumbers会返回脚本中产生编译错误或者命令错误的代码所在的行号。当您使用execVM命令时,您不需要刻意去编译这些文件,游戏引擎将会自动利用preprocessFileLineNumbers命令进行处理。传递进来的参数由“魔术般的”局部变量_this来表示,比如:_this select 0;这段代码将会获得传递进函数或者程序中的参数数组中的第一个元素。参数总是通过数组进行传递,你将会在后面的学习中对此有进一步了解。如果您决定将脚本文件放置到单独的文件夹里,那么以后可以通过 mission.sqm 文件的相对路径来定位它们,比如:MyFunction = compile preProcessfile MyFunctions\MyFunction.sqf;脚本文件通过以上提到的两种编译选项进行编译:preProcessfile,?preprocessFileLineNumbers它们可以包含注释类型的代码段(就像C++、Java、Javascript那样),比如://单行注释/* 可以拥有一行、两或者更多的多行注释 */通过使用注释代码段,您可以方便的对代码进行注释性的操作,比如这是干什么的、为什么要这样、需要用那些参数,甚至可以包含作者信息等等。有关变量(Variables)的使用,请查看有关变量的专题部分。我的第一个程序(Procedure)运行《武装突袭2》,在编辑器中打开一个新任务,在这里推荐使用Utes岛屿。在地图上放置一个您所喜欢的阵营的士兵,然后在这个单位的Initialization(初始化)栏中输入以下内容:MyProcedureHandler = [this] execVM MyProcedure.sqf输入完毕后点击确定(OK)按钮。在紧挨着这个士兵的地方放置一辆空的悍马(Hmmwv)车,然后将这个任务保存成名为 MyMission 的任务。现在,请从先前所介绍过的任务文件位置打开您的任务文件目录,然后打开名为 MyMission.utes 的文件夹,在这个文件夹中你将会看见一个名为 mission.sqm 的文件。在这个文件夹中新建一个文本文件,然后将其重命名为 MyProcedure.sqf,然后用鼠标右键单击并打开这个文件,您可以选择使用Windows的记事本工具或者其他文本编辑工具作为这个文件的默认运行程序。然后输入以下内容:_myGuy = _this select 0;//This is a while loop which will run until _myGuy dieswhile {alive

文档评论(0)

me54545 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档