入门级的攻略,完全没基础的人也可看得懂。
其实吧里早就有教程了,那我写这个就应该尽量避免雷同,所以我从更基础的说起吧。
bsl文件都放在\GameDataFolder\IGMD文件夹下的各个文件夹里,比如第3关的放在lab文件夹中,就从它下手吧。
打开lab文件夹,里面有4个bsl文件:lab_main.bsl、particle_scripts.bsl、lab_cutscene.bsl、lab_level_logic.bsl。
lab_main.bsl 里面必有1个func void main(void)这样的东西,这是每关都有的,这东西是一个“函数”,名字是“main”,main的意思是“主要的”。这个函数是优先执行的,它一般是布置好关卡开始时的环境、设置视野范围、设置起雾的范围、设置红绿蓝三色光线强度等等,就是下面的部分:
env_show 776 0
env_show 777 0
gl_fog_blue=.15
gl_fog_red=.30
gl_fog_green=.17
gl_fog_start=.99
gs_farclipplane_set 5000 这些东西是一行一行往下按顺序执行的。
再下面有个level_start,这是另一个函数的名字,写在这里意思就是叫level_start函数干活了。
再再下面是if (my_save_point eq 0),if是“假如、如果”的意思,括号里面eq表示“等于”,整句翻译过来就是 如果“my_save_point”等于0,就执行后面的括号{}里面的内容。my_save_point最早出现在这个文件的开头部分,在main函数的外面,是这么写的:
var int my_save_point;
var 表示有一个东西,数值和内容是可以变的;int,是my_save_point这个东西的类型,简单理解为整数吧;my_save_point,这个东西的名字。整句翻译过来就是:有个叫“my_save_point”的东西,是一个整数。然后在main函数中这个my_save_point = save_point就是让my_save_point的值等于存档点的数字。
每个函数的内容都要用{}括起来,格式写错的话就可能会出错了。
以前coool大写过一个教程,就是直接用main函数编完整个关卡流程的,不过原版中一般不这么做,原版里的main只要做好开头一点事情就由别的函数接班了。
http://tieba.baidu.com/p/500912982 coool大的教程。
其实吧里早就有教程了,那我写这个就应该尽量避免雷同,所以我从更基础的说起吧。
bsl文件都放在\GameDataFolder\IGMD文件夹下的各个文件夹里,比如第3关的放在lab文件夹中,就从它下手吧。
打开lab文件夹,里面有4个bsl文件:lab_main.bsl、particle_scripts.bsl、lab_cutscene.bsl、lab_level_logic.bsl。
lab_main.bsl 里面必有1个func void main(void)这样的东西,这是每关都有的,这东西是一个“函数”,名字是“main”,main的意思是“主要的”。这个函数是优先执行的,它一般是布置好关卡开始时的环境、设置视野范围、设置起雾的范围、设置红绿蓝三色光线强度等等,就是下面的部分:
env_show 776 0
env_show 777 0
gl_fog_blue=.15
gl_fog_red=.30
gl_fog_green=.17
gl_fog_start=.99
gs_farclipplane_set 5000 这些东西是一行一行往下按顺序执行的。
再下面有个level_start,这是另一个函数的名字,写在这里意思就是叫level_start函数干活了。
再再下面是if (my_save_point eq 0),if是“假如、如果”的意思,括号里面eq表示“等于”,整句翻译过来就是 如果“my_save_point”等于0,就执行后面的括号{}里面的内容。my_save_point最早出现在这个文件的开头部分,在main函数的外面,是这么写的:
var int my_save_point;
var 表示有一个东西,数值和内容是可以变的;int,是my_save_point这个东西的类型,简单理解为整数吧;my_save_point,这个东西的名字。整句翻译过来就是:有个叫“my_save_point”的东西,是一个整数。然后在main函数中这个my_save_point = save_point就是让my_save_point的值等于存档点的数字。
每个函数的内容都要用{}括起来,格式写错的话就可能会出错了。
以前coool大写过一个教程,就是直接用main函数编完整个关卡流程的,不过原版中一般不这么做,原版里的main只要做好开头一点事情就由别的函数接班了。
http://tieba.baidu.com/p/500912982 coool大的教程。












