芝麻论坛
标题:
传奇一条龙脚本制作教程公布
[打印本页]
作者:
传奇私服
时间:
2017-9-30 08:58
标题:
传奇一条龙脚本制作教程公布
传奇SF一条龙脚本制作教程公布
第㈠节:序言
很多人都或多或少的接触过传奇服务器端脚本文件,也很想自己制作一点脚本来试试,但又不敢乱碰生怕改坏一点东西造成不能运行服务器端,其实“脚本语言“(我们暂且称他为一种语言)和C语言等等程序语言比起来那真是不值得一提。看完我给大家写的这篇文章后,你就自己偷着做吧...
可以说传奇服务器端所有的重点都集中在\mir200\envir\中,这里面记载着所有服务器要在游戏中表现的东西。在游戏中的npc信息也在其中,npcs.txt文件和merchant.txt文件中记载着npc的名称、出现的地图、坐标、范围和形象代码。你要问两个记载的npc有什么不同?为什么不和在一起算了?我来告诉你,npcs.txt中记载的npc是对话型npc,在进入游戏后,不能够使用@reloadnpc刷新信息的npc。而merchant.txt是交易型和任务型npc,可以使用@reloadnpc刷新信息。但我也做过试验,两种npc互换后也可以使用,好像没有太大的限制。
npcs.txt对应的文件在.\npc_def\文件夹中,merchant.txt对应的文件在.\market_def\文件夹中。你如果要添加npc的时候,要注意npc的文件名,例如你要创建一个超级商人的npc要他出现在比奇省330:330的坐标。首先你要在.\market_def\文件夹中创建一个文本文件命名为“超级商人-0“(这里你可以使用英文,也可以使用中文,但后面的数字必须要是这个npc出现的地图代码!),然后把你写好的脚本粘贴在里面。再打开merchant.txt文件,添加以下信息:
;调用的文件 地图 坐标x 坐标y 范围 人物代码 刷新时间
超级商人 0 330 330 0 5 0
相信大家可以看懂吧,这里面的空格不要紧,没有规定信息之间必须空几格。人物代码自己换吧,现在的npc有46种模样。
和脚本的规则一样,这两个文件里面以;开头的行就当作注释部分不做编译。
第㈡节
现在步入正题,谈谈脚本的制作。
npc脚本分为两种,一种是不做交易的npc,一种是与之交易的npc。我们先来讲不做交易的npc
这类脚本的开头一般以[@main]开头,但并不是必须以他开头,main的英文意思是“主体,主要部分”的意思,所以用他这是个好习惯。
接着就是条件语句#if,和他对应的#act,就是说如果...那么...,我在之前的《脚本语言之不完全公略》一文中提到了一系列的测试语句。#if后面可以跟这个测试语句,比如测试金钱checkgold,测试级别checklevel等等,这些测试语句可以连用,挑选满足这所有值的人。如果你想不要任何条件的话就把他留空,后面直接接#act.
接着就是#act,如果有人满足了上述条件,那么...我们可以使用一些命令应用于他,比如take拿走他身上的什么东西,mapmove把他移动到什么地图,set赋予他什么函数值等等。这些语句你也可以连着使用。后面也可以跟文字,那么就在传奇里面显示为对话。
下面是#ELSEACT,如果没有满足#if条件的,就不再运行#act后面的指令,直接运行#ELSEACT后面的指令。后面也可以跟文字,那么就在传奇里面显示为对话。
#say和#elsesay的用法和#act#elsesay的用法相同。
范例:
----------------------------
;传送猪7的npc脚本
[@main]
#if
checkgold 10000
checklevel 30
#act
take 金币 10000
map d717
break
#elsesay
作者:
_shi
时间:
2017-9-30 13:56
啥玩应呀
作者:
frsj5
时间:
2017-9-30 14:41
过来看看的
作者:
t05
时间:
2017-9-30 15:49
路过 帮顶 嘿嘿
作者:
tljd0
时间:
2017-9-30 16:59
支持支持再支持
作者:
glrv
时间:
2017-9-30 17:20
不错 支持一个了
作者:
cxs7
时间:
2017-10-1 02:51
我是来刷分的,嘿嘿
作者:
v58
时间:
2017-10-1 04:49
OMG!介是啥东东!!!
作者:
3jacu
时间:
2017-10-1 07:48
啊啊啊啊啊啊啊啊啊啊啊
作者:
x0zc
时间:
2017-10-1 10:48
沙发???
作者:
hvt
时间:
2017-10-1 14:46
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
作者:
dgbm_
时间:
2017-10-1 15:33
LZ帖子不给力,勉强给回复下吧
作者:
qlz1
时间:
2017-10-1 16:48
回个帖子,下班咯~
作者:
h5qy
时间:
2017-10-1 17:42
找到好贴不容易,我顶你了,谢了
作者:
jcvlh
时间:
2017-10-1 18:52
我抢、我抢、我抢沙发~
作者:
n7nz
时间:
2017-10-1 19:13
站位支持
作者:
nmu
时间:
2017-10-1 20:59
为毛老子总也抢不到沙发?!!
作者:
e0cl2
时间:
2017-10-2 00:40
支持,楼下的跟上哈~
作者:
gz1y
时间:
2017-10-2 02:32
传说中的沙发???哇卡卡
作者:
aki
时间:
2017-10-2 05:08
嘘,低调。
作者:
jd5k
时间:
2017-10-2 07:45
沙发位出租,有意请私密我
作者:
i036
时间:
2017-10-2 08:28
看帖回帖是美德!
作者:
q54
时间:
2017-10-2 12:23
一直在看
作者:
mis
时间:
2017-10-2 15:48
鼎力支持!!
作者:
mmsza
时间:
2017-10-3 04:36
我也是坐沙发的
作者:
jttlb
时间:
2017-10-3 14:18
向楼主学习
作者:
3e5c
时间:
2017-10-3 23:16
顶顶更健康
作者:
k1eo
时间:
2017-10-3 23:38
前排支持下了哦~
作者:
xlwr
时间:
2017-10-4 10:08
路过的帮顶
作者:
q0n
时间:
2017-10-4 11:18
前排支持下了哦~
作者:
hpuok
时间:
2017-10-4 12:03
占位编辑。。广告位出租~~~
作者:
oly
时间:
2017-10-4 13:08
好帖必须得顶起
作者:
77y
时间:
2017-10-4 13:31
相当不错,感谢无私分享精神!
作者:
fvazr
时间:
2017-10-4 16:51
沙发???
作者:
fliga
时间:
2017-10-4 18:43
无论是不是沙发都得回复下
作者:
uf6wt
时间:
2017-10-4 19:49
支持楼主,用户楼主,楼主英明呀!!!
作者:
v62da
时间:
2017-10-4 20:11
在撸一遍。。。
作者:
nl_jv
时间:
2017-10-4 22:26
LZ帖子不给力,勉强给回复下吧
作者:
o6p
时间:
2017-10-5 01:25
在撸一遍。。。
作者:
85bxd
时间:
2017-10-5 03:29
没看完~~~~~~ 先顶,好同志
作者:
6s_s
时间:
2017-10-5 05:25
求沙发
作者:
weiwei258
时间:
2018-12-27 16:25
luzhuxinkule
欢迎光临 芝麻论坛 (https://jjj198.com/)
Powered by Discuz! X3.4