游戏程序脚本制作教程第课

游戏程序脚本制作教程第课

ID:17852259

大小:53.50 KB

页数:8页

时间:2018-09-07

游戏程序脚本制作教程第课_第1页
游戏程序脚本制作教程第课_第2页
游戏程序脚本制作教程第课_第3页
游戏程序脚本制作教程第课_第4页
游戏程序脚本制作教程第课_第5页
资源描述:

《游戏程序脚本制作教程第课》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、游戏程序脚本制作教程第课第㈠节:序言很多人都或多或少的接触过传奇服务器端脚本文件,也很想自己制作一点脚本来试试,但又不敢乱碰生怕改坏一点东西造成不能运行服务器端,其实“脚本语言“和C语言等等程序语言比起来那真是不值得一提。看完我给大家写的这篇文章后,你就自己偷着做吧...可以说传奇服务器端所有的重点都集中在mir200envir中,这里面记载着所有服务器要在游戏中表现的东西。在游戏中的npc信息也在其中,npcs.txt文件和merchant.txt文件中记载着npc的名称、出现的地图、坐标、范围和形象代码。你要问两个记载的npc有什么不同?为

2、什么不和在一起算了?我来告诉你,npcs.txt中记载的npc是对话型npc,在进入游戏后,不能够使用@reloadnpc刷新信息的npc。而merchant.txt是交易型和任务型npc,可以使用@reloadnpc刷新信息。但我也做过试验,两种npc互换后也可以使用,好像没有太大的限制。npcs.txt对应的文件在.pc_def文件夹中,merchant.txt对应的文件在.market_def文件夹中。你如果要添加npc的时候,要注意npc的文件名,例如你要创建一个超级商人的npc要他出现在比奇省330:330的坐标。首先你要在.m

3、arket_def文件夹中创建一个文本文件命名为“超级商人-0“(这里你可以使用英文,也可以使用中文,但后面的数字必须要是这个npc出现的地图代码!),然后把你写好的脚本粘贴在里面。再打开merchant.txt文件,添加以下信息:;调用的文件地图坐标x坐标y范围人物代码刷新时间超级商人0330330050相信大家可以看懂吧,这里面的空格不要紧,没有规定信息之间必须空几格。人物代码自己换吧,现在的npc有46种模样。和脚本的规则一样,这两个文件里面以;开头的行就当作注释部分不做编译。第㈡节现在步入正题,谈谈脚本的制作,这是这个游戏脚本制作教程最重要

4、的部分。npc脚本分为两种,一种是不做交易的npc,一种是与之交易的npc。我们先来讲不做交易的npc这类脚本的开头一般以[@main]开头,但并不是必须以他开头,main的英文意思是“主体,主要部分”的意思,所以用他这是个好习惯。接着就是条件语句#if,和他对应的#act,就是说如果...那么...,我在之前的《脚本语言之不完全公略》一文中提到了一系列的测试语句。#if后面可以跟这个测试语句,比如测试金钱checkgold,测试级别checklevel等等,这些测试语句可以连用,挑选满足这所有值的人。如果你想不要任何条件的话就把他留空,后面直接接#

5、act.接着就是#act,如果有人满足了上述条件,那么...我们可以使用一些命令应用于他,比如take拿走他身上的什么东西,mapmove把他移动到什么地图,set赋予他什么函数值等等。这些语句你也可以连着使用。后面也可以跟文字,那么就在传奇里面显示为对话。下面是#ELSEACT,如果没有满足#if条件的,就不再运行#act后面的指令,直接运行#ELSEACT后面的指令。后面也可以跟文字,那么就在传奇里面显示为对话。#say和#elsesay的用法和#act#elsesay的用法相同。游戏脚本制作教程范例:----------------------

6、------;传送猪7的npc脚本[@main]#ifcheckgold10000checklevel30#acttake金币10000mapd717break#elsesay你有10000个金币吗?要不然就是你没有30级。我不能把你传送到猪7了!自己跑吧。<关闭/@exit>----------------------------这就是一个极其简单的传送脚本。我们下一节讲稍微复杂的段落脚本。第㈢节这一节我们来讲段落脚本。复杂的脚本需要有数个[@main][@main-1]等等组成,从[@main]到[@main-1]之间称为一个段落,他们之间是由g

7、oto命令来衔接的,#if满足条件的话,#act就执行goto@main-1命令,转向[@main-1]段落。值得一提的是goto是脚本自动做出转换段落的命令,还有一种转换段落的方式,那就是要玩家自己选择段落。这部分将在游戏中显示为黄色可以点选的信息,玩家鼠标选择后转向main-1段落。范例:----------------------------;赠送回城卷脚本[@main]#ifcheckpkpoint2#actgoto@main-1#elseactgive回城卷1[@main-1]你是红名啊!别想让我可怜你,你是个十足的恶魔!什么?

8、怒视着我干吗?信不信我现在就让你去死?<相信,我很害怕,我现在就走><不信,我杀人不眨眼,还怕你?/@mai

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。