- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
闪电战1脚本script函数说明汉化[精选]
游戏脚本
这里我们用LUA脚本语言编写脚本。(主页是/网上的最新版是5.1版)点这下载。以下内容参考了坛上一位朋友的文章,在此表示感谢。
自定义函数:
RunScript Suicide KillScript GetNUnitsInCircleGetNUnitsInAreaGetNScriptUnitsInAreaGetNUnitsInScriptGroupLandReinforcementWinDrawLooseGiveCommand, CmdGiveQCommand, QCmdShowActiveScriptsChangeWarFogEnableAviationDisableAviationChangePlayerGodSetIGlobalVar, SetFGlobalVar, SetSGlobalVarGetIGlobalVar, GetFGlobalVar, GetSGlobalVarGetObjectHPsGetNUnitsInPartyGetNUnitsInPartyUFGetNUnitsInPlayerUFChangeFormationTraceDisplayTraceObjectiveChangedGetNAmmoGetPartyOfUnitsDamageObjectGetUnitStateGetSquadInfoIsFollowingGetFrontDirGetActiveShellTypeRandomFloatRandomIntGetMapSizeIsPlayerPresentGetObjCoordGetScriptAreaParamsSwitchWeatherSwitchWeatherAutomaticGetNUnitsInSideAddIronManDeleteReinforcementViewZoneIsStandGroundIsEntrenchedGetAviationState
单位指令动作代码: (联系下文Cmd与QCmd)0 – 强制移动(Q)1 – 攻击单位2 – 攻击非单位物体3 – 移动攻击(A)4 – 装载单位5 – 卸下单位6 – 进入建筑/堑壕7 – 离开建筑/堑壕8 – 旋转9 – 停止所有动作13 – 停止并进入戒备状态50 – 站岗14 – 埋伏15 – 校准射击(X)16 – 火力压制(Z)19 – 召唤轰炸机20 – 召唤战斗机21 – 召唤侦察机22 – 召唤伞兵机36 – 召唤攻击机23 – 补给单位24 – 修理单位29 – 使用双筒望远镜31 – 挂载火炮32 – 部署火炮34 – 解散步兵班35 – 形成编队39 – 跟随43 – 补给士兵45 – 筑垒防护46 – 切换弹药种类
脚本文件举例: (我们必须用“Base”给敌军单位定义脚本区域,我们用脚本代码100来消灭所有单位。)
function ToWin() if ( GetNUnitsInScriptGroup(100) = 0) then Win(0); Suicide(); end;end;
function TobeDefeated() if ( GetNUnitsInArea(1, Base) 1) then Loose(); Suicide(); end;end;
function Init() RunScript( ToWin, 3000); RunScript( TobeDefeated, 3000);end;
自定义函数详细讲解:
RunScript
RunScript (脚本函数名称(字串),运行周期(单位毫秒), [,重复执行次数(可以不定义,即默认为无限循环)];
举例: RunScript (Objective12, 3000, 3);
Suicide
Suicide ();
如果在通过RunScript执行的函数主体调用Suicide,此函数在完成后将不再重复运行。
KillScript
KillScript (脚本函数名称);
消除已激活(至少执行一次)的特定脚本函数名称的脚本语句。
GetNUnitsInCircle
GetNUnitsInCircle (iPlayer, X, Y, Radius)
iPlayer:玩家代码,X、Y为坐标上的圆心值,Radius是半径大小。
返回以坐标X,Y的点为圆心,Radius为半径的圆形区域内特定玩家的单位数量。
GetNUnitsInAre
文档评论(0)