|
热血传奇架设及参数设置修改,教你玩转热血传奇
本贴以HERO引擎为主,学会后其他引擎基本通用
看帖要回帖,回帖是美德
架设工具
1,DBC2000工具
2,热血传奇十周年客户端
下载地址下载地址.zip
包含BDC2000,十周年客户端,几个服务端,以及各种辅助工具。
(一)架设教程:
一、安装DBC2000
打开控制面板,打开BDE Administrator
点击Object,选择New,出来一个对话框,点击OK
把左边新建的STANDARD改名为HeroDB
右边区域
Type STANDARD
DEFAULT DRIVER PARADOX
ENABLE BCD FALSE
PATH
修改为
Type STANDARD
DEFAULT DRIVER PARADOX
ENABLE BCD FALSE
PATH D:\Mirserver\mud2\DB
右键左边的HeroDB,选择Apply,这样设置就完成了,关闭窗口
二、服务端
选择你下载来的一个服务端压缩文件,解压到D盘根目录
正确路劲是D:\Mirserver
三、安装热血传奇十周年客户端
安装到E盘即可
这样准备工作就全部完成了。
四、启动游戏
打开D:\Mirserver,选择GameCenter.exe,这是控制台,双击打开他,选择配置向导
游戏服务器端所在目录,不用去更改他
游戏服务器端数据库,不用去更改他
游戏服务器名称,可以填写,想个你喜欢的名字填进去
游戏服务器外网IP地址,127.0.0.1是本机测试地址,就是单机的意思
控制器通讯端口,不要去更改他
然后一直点下一步,直到完成
注意:第六步,启动日志服务器,不要去打钩就行
然后回到服务端控制,点击启动游戏服务器
等待6个窗口全部启动
返回到D:\Mirserver,解压登陆器,把登陆器放到热血传奇客户端文件夹里
打开登陆器
点击右下角的添加游戏
服务器名称,就是在控制台填写的服务器名称
服务器地址:单机地址127.0.0.1
服务器端口,不改他
服务器网址,不改他
服务器专区,按自己喜好填
点添加,点保存,关闭窗口
然后在登陆器界面上选择服务器名称,如果登陆器状态里显示服务器已开放,表示连接成功
接着就是注册账号,进入游戏就可以了。
到此,架设步奏全部完成。
(二)基本的修改
一、修改装备数据
打开桌面的BDC2000
会跳出下面的界面
了解一下三个数据库
Magic.DB,技能数据库,技能的威力,耗蓝,等级点数,学习等级都在这里修改
Monster.DB,怪物数据库,怪物(包括道士宝宝)的血量,防御,攻击,攻击速度,移动速度都在这里修改
StdItems.DB,物品数据库,包含所有物品,装备,装备的属性都在这里修改
点击StdItems.DB
先了解一些简单的功能,更多数据库详细介绍,可以去百度一下,都有介绍,我就不一一介绍了
DC,攻击下限
DC2,攻击上限
MC,魔法下限
MC2,魔法上限
SC,道术下限
SC2,道术上限
找到裁决之杖
可以看到,裁决之杖的DC是0,DC2是30
也就是说裁决之杖的属性时,攻击0-30
直接对数字进行修改,比如把DC改成100,DC2改成300
然后回到M2控制台,这个就是M2控制台
点击控制,点击重新加载,点击物品数据库,等待重新加载物品数据库完成
这样裁决之杖的攻击力就修改完成了
怪物掉落的裁决之杖就会显示新的属性,如果你装备了裁决之杖,必须扔到地上,再捡起来,才会刷新新的属性。
注意:只要你修改了三个数据库的任何一个,都要到M2控制台里进行对应数据库的加载,如果你没有启动游戏服务器,则不必加载。
二、修改怪物数据
点击Monster.DB
找到道士宝宝,变异骷髅
先了解一些简单的功能,更多数据库详细介绍,可以去百度一下,都有介绍,我就不一一介绍了
AC,物理防御
MAC,魔法防御
DC,最小攻击力
DCMAX,最大攻击力
HIT,命中率
WALK_SPD,攻击速度,值越小攻击频率越快,比如500,就是1秒攻击2次,250,就是1秒攻击4次
对相应的值进行修改,就能修改该怪物的属性
对于已经刷新的怪物或已召唤出来的宝宝,属性还是维持修改前的属性
修改后,怪物死亡后刷新或宝宝死亡后再召唤,才能获得最新的属性。
注意:如果你要修改道士神兽的攻击速度,必须把神兽的Race值改为81,即可对神兽的WALK_SPD值进行修改才会生效。
三、修改技能数据
点击Magic.DB
先了解一些简单的功能,更多数据库详细介绍,可以去百度一下,都有介绍,我就不一一介绍了
Spell,技能消耗的魔法值
Power,技能攻击力
MaxPower,技能最大攻击力
DefSpell,升级后技能消耗的魔法值,如果把Spell和DefSpell的值都改为0,则释放技能不消耗魔法值
DefPwoer,升级后技能增加的攻击力
DefMaxPwoer,升级后技能增加的最大攻击力
四个Pwoer的值越高,释放技能时的攻击力越高
Job,职业限定,0武士,1法师,2道士
注意:武士的技能与自身攻击力挂钩
(三)怪物爆率修改
打开D:\Mirserver\Mir200\Envir\MonItems文件夹,如图
我们打开一个黑野猪.txt文件
如图,这里详细的列出了黑野猪所爆的装备,前面的分数就是概率值
比如1/188 放大镜,就是说0.53%的概率曝出放大镜
如果你想要黑野猪100%曝出裁决之杖,那么你在最后一行回车,另起一行,输入1/1 裁决之杖
这表示杀死黑野猪100%曝出裁决之杖
保存并关闭改文件后,回到M2控制台,点控制,点重新加载,点怪物爆率,如果你没有启动游戏服务器,则无需操作,保存关闭即可。
(四)极品装备属性掉落修改
点击M2控制台,点击选项,点击物品装备
最高点数值越高,怪物掉落装备属性附加的值越高,点数几率值越低,怪物掉落装备附加属性的几率越高
(五)参数设置
包括升级经验,等级上限,沙巴克参数,道士毒时间,喝药回复速度修改等
点击M2控制台,点击选项,点击参数设置
这里修改升级经验和等级上限
这里是沙巴克参数的修改,包括攻城申请天数,攻城持续时间,维修费用等等
这里修改道士绿毒减血次数和比率
间隔时间约小,减血越快,如2500,代表2.5秒减血一次,改成500,1秒减血2次
比率越高,绿毒减血的值和红毒减防的值越高,受道术影响
药品恢复控制,值越小,恢复越快,最小1,基本和喝太阳水一样快了。
(六)功能设置
包括技能魔法,宝宝升级,师徒系统,转生系统,升级武器,登陆器设置,英雄参数等
技能魔法设置
武士技能,可设置攻击力倍数,技能施放时间间隔控制等
法师技能,可设置技能范围,最大值12,全屏了,以及魔法盾硬度值
道士技能,可设置治疗术回复的点数,召唤宝宝的数量等。
道士召唤宝宝数量,以上图为例
这里有一个高级设置
人物等级,怪物名称,数量,等级
如道士升到19级,学会召唤骷髅后,这时可以召唤出4只骷髅,每只骷髅的等级为7级,以此类推。
(七)商铺设置
点击M2控制台,点击查看,点击列表信息,点击其他设置,点击商铺物品列表
这里可以对商铺进行修改,添加物品,删除物品,给物品定价
(八)怪物刷新地点和数量修改
打开D:\Mirserver\Mir200\Envir文件下的MonGen.txt文件
以上图为例
D601 161 208 蜈蚣 50 25 1
D601,地图代码,地牢一层东
161 208 ,怪物刷新坐标
蜈蚣,怪物名称
50,感知范围,进入感知范围,怪物就会对你进行攻击,数值越大,范围越大
25,刷新数量,25只
1,刷新时间为1分钟
如果你想在地牢一层东增加100只沃玛勇士
D601 100 100 沃玛勇士 100 100 20
如果你想在比奇城增加100只祖玛卫士
0 200 200 祖玛卫士 100 100 30
(九)添加人形怪物
打开D:\Mirserver\Mir200\Envir\MonUseItems文件夹,如果没有MonUseItems,就新建一个,然后打开他
新建一个txt文件,并改名为战神勇士.txt
打开他,给人形怪添加装备,这个装备必须是你物品数据库里有的
如果添加的装备,数据库里没有,那么人形怪就是**了。
;=============================人形宝宝配制文件=======================
[BaseInfo]
;职业
Job = 0
;性别
Gender = 0
;头发
Hair = 5
;使用魔法
Magic = 烈火剑法,半月弯刀,刺杀剑术,攻杀剑术,基本剑术
;==============================身上装备============================
[UseItems]
;衣服
DRESSNAME = 凤天魔甲
;武器
WEAPONNAME = 开天
;照明物
RIGHTHANDNAME = 荣誉勋章43号
;项链
NECKLACENAME = 战神项链
;头盔
HELMETNAME = 战神头盔
;左手镯
ARMRINGLNAME = 战神手镯
;右手镯
ARMRINGRNAME = 战神手镯
;左戒指
RINGLNAME = 战神戒指
;右戒指
RINGRNAME = 战神戒指
;物品
BUJUKNAME =
;腰带
BELTNAME = 雷霆腰带
;鞋子
BOOTSNAME = 雷霆战靴
;宝石
CHARMNAME =
;死亡掉装备几率 数字越小掉装备几率越高
DieDropUseItemRate = 65535
职业,0是武士,1是法师,2是道士
性别,0男,1女
对应的职业要使用对应的魔法和装备
配置好后,打开桌面的DBC2000,点击怪物数据库,添加人形怪
没有人形怪数据的话,就点击下面的+号,把下面人形怪的数据添加进去
战神勇士;150;0;165;60;1;1;2000;5000;6000;20;20;50;100;0;0;25;20;600;1;0;1200;
这样人形怪就做好了,你可以使他成为一只怪物
添加进MonGen.txt文件里,爆率文件也要做
你也可以使他成为道士的宝宝
结果就是这样的
我已经无敌了
(十)堆叠物品设置
打开桌面的DBC2000,点击StdItems.DB
找到强效金疮药,把Source值改为5,把DuraMax值改为999
这时从药店购买的一个强效金疮药就可以使用999次。
把强效金疮药Ac的值从90改为900,就能改变强效金疮药的恢复数值,一个强效金疮药就可以恢复900的HP
强效魔法药同理。
其他药品也同理。
(十一)触发技能脚本
打开D:\Mirserver\Mir200\Envir\Market_Def文件夹下的QFunction-0.txt文件
[@PlayLevelUp]
;-----------------------战士-------------------------
#if
checkjob warrior
CHECKLEVELEX = 7
#act
ADDSKILL 基本剑术 3
break
脚本是这样的
上面的意思是
当战士等级达到7级时,自动学习3级基本剑术
以此类推
道士技能触发脚本
#if
checkjob taoist
checklevelex = 7
#act
ADDSKILL 治愈术 3
break
法师技能触发脚本
#if
checkjob wizard
checklevelex = 7
#act
ADDSKILL 火球术 3
break
当然你也可以一次性学习所有技能
#if
checkjob warrior
CHECKLEVELEX = 7
#act
ADDSKILL 基本剑术 3
ADDSKILL 攻杀剑术 3
ADDSKILL 刺杀剑术 3
ADDSKILL 半月弯刀 3
ADDSKILL 野蛮冲撞 3
ADDSKILL 烈火剑法 3
break
如果你是武士,想学习道士的技能
#if
checkjob warrior
CHECKLEVELEX = 7
#act
ADDSKILL 基本剑术 3
ADDSKILL 攻杀剑术 3
ADDSKILL 刺杀剑术 3
ADDSKILL 半月弯刀 3
ADDSKILL 野蛮冲撞 3
ADDSKILL 烈火剑法 3
ADDSKILL 召唤神兽 3
ADDSKILL 神圣战甲术 3
ADDSKILL 幽灵盾 3
break
(十二)套装属性设置
打开桌面的DBC2000,点击StdItems.DB
找到绿色项链,力量戒指,骑士手镯,并他他们的Reserved值改为100
打开M2控制台,点查看,点列表信息,点套装功能
全套数量=5,代表5件触发,你也可以写1,2,3件触发
套装编号=100,就是上面的Reserved值
套装名称=战士祖玛5件套,只是一个说明,可写可不写
描述,描述里可随便填写,穿上套装后,聊天框会显示描述里的字
然后点添加,点保存,这样一个套装就完成了。
攻击倍数,魔法倍数和道术倍数是除以10的值
比如你填10,那就是10/10,增加1倍攻击力。
(十三)修改人物等级,金钱和元宝
点击M2控制台,点击查看,点击在线人物
选择一个人物,点下面的人物信息
金币数就是金币
游戏币就是元宝
(十四)宝石升星系统
宝石升星介绍
宝石升星就是通过宝石精炼装备,给装备附加属性的一种系统
上面是一个升星宝石的数据
StdMode=55,代表给指定装备升级指定属性
Shape=5,确定指定装备,5=武器
Anicount=10,指最大升星次数
Looks=573,指宝石外观
DuraMax=100,指宝石成功率,100=100%成功
Dc2=10,指+10攻击上限
Need=201,指失败后装备属性不变
通过上面的数据,可得出
这是一颗给武器升星,每升1星增加10攻击上限,共能升星10次的宝石。
Shape对照表
[table][tr][td] 5,6[/td][td] 武器[/td][/tr][tr][td] 10,11[/td][td] 男衣,女衣[/td][/tr][tr][td] 15[/td][td] 头盔[/td][/tr][tr][td]19,20,21[/td][td] 项链[/td][/tr][tr][td] 22,23[/td][td] 戒指[/td][/tr][tr][td] 24,26[/td][td] 手镯
Need对照表
[table][tr][td]1-100[/td][td] 失败时装备附加属性全部清零[/td][/tr][tr][td]101-200[/td][td] 失败时装备直接消失[/td][/tr][tr][td]201-300[/td][td] 失败时装备属性不变
对物理防御和魔法防御进行升星时
StdMode=57
Source=1
其他不变
升星界面在包裹的右下角,那个圆圈,上面放装备,左边放升星石
如果你的物品数据库里没有升星石,那么就要添加了
(十四)在物品数据库里添加物品
以升星宝石为例,如何在物品数据库里添加
打开DBC2000,点击StdItems.DB
有两种方法
第一种方法:
点击在物品数据库的最后一行,点+号,就会增加一条新的空的数据,自己手把手添加进去
第二种方法:
右键物品数据库,点导出记录到ASCII文件
随便填个名称,然后导出,最好存到桌面,方便找
然后回到桌面,打开这个文件
在这里添加完,保存后,回到DBC2000的StdItems.DB
右键物品数据库,点表内行为,点清空表,清空后
再右键物品数据库,点从ASCII文件导入记录
选在刚才桌面上的文件,导入即可。完成后
在我上面的下载地址里,有一个物品编号排序器.exe文件,放到D:\Mirserver\Mud2\DB文件夹下
双击打开他,然后重新排序一下
以后在物品数据库里添加了任何东东,都要排序一下,不然系统无法识别
然后你可以做其他的了,比如放到商铺里,或哪个怪的爆率里都可以。
(十五)角色登陆设置
打开D:\Mirserver\Mir200\Envir\QuestDiary\游戏登陆文件夹下的登陆脚本.txt文件
这里放置的是每个账号的角色,只要是第一次进入游戏的,就会给于物品金钻会员,解除禁言卷
你可以对其进行修改,比如
give 裁决之杖 1
give 绿色项链 1
give 骑士手镯 1
give 骑士手镯 1
give 力量戒指 1
give 力量戒指 1
想要给予元宝的话
GAMEGOLD + 3500
3500个元宝,数量自己设定
(十六)添加和删除NPC
打开D:\Mirserver\Mir200\Envir文件夹下的MerChant.txt文件,这里放的就是NPC
想要添加和删除NPC都在这里进行
删除NPC很简单,选中一条NPC数据,删掉就行了
增加一个NPC,步骤就比较多了
举个例子,上图为例
银杏村/屠夫 0 649 591 屠夫 0 11 0 0 0
银杏村/屠夫,指调用文件,调用D:\Mirserver\Mir200\Envir\Market_Def\银杏村文件夹下的屠夫-0.txt文件
0,指地图代码,银杏村在比奇城地图里,0代表比奇城
649 591, NPC坐标
屠夫,NPC名称
0 ,范围,不管他
11,外形代码,如下图
每一种代码,代表一种外形,还有很多代码,就不一一介绍了,想看的看这里
http://blog.sina.com.cn/s/blog_a5b24d7a01015u9f.html
有人看到有些SF的NPC会变颜色,其实很简单,在上面的屠夫代码后面,在增加几组数字
银杏村/屠夫 0 649 591 屠夫 0 11 0 0 0 1 2000 0
增加的三个红色数字
第一组红色数字
1,指身体和名字变色,2,指身体变色,3,指名字变色
第二组红色数字
2000,指变色时间间隔,单位ms
第三组红色数字
0,指变色颜色不固定,1-7,指变色固定颜色
添加完NPC后,我们还要给于NPC一个脚本
如上面提到的屠夫NPC
他的脚本在D:\Mirserver\Mir200\Envir\Market_Def\银杏村文件夹下的屠夫-0.txt文件
后面的-0是指地图代码,如果你的NPC在盟重省,那就是屠夫-3.txt
上图就是屠夫的脚本
如果你看不懂,那就要慢慢学习了。
下面我举个例子,建立一个新的NPC。装备回收NPC,建立在盟重省安全区
打开打开D:\Mirserver\Mir200\Envir文件夹下的MerChant.txt文件
添加NPC
盟重土城/装备回收员 3 326 325 装备回收员 0 8 0 0 0
在D:\Mirserver\Mir200\Envir\Market_Def\盟重土城文件夹下新建装备回收员-3.txt文件
写进如下脚本
[@main]
国王准备近期进攻赤月老巢\
特命我在此回收大量装备\
如果你有的话,就卖给我吧\
一件祖玛装备兑换5千金币,10元宝\
<回收/@HS>
<退出/@exit>
[@HS]
<绿色项链/@LSXL> <骑士手镯/@QSSZ> <力量戒指/@LLJZ>\
\
\
<返回/@main>\
[@LSXL]
#if
checkitem 绿色项链 1
#ACT
take 绿色项链 1
give 金币 5000
CHANGEEXP + 10
GOTO @HS
#ELSEACT
SENDMSG 5 〖提示〗你没有绿色项链!
GOTO @HS
[@QSSZ]
#if
checkitem 骑士手镯 1
#ACT
take 骑士手镯 1
give 金币 5000
CHANGEEXP + 10
GOTO @HS
#ELSEACT
SENDMSG 5 〖提示〗你没有骑士手镯!
GOTO @HS
[@LLJZ]
#if
checkitem 力量戒指 1
#ACT
take 力量戒指 1
give 金币 5000
CHANGEEXP + 10
GOTO @HS
#ELSEACT
SENDMSG 5 〖提示〗你没有力量戒指!
GOTO @HS
如果看不懂,请往下看
[@main] 脚本开头命令,任何脚本都以[@main]开头
国王准备近期进攻赤月老巢\ NPC文字对话,随便写,"\"为换行命令
特命我在此回收大量装备\
如果你有的话,就卖给我吧\
一件祖玛装备兑换5千金币,10元宝\
<回收/@HS> \ 功能脚本,点击会跳转到@HS
<退出/@exit> \ 功能脚本,点击会关闭该对话框
[@HS] 从<回收/@HS>跳转到这里
<绿色项链/@LSXL> <骑士手镯/@QSSZ> <力量戒指/@LLJZ>\ 功能脚本,点击会跳转
\
\
<返回/@main>\ 功能脚本,点击会回到[@main]
[@LSXL] 从<绿色项链/@LSXL>跳转到这里
#if 假设,如果命令
checkitem 绿色项链 1 比较命令,意思是说如果你的包裹里有一条绿色项链
#ACT 有绿色项链
take 绿色项链 1 回收绿色项链,从包裹里消失
give 金币 5000 给于玩家5000金币
CHANGEEXP + 10 给于玩家10个元宝
GOTO @HS 跳转命令,跳转到@HS
#ELSEACT 没有绿色项链
SENDMSG 5 〖提示〗你没有绿色项链! 系统会跳出提示,你没有绿色项链
GOTO @HS 跳转命令,跳转到@HS
从[@LSXL]开始,到GOTO @HS结束,都是自动执行的命令,一眨眼的时间都不到就完成了
因为肉眼感觉不到,画面会一直停在[@HS]对话框这里。
以上就是制作一个NPC的基本流程了
想制作NPC,脚本是必须要学会的。同学们加油,不会写也没关系,至少能看得懂。
其实都很简单。
无非就是一些命令,然后跳来跳去。
(十七)添加新主城地图
打个比方,如果你的端你觉得很好玩,但地图太少怎么办
拿魔龙城为例
你要为你的端里添加魔龙城,包括与魔龙城相关的地图
最简单的办法就是在网上找到有魔龙城的端,把所有关于魔龙城的地图,怪物和装备全部复制过来
打开D:\Mirserver\Mir200\Envir文件夹下的MapInfo.txt文件,这里放的就是所有地图了
把魔龙城所有地图代码都复制进去
[6 魔龙城 ]
[61 魔龙东郊]
[611 东林间胜地]
[612 魔龙旧寨]
[613 魔龙祭坛]
[62 魔龙西郊]
[621 西林间胜地]
[622 魔龙沼泽]
[63 魔龙岭]
[631 魔龙西关]
[632 魔龙东关] NODRUG
[64 魔龙谷] NORECALL NODEARRECALL NOGUILDRECALL NOMasterRECALL
[65 龙源血路] NORECONNECT(64) NORECALL NODEARRECALL NOGUILDRECALL NOMasterRECALL
[66 魔龙血域] NORECONNECT(64) NORECALL NODEARRECALL NOGUILDRECALL NOMasterRECALL
[EM100 魔龙殿] NEEDHOLE NORECONNECT(64) NORECALL NODEARRECALL NOGUILDRECALL NOMasterRECALL
6 464 70 -> 62 31 44
上面这个表示,如果你到达魔龙城的646 70坐标,就会被传送到魔龙西郊31 44坐标处
6 463 69 -> 62 32 45
6 462 68 -> 62 33 46
6 461 67 -> 62 34 47
6 460 66 -> 62 35 48
6 459 65 -> 62 35 48
6 470 374 -> 61 35 130
6 471 375 -> 61 36 131
6 472 376 -> 61 37 132
6 473 377 -> 61 38 133
6 474 378 -> 61 39 134
61 34 131 -> 6 469 375
61 35 132 -> 6 470 376
61 36 133 -> 6 471 377
61 37 134 -> 6 472 378
61 38 135 -> 6 473 379
611 30 145 -> 61 165 390
611 29 146 -> 61 164 391
611 28 147 -> 61 163 392
611 27 148 -> 61 162 393
611 26 149 -> 61 161 394
611 25 150 -> 61 160 395
61 166 391 -> 611 30 146
61 165 392 -> 611 29 147
61 164 393 -> 611 28 148
61 163 394 -> 611 27 149
61 162 395 -> 611 26 150
61 161 396 -> 611 26 150
611 174 148 -> 612 61 467
611 173 149 -> 612 60 468
611 172 150 -> 612 59 468
611 171 151 -> 612 58 469
611 170 152 -> 612 57 470
611 169 153 -> 612 56 471
612 62 466 -> 611 174 147
612 61 466 -> 611 173 148
612 60 467 -> 611 172 149
612 59 468 -> 611 171 150
612 58 469 -> 611 170 151
612 57 470 -> 611 169 152
612 56 471 -> 611 168 153
612 135 429 -> 62 349 53
612 134 430 -> 62 348 54
612 133 431 -> 62 347 55
612 132 432 -> 62 346 56
612 166 56 -> 613 48 45
612 165 57 -> 613 47 46
612 164 58 -> 613 46 47
612 163 59 -> 613 45 48
612 162 60 -> 613 44 49
613 48 44 -> 612 165 55
613 47 45 -> 612 164 56
613 46 46 -> 612 163 57
613 45 47 -> 612 162 58
613 44 48 -> 612 161 59
613 174 169 -> 63 28 368
613 173 170 -> 63 27 369
613 172 171 -> 63 26 370
613 171 172 -> 63 25 371
613 170 173 -> 63 24 372
62 31 45 -> 6 463 71
62 32 46 -> 6 462 70
62 33 47 -> 6 460 68
62 34 48 -> 6 458 66
62 348 52 -> 612 134 423
62 347 53 -> 612 133 429
62 346 54 -> 612 132 430
62 345 55 -> 612 131 431
62 353 164 -> 621 33 116
62 352 165 -> 621 33 116
62 351 166 -> 621 32 117
62 350 167 -> 621 31 118
62 349 168 -> 621 30 119
62 348 169 -> 621 29 120
621 32 116 -> 62 352 163
621 31 117 -> 62 351 164
621 30 118 -> 62 350 165
621 29 119 -> 62 349 166
621 28 120 -> 62 347 168
621 371 138 -> 622 31 268
621 370 139 -> 622 32 267
621 369 140 -> 622 33 266
621 368 141 -> 622 34 265
621 367 142 -> 622 35 264
621 366 134 -> 622 36 263
622 35 262 -> 621 365 142
622 34 263 -> 621 366 141
622 33 264 -> 621 367 140
622 32 265 -> 621 368 139
622 31 266 -> 621 369 138
622 30 267 -> 621 370 137
622 265 36 -> 63 358 365
622 264 37 -> 63 257 366
622 263 38 -> 63 255 367
622 262 39 -> 63 256 368
622 621 40 -> 63 255 369
622 620 41 -> 63 254 370
63 28 366 -> 613 173 168
63 27 367 -> 613 173 168
63 26 368 -> 613 172 169
63 25 369 -> 613 171 170
63 24 370 -> 613 170 171
63 23 371 -> 613 169 172
63 250 35 -> 632 162 166
63 249 36 -> 632 161 167
63 248 37 -> 632 160 168
63 247 38 -> 632 159 169
63 246 39 -> 632 158 170
63 245 40 -> 632 157 171
63 259 365 -> 622 266 37
63 258 366 -> 622 265 38
63 257 367 -> 622 264 39
63 256 368 -> 622 263 40
63 255 369 -> 622 262 31
63 254 370 -> 622 261 32
63 20 38 -> 631 69 165
63 19 39 -> 631 68 166
631 99 21 -> 64 165 263
631 98 22 -> 64 164 264
631 97 23 -> 64 163 265
631 96 24 -> 64 163 265
631 95 25 -> 64 162 266
631 94 26 -> 64 162 266
631 68 166 -> 63 19 39
632 163 166 -> 63 251 36
632 162 167 -> 63 251 36
632 161 168 -> 63 250 37
632 160 169 -> 63 249 38
632 159 170 -> 63 248 39
632 158 171 -> 63 247 40
632 157 172 -> 63 246 41
632 24 35 -> 64 271 239
632 25 36 -> 64 271 239
632 26 37 -> 64 272 240
632 27 38 -> 64 273 241
632 28 39 -> 64 274 242
64 272 239 -> 632 25 34
64 273 240 -> 632 26 35
64 274 241 -> 632 27 36
64 29 59 -> 65 267 106
64 28 60 -> 65 266 107
64 27 61 -> 65 265 108
64 26 62 -> 65 264 109
64 166 264 -> 631 99 22
64 165 265 -> 631 98 23
64 164 266 -> 631 97 24
64 163 267 -> 631 96 25
64 162 268 -> 631 95 26
65 268 106 -> 64 30 60
65 267 107 -> 64 29 61
65 266 108 -> 64 28 62
65 265 109 -> 64 27 63
65 45 155 -> 66 258 210
65 44 156 -> 66 257 211
65 43 157 -> 66 256 212
65 42 158 -> 66 255 213
65 41 159 -> 66 254 214
66 259 210 -> 65 46 158
66 258 211 -> 65 45 157
66 257 212 -> 65 44 158
66 256 213 -> 65 43 159
66 255 214 -> 65 42 160
622 257 93 -> EM100 14 16
地图后面的功能限制命令
[table][tr][td]CHECKQUEST [/td][td]进入本地图执行任务脚本 格式:CHECKQUEST(Q001) 说明: Q001 代表脚本名。[/td][/tr][tr][td]NEEDSET_ON [/td][td]进入本地图需要人物指定标志为打开状态 格式:NEEDSET_ON(001) 说明:001 代表人物标志[/td][/tr][tr][td]NEEDSET_OFF [/td][td]进入本地图需要人物指定标志为打开状态 格式:NEEDSET_OFF(001) 说明:001 代表人物标志[/td][/tr][tr][td]MUSIC [/td][td]进入入本地图播放音乐 格式:MUSIC(123) 说明:123代表客户端的音乐文件名[/td][/tr][tr][td]EXPRATE [/td][td]进入本地图后杀怪经验倍数 格式:EXPRATE(100) 说明:100代表经验倍数,除以100后为实际倍数。[/td][/tr][tr][td]PKWINLEVEL [/td][td]进入本地图后可以PK升级 格式:PKWINLEVEL(1) 说明:1代表升多少级;[/td][/tr][tr][td]PKWINEXP [/td][td]进入本地图后可以PK得经验 格式:PKWINEXP(1000) 说明:1000代表得多少经验;[/td][/tr][tr][td]PKLOSTLEVEL [/td][td]进入本地图后可以PK死亡掉等级 格式:PKLOSTLEVEL(1) 说明:1代表掉多少等级;[/td][/tr][tr][td]PKLOSTEXP [/td][td]进入本地图后可以PK死亡掉经验 格式:PKLOSTEXPP(1000) 说明:1000代表掉多少经验;[/td][/tr][tr][td]DECHP[/td][td]进入本地图后自动减HP 格式:DECHP(1/10) 说明 1/10 1代表减的间隔(秒),10代表一次减多少点;[/td][/tr][tr][td]INCHP [/td][td]进入本地图后自动加HP 格式:INCHP(1/10) 说明 1/10 1代表减的间隔(秒),10代表一次减多少点;[/td][/tr][tr][td]DECGAMEGOLD[/td][td]进入本地图后自动减游戏币 格式:DECGAMEGOLD(1/10) 说明 1/10 1代表减的间隔(秒),10代表一次减多少点;如果游戏币没了那么自动传回上次回城地点;[/td][/tr][tr][td]INCGAMEGOLD[/td][td]进入本地图后自动加游戏币 格式:INCGAMEGOLD(1/10) 说明 1/10 1代表加的间隔(秒),10代表一次减多少点;[/td][/tr][tr][td]INCGAMEPOINT[/td][td]进入本地图后自动加游戏点 格式:INCGAMEPOINT(1/10) 说明 1/10 1代表加的间隔(秒),10代表一次加多少点;(用于游戏泡点功能)[/td][/tr][tr][td]RUNMON[/td][td]允许穿怪[/td][/tr][tr][td]RUNHUMAN[/td][td]允许穿人[/td][/tr][tr][td]NEEDHOLE [/td][td]进入需要洞[/td][/tr][tr][td]NORECALL [/td][td]禁止记忆召唤[/td][/tr][tr][td]NOGUILDRECALL[/td][td]禁止行会召唤[/td][/tr][tr][td]NODEARRECALL [/td][td]禁止夫妻召唤[/td][/tr][tr][td]NOMasterRECALL [/td][td]禁止师徒传送[/td][/tr][tr][td]NORANDOMMOVE[/td][td]禁止随机传送[/td][/tr][tr][td]NODRUG [/td][td]禁止吃药[/td][/tr][tr][td]MINE [/td][td]可以挖矿[/td][/tr][tr][td]NOPOSITIONMOVE [/td][td]禁止定座标移动[/td][/tr][tr][td]NORECONNECT[/td][td]进游戏时退出本地图 格式:NORECONNECT(3) 说明:3 代表地图号盟重[/td][/tr][tr][td]QUIZ[/td][td]禁止喊话[/td][/tr][tr][td]NOTALLOWUSEITEMS[/td][td]进入本地图后禁止使用指定物品 格式:NOTALLOWUSEITEMS(回城卷|强效金创药)[/td][/tr][tr][td]DECGAMEPOINT[/td][td]进入本地图后自动减游戏点 格式:DECGAMEPOINT(1/10) 说明 1/10 1代表加的间隔(秒),10代表一次加多少点;(用于游戏泡点 功能)如果游戏币没了那么自动传回上次回城地点;[/td][/tr][tr][td]THUNDER[/td][td]例:THUNDER(10) 此地图有闪电效果,击中的魔法力为10[/td][/tr][tr][td]LAVA[/td][td]例:LAVA(10) 此地图地上冒岩浆,击中的魔法力为10[/td][/tr][tr][td]NOMANNOMON[/td][td]智能刷怪地图参数.有人才重新刷怪.节省更多的资源[/td][/tr][tr][td]FIGHT2[/td][td]PK掉装备地图[/td][/tr][tr][td]MISSION[/td][td]不允许使用任何物品和技能,并且宝宝在该地图会自动消失,不能攻击[/td][/tr][tr][td]NOCALLHERO[/td][td]禁止召唤英雄[/td][/tr][tr][td]NODROPITEM[/td][td]禁止死亡爆装备、物品(怪除外)[/td][/tr][tr][td]FIGHT4[/td][td]挑战地图参数 [/td][/tr][tr][td]NOTALLOWUSEMAGIC[/td][td]进入本地图后禁止使用指定技能 格式:NOTALLOWUSEMAGIC(彻地钉|火墙)[/td][/tr][tr][td]NEEDLEVELTIME[/td][td]判断玩家等级是否达到设置等级时,才可进入地图,等级不达到时,传送到回城点 格式:NEEDLEVELTIME(等级)[/td][/tr][tr][td]NOHEROPROTECT[/td][td]禁止英雄守护[/td][/tr][tr][td]DECEXPRATETIME(值)[/td][td]每秒减双倍经验时间,如值小于1时,则默认为1[/td][/tr][tr][td]HITMON[/td][td]主动攻击怪物触发QF指定脚本段(人物攻击怪物时触发,英雄无效)格式:HITMON(@XXX)Q-Function0.txt中[@XXX][/td][/tr][tr][td]CRIT[/td][td]增加暴击等级(像武器那暴击等级) 格式:CRIT(等级)[/td][/tr][tr][td]CHANGEMAPDROPS[/td][td]换地图掉落指定包裹物品 格式:CHANGEMAPDROPS(物品1|物品2),当前地图随机不掉指定物品
注:地图内死亡不会掉出物品,需要自行设置物品规则;随机卷飞也触发掉落[/td][/tr][tr][td]NOFIGHT4[/td][td]禁止挑战参数(设置参数后,不会弹出物品框)[/td][/tr][tr][td]NOSKILL[/td][td]不允许使用任何技能,并且英雄在该地图会自动消失[/td][/tr][tr][td]SAEFNORUN[/td][td]禁止穿人穿怪[/td][/tr][tr][td]LIMITLEVEL[/td][td](限制主体等级/设置主体等级/限制英雄等级/设置英雄等级) 注:当进入地图的主体等级超过'限制主体等级'时,属性按“设置主体等级”计算,英雄则按"设置英雄等级"进行计算,离开地图恢复正常
表格里的内容,大家大致了解一下。
然后是右上角小地图的代码,也要添加
打开D:\Mirserver\Mir200\Envir文件夹下的MiniMap.txt文件,这里放的都是小地图
如果没有对应的小地图代码,那么你进入该地图后系统就会提示,该区域无法显示地图
6 191
62 196
61 192
621 197
611 193
622 198
612 194
613 195
63 199
631 200
632 201
64 202
65 203
66 204
这个就是魔龙城小地图代码了。
然后就是添加魔龙的怪物,在怪物数据库里添加,在MonGen.txt文件夹里添加怪物刷新坐标,数量和时间
魔龙的装备,在物品数据库里添加
还有怪物爆率文件也要做
上面有说到怎么添加,这里就不说了。
(十八)添加副本地图
用到添加NPC
先添加副本地图
打开D:\Mirserver\Mir200\Envir文件夹下的MapInfo.txt文件,副本地图也在这里添加
如下图
以上图为例,我只举一个副本的例子
[D515AB1|D515 地下宫殿] NORECALL NOGUILDRECALL NORECONNECT(0159) NODEARRECALL NOMasterRECALL NOPOSITIONMOVE
[D515AB1|D515 地下宫殿],副本地图编号是D515AB1,副本地图调用的是D515地图,后面的是副本限制命令,上面有表格就不解释了,可加可不加
D515是祖玛教主之家的地图,也就说副本地图的地图模型跟祖玛教主之家的地图是一样的
接着在MonGen.txt文件里添加副本怪
D515AB1 10 10 沃玛教主 100 1 10
D515AB1 10 10 虹魔教主 100 1 10
D515AB1 10 10 暗之虹魔教主 100 1 10
在盟重省建立一个NPC
打开MerChant.txt,建立NPC
盟重土城/地宫传送员 3 323 325 地宫传送员 0 8 0 0 0
在D:\Mirserver\Mir200\Envir\Market_Def\盟重土城文件夹下新建地宫传送员 -3.txt文件
打开后,写进如下脚本
[@main]
亲爱的勇士,如果你觉的自己的能力足够强大,可以选择进入\
如果没有十足的把握,请变得强大后再来吧!\
<进入/@进入> <退出/@exit>\
[@进入]
#IF
#ACT
MAPMOVE D515AB1
break
这样一个简单的副本就完成了。
(二十)增加地图进入时间限制
那怎么在这个副本上增加时间限制呢
只要在NPC脚本里增加限制时间就可以了,比如这个副本的开放时间段为20.00-20.30才能进入
具体如下
[@main]
亲爱的勇士,如果你觉的自己的能力足够强大,可以选择进入\
如果没有十足的把握,请变得强大后再来吧!\
<进入/@进入> <退出/@exit>\
[@进入]
#IF
HOUR 20 20
MIN 0 30
#ACT
MAPMOVE D515AB1
#ELSEACT
MESSAGEBOX 副本开放时间没到,请在20.00-20.30进入
这样一个时间限制的副本就完成了。
说明
HOUR 指小时,从多少小时开始,至多少小时结束
MIN 至分钟,从多少分钟开始,至多少分钟结束
那么
HOUR 20 20
MIN 0 30
指从20.00开始至20.30结束
(二十)添加英雄系统
需要建立NPC
在MerChant.txt文件里添加NPC
盟重土城/英雄领取员 3 329 325 英雄领取员 0 36 0 0 0 3 2000 0
在D:\Mirserver\Mir200\Envir\Market_Def\盟重土城文件夹下新建英雄领取员-3.txt
然后把下面的脚本加进去
脚本太多,我就不贴了,需要的可在顶部的下载文件地址里下载
然后添加英雄技能
这个比较简单,找一个有英雄的端,把技能复制过来,再导入技能数据库就可以了
或者把有英雄技能的技能数据库直接覆盖现有的数据库
接着在物品数据库里添加英雄技能书,同理,找个有英雄的端,把英雄技能书导出来,在导入现有的物品数据库。
我的下载里的服务端里,有英雄的端,你们可下载研究。
注意:此英雄脚本只适用于HERO引擎,其他引擎估计不能通用。
在添加了英雄系统后,打开M2控制台,点选项,点功能设置,点专用登陆器,点内挂设置
在禁用显示英雄界面的功能前,不要打钩,不然内挂就不会显示英雄的保护
(二十一)武器带毒设置
打开D:\Mirserver\Mir200\Envir\UserData文件夹下的PoisonWeapon.txt文件,没有就新建一个
然后在里面添加,比如
屠龙 90 50 10 5
[table][tr][td]武器名称[/td][td] 成功几率[/td][td]减HP值 [/td][td] 基本时间[/td][td] 扩展时间[/td][/tr][tr][td] 屠龙[/td][td] 90,90%让怪中毒[/td][td] 50,每次掉血50[/td][td] 10[/td][td]5中毒的持续时间=基本时间+扩展时间所产生的随机值。
(二十二)添加任务教程
传奇有一个任务按钮,但点出来都是空的,下面教大家怎么往里面添加任务
写个简单的任务
打开D:\Mirserver\Mir200\Envir\MapQuest_def文件夹下的QManage.txt文件
添加脚本
VAR Integer HUMAN Mrrp_主线任务顺序
LOADVAR HUMAN Mrrp_主线任务顺序 ..\QuestDiary\Mrrp系列脚本\任务系统\Mrrp_主线任务顺序.txt
把上面这条脚本加进去,如下图
在D:\Mirserver\Mir200\Envir\QuestDiary\Mrrp系列脚本\任务系统文件夹下新建一个Mrrp_主线任务顺序.txt文件
打开D:\Mirserver\Mir200\Envir\Market_Def文件夹下的QMission-0.txt文件
这个文件就是专门用于传奇任务按钮的任务文件
打开他,并添加一个任务
具体脚本如下
[@成长任务]
;主线任务
#IF
CHECKVAR HUMAN Mrrp_主线任务顺序 < 2
#SAY
<新手入门/@新手入门>
#IF
CHECKVAR HUMAN Mrrp_主线任务顺序 > 1
#SAY
<新手入门/SCOLOR=248>
[@新手入门]
;--------------------------------------------
#IF
CHECKVAR HUMAN Mrrp_主线任务顺序 = 0
#SAY
<任务要求/SCOLOR=250>:给银杏村或新手村的屠夫送去5块肉和鸡肉\ \
<任务目标/SCOLOR=250>:鹿,鸡\ \
<任务奖励/SCOLOR=250>:5000经验\ \ \
<接受任务/@新手入门接>
#ACT
BREAK
#IF
CHECKVAR HUMAN Mrrp_主线任务顺序 = 1
#SAY
<任务要求/SCOLOR=250>:给银杏村或新手村的屠夫送去5块肉和鸡肉\ \
<任务目标/SCOLOR=250>:鹿,鸡\ \
<任务奖励/SCOLOR=250>:5000经验\ \ \
<放弃任务/@新手入门放>
#ACT
BREAK
#IF
CHECKVAR HUMAN Mrrp_主线任务顺序 > 1
#SAY
\
\
\
恭喜您完成了新手入门任务,祝您游戏愉快...
[@新手入门接]
#IF
CHECKVAR HUMAN Mrrp_主线任务顺序 = 0
#ACT
CALCVAR HUMAN Mrrp_主线任务顺序 = 1
SAVEVAR HUMAN Mrrp_主线任务顺序 ..\QuestDiary\Mrrp系列脚本\任务系统\Mrrp_主线任务顺序.txt
MESSAGEBOX 给银杏村或新手村的屠夫送去5块肉和鸡肉
GOTO @新手入门
break
[@新手入门放]
#IF
CHECKVAR HUMAN Mrrp_主线任务顺序 = 1
#ACT
CALCVAR HUMAN Mrrp_主线任务顺序 = 0
SAVEVAR HUMAN Mrrp_主线任务顺序 ..\QuestDiary\Mrrp系列脚本\任务系统\Mrrp_主线任务顺序.txt
MESSAGEBOX 放弃任务成功...
GOTO @新手入门
break
脚本讲解
[@成长任务] 任务分类,自己填写
;主线任务 任务分类,只是一个备注
#IF,假设命令
CHECKVAR HUMAN Mrrp_主线任务顺序 < 2 就是上面我让大家加在QManage.txt文件里的脚本,默认为0,假设他<2
#SAY 假设成立
<新手入门/@新手入门> 显示功能脚本,点击会跳转
#IF 假设命令
CHECKVAR HUMAN Mrrp_主线任务顺序 > 1 假设他>1
#SAY 假设成立
<新手入门/SCOLOR=248> 显示脚本,任务完成后,显示为灰色,不可再接
[@新手入门] 从<新手入门/@新手入门>跳转到这里
;--------------------------------------------
#IF 假设命令
CHECKVAR HUMAN Mrrp_主线任务顺序 = 0 假设他=0
#SAY 假设成功,显示以下信息
<任务要求/SCOLOR=250>:给银杏村或新手村的屠夫送去5块肉和鸡肉\ \
<任务目标/SCOLOR=250>:鹿,鸡\ \
<任务奖励/SCOLOR=250>:5000经验\ \ \
<接受任务/@新手入门接> 功能脚本,点击跳转,接受任务
#ACT
BREAK
#IF 假设命令
CHECKVAR HUMAN Mrrp_主线任务顺序 = 1 假设他=1,表示现在是接了任务的状态
#SAY 假设成功,显示以下信息
<任务要求/SCOLOR=250>:给银杏村或新手村的屠夫送去5块肉和鸡肉\ \
<任务目标/SCOLOR=250>:鹿,鸡\ \
<任务奖励/SCOLOR=250>:5000经验\ \ \
<放弃任务/@新手入门放> 功能脚本,点击跳转,放弃任务
#ACT
BREAK
#IF
CHECKVAR HUMAN Mrrp_主线任务顺序 > 1
#SAY
\
\
\
恭喜您完成了新手入门任务,祝您游戏愉快...
[@新手入门接] 从<接受任务/@新手入门接>跳转到这里
#IF 假设命令
CHECKVAR HUMAN Mrrp_主线任务顺序 = 0 假设他=0
#ACT 假设成功
CALCVAR HUMAN Mrrp_主线任务顺序 = 1 让他=1,做个标记,表示任务接受成功
SAVEVAR HUMAN Mrrp_主线任务顺序 ..\QuestDiary\Mrrp系列脚本\任务系统\Mrrp_主线任务顺序.txt 储存标记
MESSAGEBOX 给银杏村或新手村的屠夫送去5块肉和鸡肉 跳出任务信息
GOTO @新手入门 跳转命令,跳转到@新手入门
break
[@新手入门放] 从<放弃任务/@新手入门放>跳转到这里
#IF 假设命令
CHECKVAR HUMAN Mrrp_主线任务顺序 = 1 假设他=1
#ACT 假设成功
CALCVAR HUMAN Mrrp_主线任务顺序 = 0 让他=0,表示任务放弃成功
SAVEVAR HUMAN Mrrp_主线任务顺序 ..\QuestDiary\Mrrp系列脚本\任务系统\Mrrp_主线任务顺序.txt 储存标记
MESSAGEBOX 放弃任务成功... 跳出放弃任务成功信息
GOTO @新手入门 跳转命令,跳转到@新手入门
break
-----------------------------------------------------------------------------------------------------
打开D:\Mirserver\Mir200\Envir\Market_Def\银杏村文件夹下的屠夫.txt文件和比奇村的屠夫.txt文件
在里面加入任务脚本,如下图
详细脚本如下
(@buy @sell @repair @s_repair )
%100
+40
+1
[@main]
您来这里卖肉吗?\ \
<卖/@sell>肉\
<对话/@QUEST> \
<任务/@任务> \
<离 开/@exit>\
<询问/@meathelp>\
[@meathelp]
肉可以从鸡,鹿,狼身上割的. 先打这些怪物\
小心碰到比自己厉害的怪物被打死\
打死怪物之后,按alt键,把鼠标放在怪物尸体上\
您就会看到自己割肉的样子.\
过一会儿,您的包里就会放着一个大肉块.\
对了,差一点忘了告诉您,企图逃跑的怪物品质更好\
为了方便,使用魔法打怪物,其品质会变成0,这一点千万记住.\ \
<继续/@main>
[goods]
[@任务]
#IF
CHECKVAR HUMAN Mrrp_主线任务顺序 = 1
#ACT
GOTO @任务1
#ELSEACT
MESSAGEBOX 没有可交任务
GOTO @main
[@任务1]
#IF
CHECKVAR HUMAN Mrrp_主线任务顺序 = 1
checkitem 肉 1
checkitem 肉 1
checkitem 肉 1
checkitem 肉 1
checkitem 肉 1
checkitem 鸡肉 1
checkitem 鸡肉 1
checkitem 鸡肉 1
checkitem 鸡肉 1
checkitem 鸡肉 1
#ACT
take 肉 1
take 肉 1
take 肉 1
take 肉 1
take 肉 1
take 鸡肉 1
take 鸡肉 1
take 鸡肉 1
take 鸡肉 1
take 鸡肉 1
CHANGEEXP + 5000
GOTO @任务完
#ELSEACT
MESSAGEBOX 你没有5块肉和鸡肉,赶紧去采集吧
GOTO @main
[@任务完]
#IF
CHECKVAR HUMAN Mrrp_主线任务顺序 = 1
#ACT
CALCVAR HUMAN Mrrp_主线任务顺序 = 2
SAVEVAR HUMAN Mrrp_主线任务顺序 ..\QuestDiary\Mrrp系列脚本\任务系统\Mrrp_主线任务顺序.txt
#SAY
恭喜你完成了任务。。。!
脚本讲解
(@buy @sell @repair @s_repair )
%100
+40
+1
[@main] 脚本开头命令,任何NPC脚本都以[@main]开头
您来这里卖肉吗?\ \ 对话内容
<卖/@sell>肉\ 卖肉功能脚
<对话/@QUEST> \ 功能脚本
<任务/@任务> \ 功能脚本,点击会跳转
<离 开/@exit>\ 功能脚本,点击会关闭对话窗口
<询问/@meathelp>\ 功能脚本,点击会跳转
[@meathelp] 从 <询问/@meathelp>跳转到这里
肉可以从鸡,鹿,狼身上割的. 先打这些怪物\
小心碰到比自己厉害的怪物被打死\
打死怪物之后,按alt键,把鼠标放在怪物尸体上\
您就会看到自己割肉的样子.\
过一会儿,您的包里就会放着一个大肉块.\
对了,差一点忘了告诉您,企图逃跑的怪物品质更好\
为了方便,使用魔法打怪物,其品质会变成0,这一点千万记住.\ \
<继续/@main>
[goods]
[@任务] 从<任务/@任务>跳转到这里
#IF 假设命令
CHECKVAR HUMAN Mrrp_主线任务顺序 = 1 假设他=1,代表任务已接受
#ACT 假设成功
GOTO @任务1 跳转命令
#ELSEACT 假设不成功
MESSAGEBOX 没有可交任务 跳出没有可交任务信息
GOTO @main 返回命令
[@任务1] 从GOTO @任务1跳转到这里
#IF 假设命令
CHECKVAR HUMAN Mrrp_主线任务顺序 = 1 假设他=1
checkitem 肉 1
checkitem 肉 1
checkitem 肉 1
checkitem 肉 1
checkitem 肉 1
checkitem 鸡肉 1
checkitem 鸡肉 1
checkitem 鸡肉 1
checkitem 鸡肉 1
checkitem 鸡肉 1 以上信息是检测你的包裹里是否有5块肉和鸡肉
#ACT 检测你包裹里有5块肉和鸡肉
take 肉 1
take 肉 1
take 肉 1
take 肉 1
take 肉 1
take 鸡肉 1
take 鸡肉 1
take 鸡肉 1
take 鸡肉 1
take 鸡肉 1 以上信息是系统回收了你包裹里的5块肉和鸡肉
CHANGEEXP + 5000 给于角色5000经验
GOTO @任务完 跳转命令
#ELSEACT 检测不成功
MESSAGEBOX 你没有5块肉和鸡肉,赶紧去采集吧 跳出你没有5块肉和鸡肉,赶紧去采集吧的信息
GOTO @main 返回命令
[@任务完] 从GOTO @任务完跳转到这里
#IF 假设命令
CHECKVAR HUMAN Mrrp_主线任务顺序 = 1 假设他=1
#ACT 假设成功
CALCVAR HUMAN Mrrp_主线任务顺序 = 2 让他=2,给下个任务做标记
SAVEVAR HUMAN Mrrp_主线任务顺序 ..\QuestDiary\Mrrp系列脚本\任务系统\Mrrp_主线任务顺序.txt 储存标记
#SAY 显示以下信息
恭喜你完成了任务。。。!
这样一个简单的任务就完成了。下面我们来检验以下
任务已完成,显示灰色,不可再接
如果你看不到任务按钮,先退出游戏
点击M2控制台,点选项,点功能设置,点专用登陆器,点基本设置,把显示任务按钮打钩
再进入游戏就可以看见了
(二十三)在物品下面添加文字
打开传奇客户端下的DATA文件夹,找到Sky_ItemDesc.dat文件,并用记事本打开他
如果没有Sky_ItemDesc.dat文件,就新建一个txt文件,并改名为Sky_ItemDesc.txt,并把扩展名改为.bat就可以了。
在里面添加物品和对应的文字说明,比如
乌木剑=楼主太可爱了
进入游戏后,效果就是这样的
(二十四)装备触发技能设置
打开D:\Mirserver\Mir200\Envir\Market_Def文件夹下的QFunction-0.txt文件
在里面添加如下脚本
[@TakeOn1]
#if
checkitemw 乌木剑 1
#act
ADDSKILL 召唤神兽 3
[@TakeOFF1]
#if
checkitem 乌木剑 1
#act
DELSKILL 召唤神兽 3
脚本讲解
@Take,装备触发命令,On,指开启,这里指穿戴装备的意思,OFF,指关闭,这里指卸下装备的意思,1,指什么位置的装备
装备位置:
0 = 衣服 1 = 武器 2 = 蜡烛 3 = 项链 4 = 头盔 5 = 左手镯 6 = 右手镯
7 = 左戒指 8 = 右戒指 9 = 护符 10 = 腰带 11 = 鞋子 12 = 宝石
[@TakeOn1]
#if 假设命令
checkitemw 乌木剑 1 假设你装备了乌木剑
#act 假设成功
ADDSKILL 召唤神兽 3 学习召唤神兽技能,3指技能等级
[@TakeOFF1]
#if 假设命令
checkitem 乌木剑 1 假设你卸下了乌木剑
#act 假设成功
DELSKILL 召唤神兽 3 遗忘召唤神兽技能
(二十五)物品触发脚本
举例,添加一个双倍经验宝典
打开桌面的DBC2000,选择物品数据库,在里面添加双倍经验宝典并重新排序,数据如下
335;双倍经验宝典;31;0;1;11;0;0;989;20000;0;0;0;0;0;0;0;0;0;0;0;1;20000;5;0;0;0;0;;
打开D:\Mirserver\Mir200\Envir\Market_Def文件夹下的QFunction-0.txt文件
在里面添加如下脚本
[@StdModeFunc11]
#if
#ACT
KILLMONEXPRATE 200 7200
SENDMSG 6 %s,你已经使用2个小时双倍经验,如果掉线或死亡双倍时间将消失!
脚本讲解
@StdModeFunc物品触发命令,11,指物品触发代码,如上图,11就是双倍经验宝典的Anicount值
这个值可以自己设定,但必须与脚本对应,且不能与其他物品的Anicount值重复
[@StdModeFunc11] 玩家了使用了双倍经验宝典
#if 假设命令
#ACT 没有假设,直接成立
KILLMONEXPRATE 200 7200 经验获得*2,200就是双倍的意思,7200表示7200秒,2个小时
SENDMSG 6 %s,你已经使用2个小时双倍经验,如果掉线或死亡双倍时间将消失! 系统提示信息
(二十六)装备发光脚本
需要建立NPC
打开D:\Mirserver\Mir200\Envir文件夹下的MerChant.txt文件,在里面添加NPC
盟重土城/装备发光 3 330 339 装备发光 0 26 0 0 0
在D:\Mirserver\Mir200\Envir\Market_Def\盟重土城文件夹下新建装备发光-3.txt文件,并添加以下脚本
[@main]
我可以将装备进行锤炼!从而可以使装备闪闪光\
发光是没有失败的,请你放心锤炼!\
<特别注意>:请把装备带到相应的位置。已经发光的装备请不要再锤炼\
\ \
<项链闪光/@3S>\
\
<取消项链闪光/@13S> <关 闭/@exit>\
[@3S]
#IF
#ACT
SETITEMSLIGHT 3 1
SENDMSG 6 提示:装备我已经给你锤炼闪闪发光了赶紧观赏一下吧!
[@13S]
#IF
#ACT
SETITEMSLIGHT 3 0
SENDMSG 6 提示:装备已经取消发光!请鉴赏!
break
脚本讲解
[@main] NPC脚本都以[@main]开头
我可以将装备进行锤炼!从而可以使装备闪闪光\ 对话框里的文字信息
发光是没有失败的,请你放心锤炼!\
<特别注意>:请把装备带到相应的位置。已经发光的装备请不要再锤炼\
\ \
<项链闪光/@3S>\ 功能脚本,点击会跳转
\
<取消项链闪光/@13S> 功能脚本,点击会跳转 <关 闭/@exit>\ 功能脚本,点击关闭对话框
[@3S] 从<项链闪光/@3S>跳转到这里
#IF 假设命令
#ACT 没有假设,直接成立
SETITEMSLIGHT 3 1 SETITEMSLIGHT装备发光命令,3,装备位置,1,给于装备发光
SENDMSG 6 提示:装备我已经给你锤炼闪闪发光了赶紧观赏一下吧! 系统信息提示
[@13S] 从<取消项链闪光/@13S>跳转到这里
#IF 假设命令
#ACT 没有假设,直接成立
SETITEMSLIGHT 3 0 SETITEMSLIGHT装备发光命令,3,装备位置,0,取消装备发光
SENDMSG 6 提示:装备已经取消发光!请鉴赏! 系统信息提示
break
装备位置:
0 = 衣服 1 = 武器 2 = 蜡烛 3 = 项链 4 = 头盔 5 = 左手镯 6 = 右手镯
7 = 左戒指 8 = 右戒指 9 = 护符 10 = 腰带 11 = 鞋子 12 = 宝石
此功能暂不支持衣服,头盔和武器发光
(二十七)HERO引擎的月灵代码
很多人不知道HERO引擎怎么添加月灵
在怪物数据库里添加月灵代码,如下
月灵;152;100;173;45;1;0;1;3000;0;25;20;45;90;0;0;15;18;0;1;0;0;
在物品数据库添加月灵技能书代码,如下
595;召唤月灵;4;2;1;0;0;0;0;42;0;0;0;0;0;0;0;0;0;0;0;0;20000;5;;;
在技能数据库添加月灵技能代码
97;召唤月灵;4;41;0;0;0;0;0;0;2;45;100;48;200;52;500;60;;
打开D:\Mirserver\Mir200文件夹下的!Setup.txt文件
在里面添加
Angel=月灵
这样月灵就添加完成了
(二十八)删除游戏内聊天框里的广告内容
打开D:\Mirserver\Mir200\Notice文件夹,这里放的就是广告文件,把里面的文件都删了就可以了。
(二十九)装备套装属性文字说明设置
新建一个套装,请参照(十二)套装属性设置
以(十二)套装属性设置的战士祖玛套装为例
弄好套装后,打开E:\Program Files\盛大网络\热血传奇\Data文件夹下的Sky_TzHintList.txt文件就是传奇十周年客户端下的Data文件
没有就新建一个
在里面添加如下信息
战士祖玛系列(任意5件触发套装属性)|5|裁决之杖|战神盔甲(男)=战神盔甲(女)|黑铁头盔|绿色项链|骑士手镯|力量戒指:套装属性详情\HP值+500\MP值+500\防御魔防+25
套装属性详情里面的值,就是你设置套装时赋予的值
这样就完成了。
装备5件,触发套装属性
(三十)更换魔法效果
打开E:\Program Files\盛大网络\热血传奇\Data文件就是传奇十周年客户端下的Data文件
找到Magic.wil和Magic.WIX
这两个文件就是魔法效果文件,找到后并备份,以便还原
在本帖顶部的下载地址里,下载Magic.wil和Magic.WIX文件
这是新的魔法效果文件,复制到传奇十周年客户端下的Data文件下,并替换覆盖
这样新的魔法效果就弄好了。
冰咆哮
(三十一)局域网教程
首先要获得一个局域网IP地址,需要一台路由器
右键桌面上的网上邻居,选择属性,点击本地连接,看左边的详细信息里的IP地址,就是局域网的IP地址
打开D:\Mirserver下的GameCenter.exe控制台
选择配置向导,在IP地址里填入局域网的IP地址,把红框里的IP地址改成你的局域网IP地址,一直点下一步,直到完成
打开登陆器,点添加游戏,把红框里的IP地址改为你的局域网IP地址
这样局域网就完成了。
然后把登陆器发给你局域网里的朋友
你自己这台作为主机,把服务器开起来,你的局域网内的朋友就可以直接通过登陆器进入游戏
(三十二)54MAX引擎,脱离网络的单机登陆器教程
熟悉传奇架设的都知道,54MAX引擎登陆器必须要配置远程服务器地址,不然就无法玩,虽然有人能提出用IIS做服务器,但是不太现实,因为中国大多数电脑的系统是盗版的
IIS组件都没有,根本建立不了网站,怎么建服务器呢。
准备2样东西
1,简易IIS,不需要安装,直接打开即可
2,54MAX引擎登陆器配置器
上述两样物品在顶上的下载地址里可找到
首先我们先解压54MAX引擎登陆器配置器,可以看到
打开简易IIS服务器.exe
无法连接,再正常不过了,我们只要注意一下地址
http://localhost/,这个是我们需要的
打开ServerList.txt,这是登陆器列表信息
我们不管下面是什么,只看Server这里
把这里的IP地址全部改成127.0.0.1,保存关闭
然后我们再返回到IIS的网页,在地址后面加上ServerList.txt
如果显示了列表里的信息,就说明本地列表连接成功
接下来我们配置登陆器
打开登陆器配置器
在红色框这里
主列表地址和备用列表地址都输入本地列表信息的网址
http://localhost/ServerList.txt
保存配置,然后生成登陆器
这样无需网络,只读取本地列表的54MAX引擎登陆器就配置完成了。
要开启54MAX登陆器的时候,上面的网站必须是开启状态,否则登陆器无法读取列表信息。
(三十三)额外属性的教程
先了解一下属性的编号
USEBONUSPOINT 1 + 1
攻击力增加1点.
USEBONUSPOINT 2 + 1
魔法力增加1点.
USEBONUSPOINT 3 + 1
道术力增加1点.
USEBONUSPOINT 4 + 1
防御力增加1点.
USEBONUSPOINT 5 + 1
魔防力增加1点.
USEBONUSPOINT 6 + 1
生命值上限增加1点
USEBONUSPOINT 7 + 1
魔法值上限增加1点.
USEBONUSPOINT 8 + 1
准确增加1点.
USEBONUSPOINT 9 + 1
躲避增加1点.
上面所加的属性是实实在在的属性,
比如USEBONUSPOINT 1 + 1,
就是增加1点攻击力,而不是人物属性点
按系统划分,有可能增加攻击下限,有可能增加攻击上限
按系统来,改变不了。
那么我们就可以做点事情了,
比如你觉得人物升级获得的属性太少,
那么,就可以用下面的脚本
打开D:\Mirserver\Mir200\Envir\Market_Def文件夹下的QFunction-0.txt文件
在里面添加如下脚本
方案一
[@PlayLevelUp]
#if
checkjob warrior
CHECKLEVELEX > 1
CHECKLEVELEX < 101
#act
USEBONUSPOINT 1 + 1
USEBONUSPOINT 4 + 1
USEBONUSPOINT 5 + 1
USEBONUSPOINT 6 + 30
USEBONUSPOINT 8 + 1
USEBONUSPOINT 9 + 1
break
脚本讲解
[@PlayLevelUp]------升级触发
#if------如果命令
checkjob warrior]------假设你是战士
CHECKLEVELEX > 1]------假设成功,你的等级大于1级
CHECKLEVELEX < 101]------假设成功,你的等级小于100级
#act------上面都假设成功,那么执行
USEBONUSPOINT 1 + 1------攻击力+1点
USEBONUSPOINT 4 + 1------防御+1点
USEBONUSPOINT 5 + 1------魔御+1点
USEBONUSPOINT 6 + 30------生命值+30
USEBONUSPOINT 8 + 1------准确+1点
USEBONUSPOINT 9 + 1------敏捷+1点
break-----结束
如果假设不成立,什么都不执行
上面的脚本就是从2级到100级,每升一级,触发增加属性的脚本
就是说,你升到100级,除了系统自身增加的属性外,
还额外的增加
99点攻击力(上下限相加)
99点防御(上下限相加)
99点魔御(上下限相加)
2790点生命值
99点准确
99点敏捷
道士和法师同理,自己更改需要增加的属性
道士职业判别checkjob taoist
法师职业判别checkjob wizard
方案二
[@PlayLevelUp]
#if
checkjob warrior
CHECKLEVELEX = 5
#act
USEBONUSPOINT 1 + 1
USEBONUSPOINT 4 + 1
USEBONUSPOINT 5 + 1
USEBONUSPOINT 6 + 30
USEBONUSPOINT 8 + 1
USEBONUSPOINT 9 + 1
break
#if
checkjob warrior
CHECKLEVELEX = 10
#act
USEBONUSPOINT 1 + 1
USEBONUSPOINT 4 + 1
USEBONUSPOINT 5 + 1
USEBONUSPOINT 6 + 30
USEBONUSPOINT 8 + 1
USEBONUSPOINT 9 + 1
break
中间省略
#if
checkjob warrior
CHECKLEVELEX = 100
#act
USEBONUSPOINT 1 + 1
USEBONUSPOINT 4 + 1
USEBONUSPOINT 5 + 1
USEBONUSPOINT 6 + 30
USEBONUSPOINT 8 + 1
USEBONUSPOINT 9 + 1
break
#if
checkjob warrior
CHECKLEVELEX > 1
CHECKLEVELEX < 101
#act
USEBONUSPOINT 1 + 1
USEBONUSPOINT 6 + 30
break
如果你觉得方案一太变态
那么方案二的意思就是从2级到100级,每升一级,只增加1点攻击力和30点生命值
只有在5级,10级一直到100级,就是能被5整除的等级才会增加防御,魔御,准确和敏捷
顺便说一下,升级触发脚本是从上往下执行的,而且只会执行一个脚本,
就是说如果你达到5级,那么只会执行等级=5的那个脚本,下面的都不会执行
因为有break的命令,可以终止,不然就乱套了
方案三
给技能绑定额外属性加成
这里用到的不是技能书,而是NPC
比如
打开D:\Mirserver\Mir200\Envir\Market_Def\比奇城文件夹下的书店.txt文件
[@main]
尊敬的勇士\
我这里可以提供学习技能服务\
请问你需要吗\
<学习技能/@1>\
<退出/@ezit>\
[@1]
#if
checkjob warrior
#act
#say
<学习基本剑术/@101>\
#if
checkjob wizard
#act
#say
<学习火球术/@201>\
#if
checkjob taoist
#act
#say
<学习治愈术/@301>\
[@101]
<学习1级基本剑术/@1101>,学习等级7级, 增加3点准确和1点攻击力\
<学习2级基本剑术/@1201>,学习等级11级,增加3点准确和1点攻击力\
<学习3级基本剑术/@1301>,学习等级16级,增加3点准确和1点攻击力\
[@1101]
#if
CHECKSKILL 基本剑术 > 2
#act
MESSAGEBOX [提示]:你已经学习了3级基本剑术
break
#if
CHECKSKILL 基本剑术 > 1
#act
MESSAGEBOX [提示]:你已经学习了2级基本剑术
break
#if
CHECKSKILL 基本剑术 > 0
#act
MESSAGEBOX [提示]:你已经学习了1级基本剑术
break
#if
CHECKLEVELEX > 6
#act
ADDSKILL 基本剑术 1
USEBONUSPOINT 1 + 1
MESSAGEBOX [提示]:恭喜你学习了1级基本剑术
break
[@1201]
#if
CHECKSKILL 基本剑术 > 2
#act
MESSAGEBOX [提示]:你已经学习了3级基本剑术
break
#if
CHECKSKILL 基本剑术 > 1
#act
MESSAGEBOX [提示]:你已经学习了2级基本剑术
break
#if
CHECKSKILL 基本剑术 = 1
CHECKLEVELEX > 10
#act
SKILLLEVEL 基本剑术 + 1
USEBONUSPOINT 1 + 1
MESSAGEBOX [提示]:恭喜你学习了2级基本剑术
break
[@1301]
#if
CHECKSKILL 基本剑术 > 2
#act
MESSAGEBOX [提示]:你已经学习了3级基本剑术
break
#if
CHECKSKILL 基本剑术 = 2
CHECKLEVELEX > 15
#act
SKILLLEVEL 基本剑术 + 1
USEBONUSPOINT 1 + 1
MESSAGEBOX [提示]:恭喜你学习了3级基本剑术
break
脚本讲解
[@main]--------任何NPC脚本以@main开头
尊敬的勇士\--------文字内容,自己编写
我这里可以提供学习技能服务\--------文字内容,自己编写
请问你需要吗\--------文字内容,自己编写
<学习技能/@1>\--------跳转命令,点击跳转到@1
<退出/@ezit>\--------退出命令, 点击关闭NOC对话框
[@1]--------从学习技能跳转到这里
#if--------假设命令
checkjob warrior--------假设你是战士
#act--------假设成功
#say--------显示以下内容的NPC对话框
<学习基本剑术/@101>\--------跳转命令, 点击跳转到@101
下面的同理,只是判断职业,这样每个职业点击NPC只会显示自己职业的技能
#if
checkjob wizard--------假设你是法师
#act
#say
<学习火球术/@201>\
#if
checkjob taoist--------假设你是道士
#act
#say
<学习治愈术/@301>\
[@101]--------从学习基本剑术跳转到这里
<学习1级基本剑术/@1101>,学习等级7级, 增加3点准确和1点攻击力\--------跳转命令,点击跳转到@1101,后面是内容,自己编写
<学习2级基本剑术/@1201>,学习等级11级,增加3点准确和1点攻击力\--------跳转命令,点击跳转到@1201,后面是内容,自己编写
<学习3级基本剑术/@1301>,学习等级16级,增加3点准确和1点攻击力\--------跳转命令,点击跳转到@1301,后面是内容,自己编写
[@1101]--------从学习1级基本剑术跳转到这里
#if--------假设命令
CHECKSKILL > 2--------假设你已经学习了3级基本剑术
#act--------假设成功
MESSAGEBOX [提示]:你已经学习了3级基本剑术--------跳出提示对话框
break--------结束
#if--------假设命令
CHECKSKILL > 1--------假设你已经学习了2级基本剑术
#act--------假设成功
MESSAGEBOX [提示]:你已经学习了2级基本剑术--------跳出提示对话框
break--------结束
#if--------假设命令
CHECKSKILL > 0--------假设你已经学习了1级基本剑术
#act--------假设成功
MESSAGEBOX [提示]:你已经学习了1级基本剑术--------跳出提示对话框
break--------结束
#if--------假设命令
CHECKLEVELEX > 6--------假设你的等级大于7级
#act--------假设成功
ADDSKILL 基本剑术 1--------学习1级基本剑术
USEBONUSPOINT 1 + 1--------攻击+1
MESSAGEBOX [提示]:恭喜你学习了1级基本剑术--------跳出提示对话框
break--------结束
[@1201]--------从学习2级基本剑术跳转到这里
#if--------假设命令
CHECKSKILL 基本剑术 > 2--------假设你已经学习了3级基本剑术
#act--------假设成功
MESSAGEBOX [提示]:你已经学习了3级基本剑术--------跳出提示对话框
break--------结束
#if--------假设命令
CHECKSKILL 基本剑术 > 1--------假设你已经学习了2级基本剑术
#act--------假设成功
MESSAGEBOX [提示]:你已经学习了2级基本剑术--------跳出提示对话框
break--------结束
#if--------假设命令
CHECKSKILL 基本剑术 = 1--------假设你已经学习了1级基本剑术
CHECKLEVELEX > 10--------假设你的等级大于11级
#act--------假设成功
SKILLLEVEL 基本剑术 + 1--------提升1级基本剑术至2级
USEBONUSPOINT 1 + 1--------攻击力+1
MESSAGEBOX [提示]:恭喜你学习了2级基本剑术--------跳出提示对话框
break--------结束
[@1301]
同[@1201],从2级升到3级
这样一个技能绑定属性的脚本就写好了,属性多少,增减按自己喜好填
其他技能的话,只要把上面的复制过去,比如攻杀剑术,把攻杀剑术替换掉基本剑术就可以了,
然后把学习等级改下。
#if
CHECKSKILL 基本剑术 > 2
#act
MESSAGEBOX [提示]:你已经学习了3级基本剑术
break
#if
CHECKSKILL 基本剑术 > 1
#act
MESSAGEBOX [提示]:你已经学习了2级基本剑术
break
#if
CHECKSKILL 基本剑术 > 0
#act
MESSAGEBOX [提示]:你已经学习了1级基本剑术
break
这个为什么要反着来
我上面说过,命令都是从上而下执行的
如果你学习了2级基本剑术
那么第一条不执行,因为2≯2
第二条执行,2>1
因为执行了第二条,所以第三条不执行。
如果顺着来,1,2,3
那么你学习了2级或3级基本剑术
那么跳出来的提示,显示的都是你已经学习了1级基本剑术,
因为永远在执行第一条,2,3都>0
如果嫌麻烦,那么你就改成
#if
CHECKSKILL 基本剑术 > 0
#act
MESSAGEBOX [提示]:你已经学习了基本剑术
break
这样也可以,只是没有了详细的技能等级信息。
(三十四)回收脚本
回收脚本分为一对一回收和一对多回收
一对一回收就是点某个装备,回收某个装备
一对多回收就是点一下,全部回收
1,一对一回收
需要建立NPC,输入以下脚本
[@main]
你好勇士,我这里可以提供装备回收服务\
祖玛装备回收,5W金币+10元宝\
赤月装备回收,20W金币+50元宝\
<战士装备回收/@101>\
[@101]
<绿色项链/@102> <骑士手镯/@103> <力量戒指/@104>\
[@102]
#if
checkitem 绿色项链 1
#act
take 绿色项链 1
give 金币 50000
GameGold + 10
break
#ELSEACT
MESSAGEBOX 你的包裹里没有绿色项链。
break
[@103]
#if
checkitem 骑士手镯 1
#act
take 骑士手镯 1
give 金币 50000
GameGold + 10
break
#ELSEACT
MESSAGEBOX 你的包裹里没有骑士手镯。
break
[@104]
#if
checkitem 力量戒指 1
#act
take 力量戒指 1
give 金币 50000
GameGold + 10
break
#ELSEACT
MESSAGEBOX 你的包裹里没有力量戒指。
break
相信经过上面脚本的讲解,这个就不需要讲解了吧。
一对一的回收,点哪个回收哪个,没有就跳出提示
然后break结束
1,一对多回收
需要建立NPC,输入以下脚本
[@main]
你好勇士,我这里可以提供装备回收服务\
祖玛装备回收,5W金币+10元宝\
赤月装备回收,20W金币+50元宝\
<战士装备一键回收/@101>\
[@101]
#if
checkitem 绿色项链 1
#act
take 绿色项链 1
give 金币 50000
GameGold + 10
goto @101
break
#if
checkitem 骑士手镯 1
#act
take 骑士手镯 1
give 金币 50000
GameGold + 10
goto @101
break
#if
checkitem 力量戒指 1
#act
take 力量戒指 1
give 金币 50000
GameGold + 10
goto @101
break
#ELSEACT
MESSAGEBOX 回收完毕,恭喜你获得大量的金币和元宝
break
按照上面的脚本模式,无限添加
最后一个要记得以红色的脚本结束,不然脚本无限循环会宕机
goto @101
这个命令就是再次跳转到[101]脚本的开头继续检测,检测到物品继续执行回收,直到最后包裹没有东西了,就执行到最后的红色脚本结束
一键回收虽然好用,但有可能一不注意你包裹里的极品装备就被回收走了哦,所以也可以选择分类,
祖玛装备做一个一键回收,赤月装备做一个一键回收,这样回收祖玛装备就不会回收到赤月装备。
记住,脚本都是从上至下依次执行的
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
(三十五)数据库的批量修改
我们一般对端进行修改时,往往会赋予新的值,
比如从复古改到微变,从变态到复古,就要调整装备的属性值或怪物的属性值。
如果只是修改几个,十几个,那么手动修改比较方便,如果是修改几百个,甚至上千个,手动修改真的累死人。
那么就要用到对数据库的批量修改
用到工具,DBC2000
打开DBC2000,点击怪物数据库,如下图
然后点击左上角的SQL按钮
没错,我们要用SQL命令来批量修改
之前试过用EXCEL来做批量修改,但相当麻烦
点击SQL之后,如下图
把上面的Select * From "Monster.DB"语句删掉,这是一个查询语句,对我们没用
然后输入UPDATE Monster SET AC=AC*2 WHERE Undead=0 OR Undead=1
这是什么意思呢,就是把所有怪物的物理防御力属性提升2倍
如下图
然后点击下面的RUN按钮,执行
看到了,原先的数值都提升了1倍
这样就修改完成了。
然后点击下面的重试按钮,画面再次回到输入命令的窗口
这时候可再次修改其他属性,比如MAC,魔法防御力,把语句里的AC改成MAC
点击RUN,执行,以此类推。
讲解说明
SQL语句大家可能会比较陌生,我就不一一举例了,大家可以百度一下SQL语句学习学习
这里给大家展示的是一个对新人来说最实用的命令UPDATE,意思是更新或者说修改
上面提到的语句如下
UPDATE Monster SET AC=AC*2 WHERE Undead=0 OR Undead=1
语句格式
UPDATE 条件1 SET 条件2=条件3 WHERE 范围
条件1:数据库名称,我上面修改的是怪物数据库,所以条件1是Monster
条件2:更新/修改的字段,我上面修改的是怪物的物理防御力,所以条件2是AC
条件3:更新/修改的字段新的值,我上面修改的是翻倍,所以条件3是AC*2
范围:更新/修改的字段的规定字段,我上面用的是Undead字段,这个字段是怪物是否为不死系的标记,
传奇的怪物分为死系和不死系,就是0和1,那么这个字段的0和1就包括所有怪物了,所以上面我用的是Undead=0 OR Undead=1
范围这里用的字段里的值,变化越少越好,这样语句就很简练明了,如果使用攻击模式字段Race,那就完蛋了,太多不一样的数值都要输进去。
好了,语句的格式已经说的很明白了。
那么如果更新/修改物品数据库里的值也是一个道理
比如,修改物品数据库里的所有武器的攻击力上限下调一半
打开DBC2000,点击物品数据库,点击左上角的SQL按钮
输入
UPDATE StdItems SET DC2=DC2/2 WHERE Stdmode=5 OR Stdmode=6
点击RUN,执行就可以了。
Stdmode对照表
[table][tr][td] [/td][/tr][tr][td]Stdmode[/td][td]说明[/td][/tr][tr][td]5[/td][td]武器[/td][/tr][tr][td]6[/td][td]武器[/td][/tr][tr][td]10[/td][td]衣服男[/td][/tr][tr][td]11[/td][td]衣服女[/td][/tr][tr][td]15[/td][td]头盔[/td][/tr][tr][td]16[/td][td]斗笠[/td][/tr][tr][td]19[/td][td]项链[/td][/tr][tr][td]20[/td][td]项链[/td][/tr][tr][td]21[/td][td]项链[/td][/tr][tr][td]22[/td][td]戒指[/td][/tr][tr][td]23[/td][td]戒指[/td][/tr][tr][td]24[/td][td]手镯[/td][/tr][tr][td]26[/td][td]手镯[/td][/tr][tr][td]
看帖要回帖,回帖是美德
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|