网站介绍 | 网站地图 | 入门教程 | 资源搜索 | 软件发布 | 广告联系 |
下载中心首页 | 传奇架设 | 修改教程 |脚本教程 传世架设 |
您现在的位置:传奇资源网 > 传奇教程区 > 脚本教程 >
天夕科技教程系列4-脚本的编写、登陆脚本

发布日期

版本大小

版本类型

版本引擎

下载次数

版本作者

2012-05-04

148 MB

国产软件

简体中文

软件介绍

大家好~  这里是天夕科技!
凌天教程也是我们负责,网站上都可以搜到!!!



本人长期制作SF版本 招收学徒,出售域名空间服务器。
我的技术QQ是:657784890
我们的学习QQ群是:222063954
有需要的请联系我们~~



教程第一课
DBC2000数据库的介绍以及单机游戏的架设
安装DBC2000数据库
建立DBC2000数据库与服务端mirserver/mud2/DB文件夹的数据库连接
启动Gamecenter 填写控制向导 数据库名称 heroDB(对应DB数据库名称)
查询外网IP并填写启动服务端
架设外网成功
登陆器配置。

第二课
游戏NPC的添加 NPC脚本代码对应位置
找到mirserver/mir200/envir/MerChant.txt
在下面的地方添加NPC
Market_Def下面的哪个文件夹/脚本文件名称    地图号     X坐标 Y坐标 NPC名称 NPC外观代码
脚本文件开头
[@main](所有脚本通用开头)
脚本代码详见传奇脚本代码文件


第三课
装备属性、隐藏属性代码、套装功能、装备名字颜色代码。
装备属性使用 万游编辑器 修改  隐藏属性(万游)  详见M2引擎说明书物品代码表
套装功能对应M2server - 查看 - 列表信息 - 其他设置 - 套装功能
套装功能中套装编号对应数据库 (特殊属性栏数值) 套装属性为10-255



第四课
脚本的编写、登陆脚本、实战冲级奖励的编写。


脚本文件对应NPC创建
以[@main]开头
下面一#IF开始 #ACT执行 #elseact否则执行
登陆脚本
mirserver/mir200/envir/MapQuest_def/QManage.txt
sengmsg 0 全服提示 谁谁上线



第五课
装备外观的添加计算方法、以及装备内观
工具:wil编辑器


背包物品外观在items.wil 掉落地上的外观在dnitems.wil 装备栏的外观在:stateitem.wil


武器动作在 热血传奇目录:Graphics下  weapon文件夹代表武器 human文件夹代表衣服
weapon2.wil 图片号/1200+512得到真实外观 weapon3 图片号/1200+87 HUM2 图片号/1200+67
文件名字对应万游中武器衣服的外观代码
补丁文件后面加1的情况 HERO的引擎是图片代码+10000
NPC外观代码,
图片号/60
怪物补丁的计算方法以及添加怪物
mon*.wil (*-1)X10=   然后WIL编辑器打开怪物文件
mon14.wil (14-1)X10=130 蛇蝎=130    赤月恶魔=131    幻影蜘蛛=132
第一个怪物就在个位用0 第二个用1 依次类推
怪物补丁为热血传奇目录下面的DATA文件夹下MON.wil-mon99.wil文件
 攻击图像详见传奇怪物攻击图像代码
具体怪物攻击带特殊属性详见攻击代码

人型怪物

[BaseInfo]
;职业
Job=0
;性别
Gender=0
;头发
Hair=0
;使用魔法
;注意:人形怪必须有相关技能才可以正常使用技能.
Magic=基本剑术,攻杀剑术,烈火剑法,野蛮冲撞,开天斩,逐日剑法,刺杀剑术刺杀剑术
;是否掉了身上物品 0=不掉 1=掉落
DropItem=0
;活动范围,0时不限制活动范围.超过活动范围自动返回出生点.
Territory=0
;是否允许挖去身上装备1=0,0=否
ButchUseItem=1
;挖去身上装备几率:0为百分百,数字越大机率越小.
;注意:设置0并不代表可以100%挖到身上物品.
ButchRate=80

[UseItems]
;衣服
DRESSNAME=主宰神甲
;武器
WEAPONNAME=倚天
;照明物
RIGHTHANDNAME=虎威战勋
;项链
NECKLACENAME=虎威项链(战)
;头盔
HELMETNAME=虎威战盔
;左手镯
ARMRINGLNAME=虎威护腕(战)
;右手镯
ARMRINGRNAME=虎威护腕(战)
;左戒指
RINGLNAME=虎威战戒
;右戒指
RINGRNAME=虎威战戒
;物品
BUJUKNAME=
;腰带
BELTNAME=虎威腰带(战)
;鞋子
BOOTSNAME=虎威战靴
;宝石
CHARMNAME=虎威战石
;死亡掉装备几率 数字越小掉装备几率越高
DieDropUseItemRate=500




第六课
地图的添加以及地图限制代码的方式、地图与地图之间的连接、地图刷怪
首先把地图素材修改名字(字母跟数字组合)然后放到mirserver/mir200/map当中
地图信息添加在mirserver/mir200/envir 下面的MapInfo.txt当中
格式:
[地图号|地图文件名(地图文件在mirserver下面的mir200下面的MPA文件夹) 地图名称] 后面以空格跟上地图限制代码或功能代码
加入盟重土城地图
找到我们盟重土城调用的地图文件,按照上面的格式添加地图
找到我们需要进行连接的两个地图的地图号
A地图号 X坐标 Y坐标 -> B地图号 X坐标 Y坐标
刷怪:
地图号 X坐标 Y坐标 怪物名称 刷怪范围 刷怪数量 刷怪间隔时间(分钟)




第七课
利用M2引擎 铸造装备 快速写合成
在mirserver/mir200/envir/  下面的FoundryList.txt文档中
格式为:
合成物品 数量 成功率(100%) 需要物品 数量 失败是否消失 元宝 数量 失败是否消失
开天      1      100         屠龙     1       1       元宝  100     1
NPC内的脚本格式为:

#IF
CheckFoundryItem 开天
#ACT
GiveFoundryItem 开天
SENDMSG 1 公告:<$USERNAME> 成功打造开天 一代天骄即将纵横出世!!颠覆整个玛法大陆!!!
#ELSEACT
SendMsg 5 缺少合成物品<%Item>
[@FoundryFail]
#ACT
SendMsg 5 合成 <%Item> 失败!
合成装备脚本的快速写法-运用铸造功能写合成装备


第八课
人物头上的图标封号介绍

在登陆脚本中检查特定的人物               
然后使用ICON.WIL中的图片数字                
格式为:

#IF
check [217] 1
#ACT
SetIcon (0-4) 图片号 X Y



第九课
怪物触发脚本
首先来到mirserver\mir200\envir 找到下面的MapQuest.txt - 怪物触发脚本
脚本格式为
;地图名 需要的标志 标志值 怪物名      物品名     触发文件        全组触发标志
3      [400]    1    稻草人    *    Q稻草人


mirserver\mir200\envir\mapquest_def


第十课
沙巴克城战的添加以及攻城时间设定
在m2server上面点击 管理-城堡管理-沙巴克-攻城设置
申请所有行会攻城-确定
修改-参数设置-时间设置






第十一课
自定义脚本变量
首先在QMannge当中产生变量  格式为:
VAR Integer HUMAN YY(变量名称)
加下来继续写读取变量,格式为:
LOADVAR HUMAN YY ..\QuestDiary\测试\Q123.txt
在QuestDiary\测试 下新建一个名字为YY.txt的文档
接下来使用变量即可
详见使用说明书:自定义变量


第十二课
游戏界面的修改以及登陆界面的修改
gameplan.wil
游戏登陆过场动画 103
游戏下方的窗口图片 53 70 98

第十三课
机器人脚本(也就是自动执行脚本)
mirserver\mir200\envir\Robot_def
AutoRunRobot.txt 自动执行 RobotManage.txt
在AutoRunbot.txt 当中格式为
#AutoRun NPC 时间类型(MIN分钟 ** / SEC秒数 ** / RUNONDAY **:** / RUNONWEEK *:**:**) @****(RobotManage.txt 脚本段)

第十四课
升级宝石的添加以及打不死的经验怪

StdMode=57(升级符合类型的装备)
Source=(等于2)
Shape=(等于0升级符合类型的装备,指定类型时填写待升级装备的StdMode值)
注意:此类宝石只增加攻击,道术和魔法.
DC2,MC2,SC2=(升级装备的攻击,魔法等,必须是可增加攻击和魔法等属性的装备才可以升级,例如:武器,项链等)
duramax为升级成功率  Anicount为可使用该物品升级次数

宝石类型6:
StdMode=59(增加升级成功率)
Shape=(0表示所有类型,指定类型时填写待升级装备的StdMode值)
DuraMax=(提高成功机率,例如:设定5即为提高5%的机率)


把怪加在哪个地图 找到地图号 后面加参数 HITMON(@XXXX)
在QFunction-0.txt里加入触发脚本段 [@XXXX]
在万游设置器里添加怪物数据
攻击类型 120 攻击图像 18
checkhitmonname 怪物名字
刷怪文件 Mir200\Envir\MonGen.txt



实战效果课程

系统自带变量 G A I S
G变量为数字型系统保存
A变量为数字型脚本保存
I变量为文字型系统保存
S变量为文字型脚本保存
<$变量名称>

首先把奖励名额(变量)进行赋值
首先我们把他所点击的等级移动到一个脚本保存变量
可以用S0                                           S0=他所点击的那个奖励的等级
接下来检查该等级奖励名额的变量是否没有了 也就是等于0
如果是的就进行一个 跳转告诉他领完了
如果不是的就跳转到  领取的地方 再进行检测 因为我们还没有检测他的等级 以及他是否领取过
首先检测他的等级是否小于该奖励的等级(S0)
如果是的就告诉他等级不够 也可以使用  <$STR(S0)>等级不够
再用break进行连接再进行检测
接下来再进行检查他是否已经领取过 可以是标志位 可以检查文本文档
CheckNameList ..\QuestDiary\奖励\升级领奖\<$STR(S0)>级.txt
如果他在这个文档当中就告诉他 他已经领取过<$STR(S0)>级的奖励了
如果他的名字没有在我们的那个奖励记录的txt当中的话 我们就让他去领取







 

下载地址
相关软件
下载说明

    ☉推荐使用迅雷下载本站软件,并且使用 WinRAR v3.10 以上版本解压本站软件。
    ☉本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
    ☉如果某个软件涉及到您的版权,请将信息发给邮箱haopk45@qq.com,我们
    在24小时之内删除!
    ☉本站提供的所有资源仅做为个人爱好研究,请在下载后24小时内删除,并对由此有产生的不良后果和法律责任,本站一概不负责!

关于我们 - 联系我们 - 广告服务 - 友情链接 - 订阅地图 - 网站声明