听dj战歌,就上傲气战歌网!2015年传奇家族玩家最喜爱的家族战歌网
战歌推荐:战歌网 战歌网dj Mc战歌网 DJ战歌网下载 激情战歌-冰雪战歌网 客服Q:350317
新闻搜索:

新手认识脚本和编写基础脚本方法

作者:     来源:    发表时间:2012-02-03 05:37

18个常见传奇问题: 
  • Win7怎么架设单机传奇私服啊?
  • 网站介绍 让你认识传奇资源网更
  • 适合各种传奇版本的最无耻漏洞!
  • 3K引擎传奇私服通用技能设置
  • 河南传奇私服一条龙 郑州传奇私
  • 传奇私服黑屏和掉线的原因解析
  • 在传奇服务端的m2上查询行会信息
  • 3k引擎服务端m2性能配置
  • 传奇私服服务器死机的原因与解决
  • 传奇服务端脚本变量及属性介绍
  • 传奇私服服务端脚本变量及判断句
  • 热血传奇sf装备升级系统
  • 刚自己开的私服传奇,怎么给自己
  • 传奇一条龙作为私服一条龙应该怎
  • 传奇私服广告代理是做什么的?
  • 传奇sf开区一条龙哪家服务好?
  • 新发现1.80飞龙元素刷元宝漏洞(f
  • 1.80火龙元素经典PK技巧解析
  • 10个传奇热点问题:
  • 11830 次阅读:
    架设第一个传奇,应该选择IP版服
  • 9537 次阅读:
    开传奇做GM你必须知道的知识
  • 9071 次阅读:
    全站大揭露,站长总结精髓传奇技
  • 4887 次阅读:
    使用这些方法可以在百度,谷歌,雅
  • 4750 次阅读:
    本站已添加新开传奇发布功能,需
  • 3939 次阅读:
    想开传奇,这些是你必须知道的
  • 3829 次阅读:
    ADSL拨号用户架设的传奇开外网的
  • 3766 次阅读:
    网站介绍 让你认识传奇资源网更
  • 3700 次阅读:
    网站有假客服,看完这几点,让骗子
  • 3688 次阅读:
    架设传奇出现黑屏,无法注册帐号,
  • 新手认识脚本和编写基础脚本方法

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

    作者:传奇十万个为什么 发表时间:2010-01-11
    本文:热血传奇私服资源网版权所有,未经允许转载必究。

    对此文章有什么疑问,请提交在传奇论坛

    数据统计中!!

    看过该文章的网友还看过
    最新评论共有  位网友发表了评论
    发表评论(评论内容:请文明参与评论,禁止谩骂攻击!)
    不能超过250字节,请自觉遵守互联网相关政策法规.
    昵称:    发表评论 (Ctrl+Enter快速回复)

    关于本站 | 合作加盟 | 合作说明 | 免责声明 | 广告服务 | 网站地图

    健康游戏忠告:抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活

    如有意见和建议,请惠赐E-mail至350317@qq.com 联系QQ:350317

    Copyright © 2010-2013 Www.27zG.CoM
    苏ICP备11049833号