教程四:初识lua脚本

+

教程四:初识lua脚本

编写level.lua是此编辑器的灵魂核心。

请不要看见代码就犯晕,其实都很简单。

我之前对脚本语言一窍不通,不对之处多多指教。

首先我们点到右上角界面中system然后拖动 图标在地图上。地图上选中该图标,在标签栏就会出现level.lua标签。如图所示。

二我们打开标签level.lua,在输入界面里输入:

function onMissionStart()

OFP:showLetterBoxOsd(true);

end

请不要晕,我们慢慢的一行行的解释。

首先第一行:

function onMissionStart() 意思可以这么理解“当游戏开始的时候”这段代码就是这个意思。看到function就是“当什么什么的时候”。onMissionStart()意思是游戏开始。

再看第二行OFP:showLetterBoxOsd(true);

OFP:触发。showLetterBoxOsd(true)意识是给出信框。

end为结束,记得end要和function连用。

很简单把.整段代码的作用是:

当游戏开始的时候

触发:出现信框。                 --要满足function onMissionStart()否则不触发。

效果:

就是我们在玩任务的时候一开始,屏幕上下的黑幕。

再看个例子:

function onDeath_huang(victim, killer)

OFP:missionFailed();

end

看到function就是“当”,

第一行意为“当huang这个单位死了”

第二行:触发:任务失败;       --要满足function onDeath_huang(victim, killer)否则无法触发。

效果:只要huang这个名称的兵死了任务将失败。

总结下:写level.lua不外乎就是当什么什么的时候,触发什么什么。很简单吧。

教程五:如何显示小黄棋

这个图标在游戏中起到指南的作用,让玩家一步步顺者提示走。(该图标只有指南作用,没有完成任务的作用,也就是说这个图标配合任务图标才能完美任务)

用法很简单就是点击system里的把就要将他们之间互相连接起来,类似路径点。属性里设置下名称大小等就可以了。

但是很多朋友可能遇到这样个问题,明明把放在了地图上。但是测试游戏里面就是不见!!!!!!!

其实关键是我们没有触发。

好,一一来实现。

首先拖动的属性name命名为point1,让后点击level.lua标签

输入:

function onMissionStart()

OFP:activateRVChain("point1");

End

这样看来就很简单了把:

当游戏开始的时

触发:point1这个旗。

效果:

进入游戏后我们就能看到这个小黄棋在坐标上啦。

备注:如果有多个00并且之间相连,那么在level.lua里只要触发第一个棋子的名字就可以了,其他后面的棋子都可见到了。

休息下,抽根烟,喝点茶。

待编。。。。。。。。。。。。