签到天数: 1 天 [LV.1]初来乍到
- 积分
- 94
|
[size=18.018px]函数在脚本中的使用意义:
[size=18.018px] 函数就是用一个函数调用接口代替一段脚本代码,当脚本中需要使用某功能时,直接调用该接口就可以。
[size=18.018px]函数的基本定义格式:
[size=18.018px] procedure FunA(i : Integer);
[size=18.018px] function Sum(i: Integer; j:Integer) : Integer;
[size=18.018px]函数分两种类型,一个函数本身只完成某功能,不提供返回值,以procedure定义。另一类函数实现某功能后,还要将计算的值返回给其他变量,也就是可以用这个函数给其他变量赋值。就用function定义,而且还要定义函数返回值的类型。
[size=18.018px]函数名后面的小括号中的是参数的定义,具体见下面函数参数。
[size=18.018px]函数的调用方式
[size=18.018px] 脚本中使用函数有两种情况,一是在脚本代码内部调用:
[size=18.018px] var
[size=18.018px] total : Integer;
[size=18.018px] total := Sum(4, 5); //函数调用时,只需要写函数名和参数。
[size=18.018px] 但是,在调用程序提供的玩家,NPC,数据库类的函数时有些特别。
[size=18.018px] 例如:
[size=18.018px] This_Player.Give(‘屠龙’, 3);
[size=18.018px]由程序提供的功能函数接口都是需要有这样的类来调用。
[size=18.018px] 二是在对话框中调用某个函数,这里基本与原来一致:
[size=18.018px] 例如:
[size=18.018px] This_Npc.NpcDialog( This_Player,
[size=18.018px] '恩?好像那密室有其他人在\' +
[size=18.018px] '我们先稍等片刻\' +
[size=18.018px] '<关闭/@DoExit>'
[size=18.018px] );
[size=18.018px]脚本入口函数
[size=18.018px] 脚本入口函数,就是老脚本中的@main。脚本执行就是从这个函数开始。代码如下:
[size=18.018px] begin
[size=18.018px] //……入口函数的代码
[size=18.018px] end.
[size=18.018px]1. 入口函数没有函数名
[size=18.018px]2. 这个入口函数必须写在脚本的最后
[size=18.018px]3. end后面是句点,不是分号。
[size=18.018px]4. 在npc对话框中写的@main,就会调用到脚本的入口函数
[size=18.018px]函数参数
[size=18.018px] 函数参数就是在函数名后面的小括号中定义的变量,参数可以在脚本运行时,将不同的变量值传入函数中,得到所需要的结果。
|
上一篇: GowLom2战神引擎脚本加注释说明下一篇: GowLom2战神引擎脚本循环检测代码语句
|