聚义客游戏论坛

 找回密码
 立即註冊

QQ登录

只需一步,快速开始

公益/独家服 游戏名称 热门推荐 游戏简单介绍  [ 购买套红 ][ 购买套蓝 ][ 购买套黄 ] 游戏地址
公益 大闹天宫2-人气服 大闹天宫2-人气服-大闹天宫2-人气服-大闹天宫2-人气服 <- 开始游戏
公益 高返利★手游★ 高返利★手游★ 高返利★手游★ <- 开始游戏
独家 烈火战神-私服 烈火战神独家版本烈火战神独家版本烈火战神独家版本 <- 开始游戏
公益 传奇岁月★手游 传奇岁月★手游★传奇岁月★手游★ <- 开始游戏
独家 2024【烈焰私服】 ◥▇▆▅$︻2024独家烈焰SF主开仿官服微变中变超变千亿属性烈焰 <- 开始游戏
公益 梦幻诛仙Q萌回合手游 Q萌回合手游梦幻诛仙14职业【梦诛纯防官】+安卓苹果双端 <- 开始游戏
公益 ▉梦幻西游火影版▉ 上线送500亿仙玉挂机时间24技能宝宝无级别装备银子储备 <- 开始游戏
公益 大天使之剑 ███████████大天使之剑 新职魔剑士 新手福利6000W钻 <- 开始游戏
公益 9527【烈】【焰】 超级套装属性→细腻装备外观→让你耳目一新→ <- 开始游戏
独家 新版风云无双 今日新开 新版风云无双,新版风云无双,新版风云无双 <- 强烈推荐 开始游戏
公益 2023新大闹天宫 今日新开 大闹天宫私服,每周2周5,新区开启! <- 强烈推荐 开始游戏
公益 大掌门5亿真充 今日新开 大掌门2 █ 送5亿真充 █ 大掌门2 █ <- 强烈推荐 开始游戏
公益 10元GM权限服 今日新开 10元GM权限服=10元GM权限服=10元GM权限服 <- 强烈推荐 开始游戏
公益 火龙战神-大武神 今日新开 本服为满VIP,无限元宝,免费送神装。 <- 强烈推荐 开始游戏
独家 永恒之巅(安卓+h5) 今日新开 永恒之巅(安卓+h5)人气手游,长期稳定福利多 <- 强烈推荐 开始游戏
独家 2024▇烈焰私服▇ 今日新开 ▄2024▄全网最全烈焰SF版本要玩独家版本点进来▄最牛品质烈焰▄ <- 强烈推荐 开始游戏
公益 2024【烈】【焰】 今日新开 ℃加速▂嗨翻天℃●杀人只需1刀● 一个打十个 <- 强烈推荐 开始游戏
手游H5游戏 手游
无忧传奇 公益服
查看: 1009|回复: 1

[公益服] 传奇SF菜鸟怎样写脚本很多人都或多或少的接触过传奇服务器端脚本文件,也很想自己...

[复制链接]

135

主题

202

回帖

0

钻石

等待验证会员

积分
940
发表于 2018-6-2 14:53:22 | 显示全部楼层 |阅读模式
  第一节 脚本概述

  很多人都或多或少的接触过传奇服务器端脚本文件,也很想自己制作一点脚本来试试,但又不敢乱碰生怕改坏一点东西造成不能运行服务器端,其实“脚本语言“(我们暂且称他为一种语言)和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]

  你是红名啊!别想让我可怜你,你是个十足的恶魔!什么?怒视着我干吗?信不信我现在就让你去死?

  盛网科技http://www.33ol.com/,服务器租用/托管,高性能,高配置,高防护,高独享7x24小时售后服务,定制属于你的专属服务器。企点Q:4000900901电话:4000900901
回复

使用道具 举报

32

主题

386

回帖

0

钻石

高级会员

Rank: 4

积分
642
发表于 2018-6-2 15:34:16 | 显示全部楼层
前排支持下分享
回复 支持 反对

使用道具 举报

QQ|手机版|Archiver|聚义客游戏论坛 ( 渝ICP备19004417号-2 )|网站地图

GMT+8, 2024-4-20 11:32 , Processed in 0.437500 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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