夜游神论坛,传奇一条龙,GM论坛,GM部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

安全 WRIDC 996 php 88A
查看: 1543|回复: 0

[手游教程] GowLom2战神引擎函数在脚本中的使用意义

[复制链接]

签到天数: 1 天

[LV.1]初来乍到

47

主题

47

帖子

2

钻石

Rank: 1

积分
94
发表于 2019-8-22 20:44:39 | 显示全部楼层 |阅读模式
[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战神引擎脚本循环检测代码语句
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

传奇广告代理|传奇脚本|微变传奇|单职业传奇|热血传奇|传奇私服|GM论坛|英雄合击|小黑屋|百度统计|夜游神论坛 |网站地图

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.