收版本
网络安全
传奇开区版本定制开区加Q:1116114 可以单机的传奇=你不来试试? 龍门亿兆迷失 全网独家爆率自己说的算打怪给一切 泰=山=服=务=器=打=死=退=款
刀锋领域 天子龙渊单职业 魔兽世界单职业←送背包神器 送满切割满攻速沙捐狂暴赞助皆可嫖 全屏吸怪切割
 .齐天大圣 . 单职业迷失 迷失元素◆爆率高◆一切靠打◆长期耐玩 ‖   一个福利怪直接起飞   ‖ 领先市场全新给力版本
╲ 热血战神 ╱ 单职业神器 新版耐玩,光柱满屏,终极必爆,经典品牌 魔界三体单职业35大陆 领先市场全新给力版本
★成神之路★ 单职业专属 吊打所有专属●内容丰富●装备无限爆 超高爆率メ散人称霸メ等级好升メ 领先市场全新给力版本
部分体验推荐
版本名称 版本类型 版本介绍 版本说明 游戏网站
【一刀火龙】 【复古三职业】 各职业无鸡肋,地图超多,PK爆爽,光柱乱爆 领先市场全新给力版本 进入游戏
【狂刀乱舞】 【单职业无限刀】 正邪不两立◆激情刺激◆轻松耐玩 领先市场全新给力版本 进入游戏
【诸神世界】 【单职业专属】 装备靠打,不控爆率,不卡爆率,持久产出 领先市场全新给力版本 进入游戏
【刀戮微变】 【单职业专属】 复古攻速微变﹍简单暴力〔﹍壹﹍切﹍全﹍爆﹍〕 领先市场全新给力版本 进入游戏
【战神归来】 【复古三职业】 打架激情●地图免费●新颖玩法 领先市场全新给力版本 进入游戏
【神游大陆】 【单职业迷失】 〔靠打BOSS〕〔无限刀〕〔迷失神器〕 领先市场全新给力版本 进入游戏
【吉祥神器】 【单职业神器】 命格系统╋无限刀╋背包神器╋充值全爆 领先市场全新给力版本 进入游戏
▇▃君皇专属▃▇ 【单职业】 天子守国门,君五死社稷 不和亲,不赔款 每日免费领取50元 进入游戏
【金榜题名】 【单职业微变】 极品+100,打到一件原地起飞... 领先市场全新给力版本 进入游戏
查看: 2023|回复: 0

[新手小白必看]传奇GM怎样写脚本教程

[复制链接]

2989

主题

1564

回帖

20万

积分

版主

积分
208563

荣誉管理优秀版主突出贡献灌水之王宣传达人推广达人热心会员活跃会员最佳新人论坛元老

QQ
发表于 2022-1-11 18:24:52 | 显示全部楼层 |阅读模式
新手小白怎样写传奇脚本?
相信好多传奇玩家多多少少都接触过传奇服务器端脚本文件,同时还特别想试试自己制作点脚本出来,但是呢又不敢乱碰,怕改坏一点东西造成服务器端不能运行。其实呢,脚本语言和其他程序语言比起来太简单不过了。朋友们看完这个教程后,估计就茅塞顿开,就能体会到一语惊醒梦中人的那种感觉了。
其实,传奇服务器端所有的重点都集中在\\mir200\\envir\\中,所有服务器要在游戏中表现的东西都在这里面记载着。游戏中的c信息也在其中, CS.txt文件和merchant.txt文件中记载着c的名称、出现的地图、坐标、范围和形象代码。那两个记载的c有什么不同?为什么不能和在一起?因为 cs.txt中记载的c是对话型c,在进入游戏后,不能够使用@reload c刷新信息的c。而merchant.txt是交易型和任务型c,可以使用@reload c刷新信息。不过,两种c互换后也可以使用,好像没有太大的限制。

cs.txt对应的文件在.\\ c_def\\文件夹中,merchant.txt对应的文件在.\\market_def\\文件夹中。如果要添加c的时候,要注意c的文件名,比如你要创建一个超级商人的c要他出现在比奇省330:330的坐标。首先你要在.\\market_def\\文件夹中创建一个文本文件命名为“超级商人-0“(这里你可以使用英文,也可以使用中文,但后面的数字必须要是这个c出现的地图代码!),然后把你写好的脚本粘贴在里面。再打开merchant.txt文件,添加以下信息:
调用的文件 地图 坐标x 坐标y 范围 人物代码 刷新时间
超级商人 0 330 330 0 5 0
这里面的空格不要紧,没有规定信息之间必须空几格。人物代码自己换吧,现在的c有46种模样。
和脚本的规则一样,这两个文件里面以;开头的行就当作注释部分不做编译。

脚本的制作:
c脚本分为两种,一种是不做交易的 c,一种是与之交易的 c。我们先来讲不做交易的 c
这类脚本的开头一般以[@main]开头,但并不是必须以他开头,main的英文意思是“主体,主要部分”的意思,所以用他这是个好习惯。

接着就是条件语句#if,和他对应的#act,就是说如果...那么...,我在之前的《脚本语言之不完全公略》一文中提到了一系列的测试语句。#if后面可以跟这个测试语句,比如测试金钱checkgold,测试级别checklevel等等,这些测试语句可以连用,挑选满足这所有值的人。如果你想不要任何条件的话就把他留空,后面直接接#act.

接着就是#act,如果有人满足了上述条件,那么...我们可以使用一些命令应用于他,比如take拿走他身上的什么东西,mapmove把他移动到什么地图,set赋予他什么函数值等等。这些语句你也可以连着使用。后面也可以跟文字,那么就在传奇里面显示为对话。

下面是#ELSEACT,如果没有满足#if条件的,就不再运行#act后面的指令,直接运行#ELSEACT后面的指令。后面也可以跟文字,那么就在传奇里面显示为对话。

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

范例:
传送猪7的 c脚本
[@main]

#if

checkgold 10000

checklevel 30

#act

take 金币 10000

map d717

break

#elsesay

你有10000个金币吗?要不然就是你没有30级。我不能把你传送到猪7了!自己跑吧。
这就是一个极其简单的传送脚本。

下面我们讲稍微复杂的段落脚本
段落段落脚本:
复杂的脚本需要有数个[@main][@main-1]等等组成,从[@main]到[@main-1]之间称为一个段落,他们之间是由goto命令来衔接的,#if满足条件的话,#act就执行goto @main-1命令,转向[@main-1]段落。值得一提的是goto是脚本自动做出转换段落的命令,还有一种转换段落的方式,那就是要玩家自己选择段落。main-1/@main-1>这部分将在游戏中显示为黄色可以点选的信息,玩家鼠标选择后转向main-1段落。

范例:
赠送回城卷脚本
[@main]
#if
checkpkpoint 2
#act
goto @main-1
#elseact
give 回城卷 1
[@main-1]

OK,到此结束!有没有哪位大佬知道更简单的方法呢?评论区留言。

温馨提示:

如需运营或商用本站资源,请在下载源码后联系版权方进行授权,本站不参与任何运营游戏相关活动,仅供从业者交流技术使用.对于因后续运营游戏产生的版权纠纷,与本站无关。


郑重声明:本站所有资源仅供用户本地电脑学习源代码的内含设计思想和原理,禁止任何其他用途!→ 详情点击查看

相关帖子

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

本版积分规则

QQ在线咨询
咨询客服
87599992
QQ群交流
782778436
快速回复 返回顶部 返回列表