传奇服务端

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

霸图(精修)合集相思熊精修版本20顶赞玩家群不花一分钱玩家群
帝王
gxxM2
gxxm2
1sf
包服
服务器
查看: 6467|回复: 47

怎样写脚本(菜鸟版)

[复制链接]

1688

主题

5039

回帖

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

元宝
13948
鸿盾币
0
金币
28116

最佳新人

发表于 2017-7-14 01:40:15 | 显示全部楼层 |阅读模式
因引擎“v8”、“翎风”为侵权产品,已列入权利人重点打击名单,存在极大法律风险,若购买的《传奇》版本搭载的引擎为“v8”、“翎风”,请在购买该版本后更换使用其他引擎,否则由此引发的一切法律责任由购买用户自行承担。
怎样写脚本(菜鸟版)


第一节 脚本概述
很多人都或多或少的接触过传奇服务器端脚本文件,也很想自己制作一点脚本来试试,但又不敢乱碰生怕改坏一点东西造成不能运行服务器端,其实“脚本语言“(我们暂且称他为一种语言)和C语言等等程序语言比起来那真是不值得一提。看完我给大家写的这篇文章后,你就自己偷着乐吧...
可以说传奇服务器端所有的重点都集中在\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]
你是红名啊!别想让我可怜你,你是个十足的恶魔!什么?怒视着我干吗?信不信我现在就让你去死?




评分

参与人数 1金币 +1 收起 理由
桃丶白白 + 1 你不是一个人在战斗!

查看全部评分

5

主题

55

回帖

106

积分

什长

Rank: 2

元宝
3
鸿盾币
0
金币
5716
发表于 2022-12-3 13:46:10 | 显示全部楼层
我每天看贴无数,
基本上不回贴。
后来发现这样很傻,
很多比我注册晚的人帮币都比我多,
于是我就把这段文字保存在记事本里,
每看一贴就复制粘贴一次。
帮LZ把贴子顶上去。
顺便挣点帮币
回复

使用道具 举报

0

主题

239

回帖

319

积分

里正

Rank: 3Rank: 3

元宝
40
鸿盾币
0
金币
4100
发表于 2022-5-18 17:43:16 | 显示全部楼层

我每天看版本无数,
基本上不回贴。
后来发现这样很傻,
很多比我注册晚的人帮币都比我多,
于是我就把这段文字保存在记事本里,
每看一个好的版本就发一次。
希望大家都发好版本!谢谢 !
回复

使用道具 举报

34

主题

385

回帖

967

积分

县令

Rank: 4

元宝
0
鸿盾币
0
金币
163

最佳新人

发表于 2017-8-25 14:08:07 | 显示全部楼层
太基础了 ```````````````````````````
回复

使用道具 举报

34

主题

385

回帖

967

积分

县令

Rank: 4

元宝
0
鸿盾币
0
金币
163

最佳新人

发表于 2017-8-25 14:10:45 | 显示全部楼层
版主,你能否分享一个GEE  回收元宝计算回收总额的脚本  
回复

使用道具 举报

0

主题

31

回帖

44

积分

百姓

Rank: 1

元宝
0
鸿盾币
0
金币
97
发表于 2017-9-9 08:02:16 | 显示全部楼层

该会员没有填写今日想说内容
回复

使用道具 举报

0

主题

203

回帖

219

积分

里正

Rank: 3Rank: 3

元宝
0
鸿盾币
0
金币
437
发表于 2018-2-22 18:29:57 | 显示全部楼层
相信大家可以看懂吧,这里面的空格不要紧,没有规定信息之间必须空几格。人物代码自己换吧
回复

使用道具 举报

0

主题

1136

回帖

1262

积分

知府

Rank: 6Rank: 6

元宝
0
鸿盾币
0
金币
2365
发表于 2018-9-2 08:54:16 | 显示全部楼层
我看不错噢 谢谢楼主!!
回复

使用道具 举报

4

主题

213

回帖

313

积分

里正

Rank: 3Rank: 3

元宝
32
鸿盾币
0
金币
6737
发表于 2020-2-18 13:16:01 | 显示全部楼层
学习了  
回复

使用道具 举报

0

主题

75

回帖

75

积分

什长

Rank: 2

元宝
0
鸿盾币
0
金币
6
发表于 2020-2-24 19:59:25 来自手机 | 显示全部楼层
谢谢楼主分享!!!!!!!
回复

使用道具 举报

2

主题

28

回帖

46

积分

百姓

Rank: 1

元宝
0
鸿盾币
0
金币
82
发表于 2020-3-2 18:56:35 | 显示全部楼层
又学到新知识了,谢谢楼主
回复

使用道具 举报

4

主题

91

回帖

192

积分

什长

Rank: 2

元宝
0
鸿盾币
0
金币
406
发表于 2020-3-2 21:37:46 | 显示全部楼层
你不是一个人在战斗!
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|传奇服务端 |Sitemap

GMT+8, 2024-4-27 04:03 , Processed in 0.029316 second(s), 19 queries , Redis On.

Powered by 108pc X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表