传奇版本库

 找回密码
 立即注册
快捷导航
搜索
查看: 104|回复: 0

怎样写脚本(菜鸟版)

[复制链接]

298

主题

410

帖子

410

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
410
发表于 2020-3-18 12:57:16 | 显示全部楼层 |阅读模式
怎样写脚本(菜鸟版)


第一节 脚本概述
许多人都或多或少的打仗过传奇服务器端脚本文件,也很想自己制作一点脚原来试试,但又不敢乱碰恐怕改坏一点东西造成不能运行服务器端,实在“脚本语言“(我们临时称他为一种语言)和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]
你是红名啊!别想让我可怜你,你是个十足的恶魔!什么?瞪眼着我干吗?信不信我如今就让你去死?





本帖来源https://www.108pc.com/thread-111-1-1.html
如果本帖没有附件下载地址,建议您点击来源地址去查看下载哦!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|传奇服务端版本库 |网站地图

GMT+8, 2020-9-28 20:42 , Processed in 0.040964 second(s), 32 queries .

X3.4

Copyright © 2001-2020, Tencent Cloud.

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