标签:
杂谈 |
- function helloworld takes
nothing returns
nothing
call DisplayTextToForce(GetPlayersAll(),"Hello world!")
endfunction
- 步骤1:打开魔兽争霸3目录下的World Editor.exe,启动魔兽地图编辑器。如果你无法启动,可能是因为没安装免CD补丁,上google或baidu吧,这个是做任何事情的基础的基础。
- 步骤2:启动后,你会在编辑器的上端看见一排选项,这时按下快解键Alt+M,你会发现出现了一个下拉框,然后选择触发编辑器。PS:这个东东非常强大哦,其实是BLZ的懒虫策划们设计的一个GUI脚本编辑器-.-。
- 选择新建->触发器。当创建好触发器后,你会发现触发器有三个要素,一个是事件(Event),一个是条件(Condition),以及执行(Action)的动作,恩恩,似乎简单易懂,呵呵。
- 选择触发器函数框,然后新建一个事件。事件所指的是该触发器的触发点,即为什么而触发。当你在触发事件的选择下拉框里查看时,你会发现触发事件真的是多种多样呢!但是现在如果你想让你的hello world用JASS呈现出来,先别忙着研究这个,因为我建议你选择[游戏逝去时间]这个作为触发的事件,并在时间中设置为10秒。
- OK,你如果想用触发编辑器完成你的helloworld计划是十分简单的,但如果想用JASS完成这个计划,那么请你选择触发编辑器->编辑->转换为自定义文本。
- 这个时候你会看见原先的触发器GUI的界面完全成了文本格式的,并且里面多了两个函数。
- 不出问题的话,你将看见的是:
-
function Trig____________________001_Actions takes nothing returns nothing
endfunction//===========================================================================
function InitTrig____________________001 takes nothing returns nothing
set gg_trg____________________001 = CreateTrigger( )
call TriggerRegisterTimerEven tSingle( gg_trg____________________001, 10.00 )
call TriggerAddAction( gg_trg____________________001, function Trig____________________001_Actions )
endfunction -
将你之前的函数helloworld复制到这里,即最后成了:
-
function helloworld takes nothing returns nothing
call DisplayTextToForce(GetPlayersAll(),"Hello world!")
endfunction
function Trig____________________001_Actions takes nothing returns nothing
endfunction
//===========================================================================
function InitTrig____________________001 takes nothing returns nothing
set gg_trg____________________001 = CreateTrigger( )
call TriggerRegisterTimerEven tSingle( gg_trg____________________001, 10.00 )
call TriggerAddAction( gg_trg____________________001, function Trig____________________001_Actions )
endfunction -
在函数Trig____________________001_Actions里增加指令:call helloworld()
-
保存地图,并选择地图编辑器->文件->测试地图。
-
哈哈,当进入游戏过了大概10秒左右后,你看见了你的计划 :)