传奇一条龙教你脚本里写作教程Word格式文档下载.docx

上传人:b****1 文档编号:3637593 上传时间:2023-05-02 格式:DOCX 页数:12 大小:19.98KB
下载 相关 举报
传奇一条龙教你脚本里写作教程Word格式文档下载.docx_第1页
第1页 / 共12页
传奇一条龙教你脚本里写作教程Word格式文档下载.docx_第2页
第2页 / 共12页
传奇一条龙教你脚本里写作教程Word格式文档下载.docx_第3页
第3页 / 共12页
传奇一条龙教你脚本里写作教程Word格式文档下载.docx_第4页
第4页 / 共12页
传奇一条龙教你脚本里写作教程Word格式文档下载.docx_第5页
第5页 / 共12页
传奇一条龙教你脚本里写作教程Word格式文档下载.docx_第6页
第6页 / 共12页
传奇一条龙教你脚本里写作教程Word格式文档下载.docx_第7页
第7页 / 共12页
传奇一条龙教你脚本里写作教程Word格式文档下载.docx_第8页
第8页 / 共12页
传奇一条龙教你脚本里写作教程Word格式文档下载.docx_第9页
第9页 / 共12页
传奇一条龙教你脚本里写作教程Word格式文档下载.docx_第10页
第10页 / 共12页
传奇一条龙教你脚本里写作教程Word格式文档下载.docx_第11页
第11页 / 共12页
传奇一条龙教你脚本里写作教程Word格式文档下载.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

传奇一条龙教你脚本里写作教程Word格式文档下载.docx

《传奇一条龙教你脚本里写作教程Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《传奇一条龙教你脚本里写作教程Word格式文档下载.docx(12页珍藏版)》请在冰点文库上搜索。

传奇一条龙教你脚本里写作教程Word格式文档下载.docx

#if后面可以跟这个测试语句,比如测试金钱checkgold,测试级别checklevel等等,这些测试语句可以连用,挑选满足这所有值的人。

如果你想不要任何条件的话就把他留空,后面直接接#act.

接着就是#act,如果有人满足了上述条件,那么...我们可以使用一些命令应用于他,比如take拿走他身上的什么东西,mapmove把他移动到什么地图,set赋予他什么函数值等等。

这些语句你也可以连着使用。

后面也可以跟文字,那么就在传奇里面显示为对话。

下面是#ELSEACT,如果没有满足#if条件的,就不再运行#act后面的指令,直接运行#ELSEACT后面的指令。

#say和#elsesay的用法和#act#elsesay的用法相同。

范例:

----------------------------

传送猪7的npc脚本

[@main]

#if

checkgold10000

checklevel30

#act

take金币10000

mapd717

break

#elsesay

你有10000个金币吗?

要不然就是你没有30级。

我不能把你传送到猪7了!

自己跑吧。

<

关闭/@exit>

这就是一个极其简单的传送脚本。

我们下一节讲稍微复杂的段落脚本。

第三节

这一节我们来讲段落脚本。

复杂的脚本需要有数个[@main][@main-1]等等组成,从[@main]到[@main-1]之间称为一个段落,他们之间是由goto命令来衔接的,#if满足条件的话,#act就执行goto@main-1命令,转向[@main-1]段落。

值得一提的是goto是脚本自动做出转换段落的命令,还有一种转换段落的方式,那就是要玩家自己选择段落。

gotomain-1/@main-1>

这部分将在游戏中显示为黄色可以点选的信息,玩家鼠标选择后转向main-1段落。

赠送回城卷脚本

checkpkpoint2

#act@mai

goton-1

#elseact

give回城卷1

[@main-1]

你是红名啊!

别想让我可怜你,你是个十足的恶魔!

什么?

怒视着我干吗?

信不信我现在就让你去死?

相信,我很害怕,我现在就走./@exit>

不信,我杀人不眨眼,还怕你?

/@main-2>

[@main-2]

Param1t131

Param210

Param310

MonGen弓箭守卫1010

mapmoveT131

T131这个地图是赌场的审判间,20*20的房间内有10个弓箭手。

50级的红名进去也是死...

-----------------------------

这个脚本如果不是红名的话就会得到一个回城卷,是红名的话就会有上述对话,选“相信”就关闭窗口离开,选“不信”就被传送到t131地图,受到10个弓箭手的优待,HOHO~~~

这一节我们接触了“<

>

”和“\”符号,如果是“<

选择/@xuanze>

”定义了要指向的段落,在游戏中就显示黄色可点选的“选择”字样,如果“<

选择>

”没有定义要指向的段落,在游戏中就显示红色的“选择”字样。

“\”是换行符号,文本文件和可以在游戏对话框中显示的信息都可以用“\”符号来换行。

不可以用回车来代替。

第四节

这一节我们来研究一下设置函数的属性和概率问题

我觉得脚本里面最难的也就是这个啦,其实我也没有真正搞清其中的奥秘,只知道其中的一些使用的方法。

现在如果想制作脚本最主要的也就是做任务了吧,我看了盛大的命运之刃和制作炼狱的任务,其中都要定义一些函数值,就拿肉店任务来说,check[301]1如果测试到某人[301]函数的值是1的话,那么#actgoto@Q301否则#elseactgoto@normal,那么如何定义某人[301]函数呢?

用set[301]1命令。

但是现在我还没有弄清楚[]中所能定义的数字到底都有多少个,也不能乱定义数字的值,那样将会打乱原有任务。

而且在盛大取消的赌场脚本里面有equal、mov好像也是检查函数定义函数的命令,但是只有在玩骰子的npc里面出现,像是专么测试骰子点数的函数,有待研究。

还有一种概率命令,那就是random,我们来看一个范例。

----------------

#IF

random2

#ACT

goto@QUEST

#ELSEACT

goto@normal

[@normal]

你好,欢迎你来飞尔网络<

[@quest]

我们的网址是关闭/@exit>

这样一个脚本就牵扯一个概率问题,你在和这个npc对话的时候,看到2种信息的几率各有百分之50,也就是说每次你看到的信息都是随机的其中一个。

注意这里面是2选1的时候,random的值就取2。

在显示文本的时候,还存在一些随服务器或不同玩家而自动变换的信息,这里我们就不得不提起沙巴克城。

我们知道,沙巴克的npc总要显示“该城堡的主人是xxx,我们对xxx行会的成员提供20%的折扣”那么不可能在每次沙巴克换主人后更改npc脚本,于是就有了这些随服务器变换的文本信息,<

$LORD>

显示为沙巴克城主的姓名,<

$OWNERGUILD>

显示为占领沙巴克的行会名称,<

$CASTLEGOLD>

显示沙巴克城堡的金钱,<

$TODAYINCOME>

显示为沙巴克今天的收入,<

$CASTLEDOORSTATE>

沙巴克城门的状态等等...另外还有现实不同玩家信息的命令<

$USERNAME>

,你手中的兵器<

$USERWEAPON>

这些都用于加载在文本信息当中显示。

第五节

这一节我们来介绍交易类型npc

交易类型的npc于普通npc脚本大同小异,但是文件头部需要定义npc的属性。

拿土城武器店npc做例子。

开头有个%100的字样,在石墓阵武器店的开头是%200,有什么区别呢?

原来这是定义这个npc物价的语句。

%200就是普通物价的2倍。

那么接下来的+5、+6、+43是什么意思呢?

这就定义了这个npc只能和你交易武器,也就是说你在铁匠那里不能卖手镯。

具体什么数字的组合代表什么npc,我在先前的《脚本语言之不完全公略》一文中有详解。

你要是想要npc万能的话,可以在开头把要+的数字都给它+上好了。

接下来就是脚本正文,和我们前几讲的差不多,但其中用到了一些固定含义的语言,不能当作他用。

@s_repair特殊修理

@buy购买东西

@sell出售东西

@repair普通修理

@makedrug制作毒药

@storage保管物品

@getback取回物品

@exit关闭窗口

@upgradenow升级武器

@getbackupgnow取回武器

交易型npc的结尾会有[goods]段落,这就是npc库存物品的显示栏,下面的写物品有一定的规则:

名称数量时间

木剑1010

八荒1010

凝霜1010

炼狱1010

屠龙1010

还是那句话,不想显示的物品前面你就打上"

"

号。

如果你想让武器店里面卖药,不改上面"

+数字"

的情况下,强行在[goods]里面加强效金创药1010反正我没有试过,刷不刷的出来你自己试喽...

武器店,带特修,带仓库

%100

+5

+6

+43

-------------(这里必须空一行)

hello,<

,欢迎光临自由自在论坛我们将提供给你最优惠的服务。

买/@buy>

卖/@sell>

修理/@repair>

特殊修理/@s_repair>

保管/@storage>

东西<

找回/@getback>

关闭/@exit>

[@buy]

您想买些什么武器?

\\<

返回/@Main>

[@sell]

给我您要卖的武器.\\<

[@repair]

您要修理武器吗?

给我您要修理的武器.\<

物品修理前的对话框

[~@repair]

看起来修好了,欢迎下次再来.\<

物品修理后的对话框,注意这里的[~@repair]

特修不需要添加类似对应段落,只在开头有<

就可以,其对应段落写在m2server.exe中。

[@storage]

需要保管什么东西?

[@getback]

请看目录决定找什么东西。

[goods]

银蛇1010

魔杖1010

无极棍1010

井中月1010

血饮1010

命运之刃1010

裁决之杖1010

龙纹剑1010

骨玉权杖1010

赤血魔剑1010

嗜魂法杖1010

超级银蛇1010

第六节

谈到交易类型npc脚本,我们不得不提仓库捆东西的脚本,看了才知道如此简单,就是用到了checkitem、take、give这几个命令。

先检查你的包裹里面是否有这类物品,有了就拿取它们,给你一样东西。

捆金条和现在很多人自己制作的"

武器升级"

脚本也是这种原理,我看过一些"

的脚本,她和盛大的武器升级系统相比简直就是小儿科的玩艺,就是你拿一些东西去换另一种东西的脚本。

我们来看个范例。

------------------

你好,欢迎光临飞尔论坛,我们会竭诚为您服务。

您想<

捆/@mbind>

[@mbind]

#say

你具体想捆什么东西?

目前我能捆的就这些啦,捆一次手工费100块。

捆/@ch_bind1>

强效金创药<

返回/@main>

[@ch_bind1]

checkitem强效金创药6

goto@ch_bind1_1

你没有带齐东西啊,我没有办法帮你捆。

离开/@exit>

[@ch_bind1_1]

checkgold100

take金币100

take强效金创药6

give超级金创药1

#SAY

已经捆好了...我的技术不错吧..还有要捆的就拿给我吧..

继续捆/@mbind>

<

#ELSESAY

你都没有钱捆东西,还捆什么?

快走吧....<

check[099]1

如果你刚才已经下过线了,\那请到

监狱长那里重新登记吧!

\要不你是出不去的!

好的/@cxsz>

我喜欢<

呆在这里/@exit>

没有下过线/@exit>

goto@cd

[@cd]

你是来看望你朋友的吗?

你要回去

了?

回土城/@yes>

再等会吧/@exit>

[@cxsz]

set[099]0

mapmove0128

[@yes]

mapmove3320320

监狱长-0128.txt内容如下:

check[099]0

你将被重新送往监狱!

\时间将重新开

始计算!

谁叫你中途下线的呀,活该!

set[099]1

timerecall120

mapmove0162

希望下次不要再见到你了哦<

回土城/@bye>

我还想<

再呆会儿/@exit>

[@bye]

再在Npcs.txt里加入两行:

监狱长001283508

地牢看管员00162615015

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2