热血传奇架设及参数设置修改,教你玩转热血传奇

本帖最后由 就叫我阿本 于 2018-3-21 16:18 编辑

热血传奇架设及参数设置修改,教你玩转热血传奇

本贴以HERO引擎为主,学会后其他引擎基本通用


看帖要回帖,回帖是美德

架设工具

1,DBC2000工具

2,热血传奇十周年客户端

下载地址
图片[1]-热血传奇架设及参数设置修改,教你玩转热血传奇 – 七玩网资源站-页游单机社区-综合网游-七玩网资源站
下载地址.zip (242 Bytes, 下载次数: 2045) 2018-3-21 16:18 上传 点击文件名下载附件

包含BDC2000,十周年客户端,几个服务端,以及各种辅助工具。

(一)架设教程:

一、安装DBC2000

打开控制面板,打开
BDE Administrator


1.jpg (103.69 KB, 下载次数: 17)

下载附件

2016-2-22 10:37 上传








点击
Object,选择
New,出来一个对话框,点击OK


2.jpg (13.2 KB, 下载次数: 3)

下载附件

2016-2-22 10:37 上传




3.jpg (8.7 KB, 下载次数: 5)

下载附件

2016-2-22 10:37 上传


把左边新建的STANDARD改名为
HeroDB


右边区域


Type STANDARD


DEFAULT DRIVER PARADOX


ENABLE BCD FALSE


PATH


修改为
Type STANDARD
DEFAULT DRIVER PARADOX
ENABLE BCD FALSE
PATH D:\Mirserver\mud2\DB



4.png (15.16 KB, 下载次数: 3)

下载附件

2016-2-22 10:37 上传








右键左边的
HeroDB,选择Apply,这样设置就完成了,关闭窗口





二、服务端

选择你下载来的一个服务端压缩文件,解压到
D盘根目录


正确路劲是
D:\Mirserver






三、安装热血传奇十周年客户端


安装到E盘即可

这样准备工作就全部完成了。

四、启动游戏

打开
D:\Mirserver,选择
GameCenter.exe,这是控制台,双击打开他,选择配置向导


5.png (14.75 KB, 下载次数: 4)

下载附件

2016-2-22 10:58 上传

游戏服务器端所在目录,不用去更改他

游戏服务器端数据库,不用去更改他

游戏服务器名称,可以填写,想个你喜欢的名字填进去

游戏服务器外网IP地址,127.0.0.1是本机测试地址,就是单机的意思

控制器通讯端口,不要去更改他

然后一直点下一步,直到完成

注意:第六步,启动日志服务器,不要去打钩就行

然后回到服务端控制,点击启动游戏服务器

等待6个窗口全部启动


6.png (74.01 KB, 下载次数: 3)

下载附件

2016-2-22 11:03 上传

返回到
D:\Mirserver,解压登陆器,把登陆器放到热血传奇客户端文件夹里


7.jpg (40.53 KB, 下载次数: 6)

下载附件

2016-2-22 11:08 上传








打开登陆器


8.png (528.33 KB, 下载次数: 5)

下载附件

2016-2-22 11:09 上传








点击右下角的添加游戏


9.png (11.93 KB, 下载次数: 3)

下载附件

2016-2-22 11:11 上传




服务器名称,就是在控制台填写的服务器名称


服务器地址:单机地址127.0.0.1


服务器端口,不改他


服务器网址,不改他


服务器专区,按自己喜好填


点添加,点保存,关闭窗口






然后在登陆器界面上选择服务器名称,如果登陆器状态里显示服务器已开放,表示连接成功


10.jpg (53.36 KB, 下载次数: 3)

下载附件

2016-2-22 11:15 上传

接着就是注册账号,进入游戏就可以了。


到此,架设步奏全部完成。






(二)基本的修改

一、修改装备数据

打开桌面的BDC2000


11.png (2.74 KB, 下载次数: 3)

下载附件

2016-2-22 11:18 上传


会跳出下面的界面


12.png (19.75 KB, 下载次数: 4)

下载附件

2016-2-22 11:19 上传

了解一下三个数据库


Magic.DB,技能数据库,技能的威力,耗蓝,等级点数,学习等级都在这里修改


Monster.DB,怪物数据库,怪物(包括道士宝宝)的血量,防御,攻击,攻击速度,移动速度都在这里修改


StdItems.DB,物品数据库,包含所有物品,装备,装备的属性都在这里修改






点击
StdItems.DB


先了解一些简单的功能,更多数据库详细介绍,可以去百度一下,都有介绍,我就不一一介绍了


DC,攻击下限


DC2,攻击上限


MC,魔法下限


MC2,魔法上限


SC,道术下限


SC2,道术上限


找到裁决之杖


13.png (50.56 KB, 下载次数: 4)

下载附件

2016-2-22 11:30 上传




可以看到,裁决之杖的DC是0,DC2是30


也就是说裁决之杖的属性时,攻击0-30


直接对数字进行修改,比如把DC改成100,DC2改成300


然后回到M2控制台,这个就是M2控制台


14.png (22.43 KB, 下载次数: 4)

下载附件

2016-2-22 11:32 上传








点击控制,点击重新加载,点击物品数据库,等待重新加载物品数据库完成


这样裁决之杖的攻击力就修改完成了


怪物掉落的裁决之杖就会显示新的属性,如果你装备了裁决之杖,必须扔到地上,再捡起来,才会刷新新的属性。


注意:只要你修改了三个数据库的任何一个,都要到M2控制台里进行对应数据库的加载,如果你没有启动游戏服务器,则不必加载。

二、修改怪物数据

点击
Monster.DB


找到道士宝宝,变异骷髅


15.png (51.6 KB, 下载次数: 4)

下载附件

2016-2-22 12:13 上传




先了解一些简单的功能,更多数据库详细介绍,可以去百度一下,都有介绍,我就不一一介绍了


AC,物理防御


MAC,魔法防御


DC,最小攻击力


DCMAX,最大攻击力


HIT,命中率


WALK_SPD,攻击速度,值越小攻击频率越快,比如500,就是1秒攻击2次,250,就是1秒攻击4次


对相应的值进行修改,就能修改该怪物的属性


对于已经刷新的怪物或已召唤出来的宝宝,属性还是维持修改前的属性


修改后,怪物死亡后刷新或宝宝死亡后再召唤,才能获得最新的属性。


注意:如果你要修改道士神兽的攻击速度,必须把神兽的Race值改为81,即可对神兽的
WALK_SPD值进行修改才会生效。





三、修改技能数据

点击
Magic.DB


16.png (50.91 KB, 下载次数: 2)

下载附件

2016-2-22 12:22 上传








先了解一些简单的功能,更多数据库详细介绍,可以去百度一下,都有介绍,我就不一一介绍了


Spell,技能消耗的魔法值


Power,技能攻击力


MaxPower,技能最大攻击力


DefSpell,升级后技能消耗的魔法值,如果把Spell和DefSpell的值都改为0,则释放技能不消耗魔法值


DefPwoer,升级后技能增加的攻击力


DefMaxPwoer,升级后技能增加的最大攻击力


四个Pwoer的值越高,释放技能时的攻击力越高


Job,职业限定,0武士,1法师,2道士


注意:武士的技能与自身攻击力挂钩






(三)怪物爆率修改

打开D:\Mirserver\Mir200\Envir\MonItems文件夹,如图


17.png (46 KB, 下载次数: 2)

下载附件

2016-2-22 12:32 上传

我们打开一个黑野猪.txt文件


18.png (27.05 KB, 下载次数: 2)

下载附件

2016-2-22 12:33 上传





如图,这里详细的列出了黑野猪所爆的装备,前面的分数就是概率值


比如1/188 放大镜,就是说0.53%的概率曝出放大镜


如果你想要黑野猪100%曝出裁决之杖,那么你在最后一行回车,另起一行,输入1/1 裁决之杖


这表示杀死黑野猪100%曝出裁决之杖


保存并关闭改文件后,回到M2控制台,点控制,点重新加载,点怪物爆率,如果你没有启动游戏服务器,则无需操作,保存关闭即可。






(四)极品装备属性掉落修改

点击M2控制台,点击选项,点击物品装备


19.png (13.16 KB, 下载次数: 3)

下载附件

2016-2-22 12:39 上传




最高点数值越高,怪物掉落装备属性附加的值越高,点数几率值越低,
怪物掉落装备附加属性的几率越高






(五)参数设置

包括升级经验,等级上限,沙巴克参数,道士毒时间,喝药回复速度修改等

点击M2控制台,点击选项,点击参数设置


20.png (20.97 KB, 下载次数: 3)

下载附件

2016-2-22 12:44 上传

这里修改升级经验和等级上限

21.png (17.42 KB, 下载次数: 2)

下载附件

2016-2-22 12:46 上传

22.png (18.41 KB, 下载次数: 2)

下载附件

2016-2-22 12:46 上传

23.png (14.47 KB, 下载次数: 2)

下载附件

2016-2-22 12:46 上传

这里是沙巴克参数的修改,包括攻城申请天数,攻城持续时间,维修费用等等

24.png (19.06 KB, 下载次数: 3)

下载附件

2016-2-22 12:48 上传

这里修改道士绿毒减血次数和比率

间隔时间约小,减血越快,如2500,代表2.5秒减血一次,改成500,1秒减血2次

比率越高,绿毒减血的值和红毒减防的值越高,受道术影响

25.png (19.99 KB, 下载次数: 2)

下载附件

2016-2-22 12:52 上传

药品恢复控制,值越小,恢复越快,最小1,基本和喝太阳水一样快了。

(六)功能设置

包括技能魔法,宝宝升级,师徒系统,转生系统,升级武器,登陆器设置,英雄参数等

26.png (15.66 KB, 下载次数: 2)

下载附件

2016-2-22 12:56 上传

技能魔法设置

武士技能,可设置攻击力倍数,技能施放时间间隔控制等

法师技能,可设置技能范围,最大值12,全屏了,以及魔法盾硬度值

道士技能,可设置治疗术回复的点数,召唤宝宝的数量等。

27.png (20.32 KB, 下载次数: 4)

下载附件

2016-2-22 13:01 上传

道士召唤宝宝数量,以上图为例

这里有一个高级设置

人物等级,怪物名称,数量,等级

如道士升到19级,学会召唤骷髅后,这时可以召唤出4只骷髅,每只骷髅的等级为7级,以此类推。

(七)商铺设置

点击M2控制台,点击查看,点击列表信息,点击其他设置,点击商铺物品列表


28.png (34.15 KB, 下载次数: 2)

下载附件

2016-2-22 13:07 上传

这里可以对商铺进行修改,添加物品,删除物品,给物品定价

(八)怪物刷新地点和数量修改

打开D:\Mirserver\Mir200\Envir文件下的MonGen.txt文件


29.png (33.38 KB, 下载次数: 2)

下载附件

2016-2-22 13:11 上传

以上图为例

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


30.png (28.46 KB, 下载次数: 2)

下载附件

2016-2-22 13:30 上传

打开他,给人形怪添加装备,这个装备必须是你物品数据库里有的

如果添加的装备,数据库里没有,那么人形怪就是**了。


31.png (25.07 KB, 下载次数: 2)

下载附件

2016-2-22 13:31 上传

;=============================人形宝宝配制文件=======================

[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,点击怪物数据库,添加人形怪


32.png (12 KB, 下载次数: 3)

下载附件

2016-2-22 13:44 上传

没有人形怪数据的话,就点击下面的+号,把下面人形怪的数据添加进去

战神勇士;150;0;165;60;1;1;2000;5000;6000;20;20;50;100;0;0;25;20;600;1;0;1200;

这样人形怪就做好了,你可以使他成为一只怪物

添加进MonGen.txt文件里,爆率文件也要做

你也可以使他成为道士的宝宝


33.png (19.87 KB, 下载次数: 2)

下载附件

2016-2-22 13:47 上传

结果就是这样的


34.png (742.24 KB, 下载次数: 1)

下载附件

2016-2-22 13:55 上传

我已经无敌了

(十)堆叠物品设置

打开桌面的DBC2000,
点击
StdItems.DB


找到强效金疮药,把Source值改为5,把DuraMax值改为999


这时从药店购买的一个强效金疮药就可以使用999次。


把强效金疮药Ac的值从90改为900,就能改变强效金疮药的恢复数值,一个强效金疮药就可以恢复900的HP


强效魔法药同理。


其他药品也同理。






(十一)触发技能脚本

打开D:\Mirserver\Mir200\Envir\Market_Def文件夹下的QFunction-0.txt文件


35.png (16.92 KB, 下载次数: 4)

下载附件

2016-2-22 14:22 上传

[@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控制台,点查看,点列表信息,点套装功能


36.png (25.29 KB, 下载次数: 3)

下载附件

2016-2-22 14:45 上传




全套数量=5,代表5件触发,你也可以写1,2,3件触发


套装编号=100,就是上面的
Reserved值


套装名称=
战士祖玛5件套,只是一个说明,可写可不写


描述,描述里可随便填写,穿上套装后,聊天框会显示描述里的字


然后点添加,点保存,这样一个套装就完成了。


攻击倍数,魔法倍数和道术倍数是除以10的值


比如你填10,那就是10/10,增加1倍攻击力。






(十三)修改人物等级,金钱和元宝






点击M2控制台,点击查看,点击在线人物


选择一个人物,点下面的人物信息


37.png (22.31 KB, 下载次数: 2)

下载附件

2016-2-22 14:55 上传



金币数就是金币

游戏币就是元宝

(十四)宝石升星系统

宝石升星介绍

宝石升星就是通过宝石精炼装备,给装备附加属性的一种系统


38.png (8.6 KB, 下载次数: 4)

下载附件

2016-2-22 15:22 上传

上面是一个升星宝石的数据

StdMode=55,代表给指定装备升级指定属性

Shape=5,确定指定装备,5=武器

Anicount=10,指最大升星次数

Looks=573,指宝石外观

DuraMax=100,指宝石成功率,100=100%成功

Dc2=10,指+10攻击上限

Need=201,指失败后装备属性不变

通过上面的数据,可得出

这是一颗给武器升星,每升1星增加10攻击上限,共能升星10次的宝石。

Shape对照表

5,6 武器
10,11 男衣,女衣
15 头盔
19,20,21 项链
22,23 戒指
24,26 手镯

Need对照表

1-100 失败时装备附加属性全部清零
101-200 失败时装备直接消失
201-300 失败时装备属性不变

对物理防御和魔法防御进行升星时

StdMode=57

Source=1

其他不变

39.png (700.6 KB, 下载次数: 2)

下载附件

2016-2-22 15:41 上传


40.png (696.68 KB, 下载次数: 1)

下载附件

2016-2-22 15:43 上传


41.png (703.48 KB, 下载次数: 2)

下载附件

2016-2-22 15:44 上传

升星界面在包裹的右下角,那个圆圈,上面放装备,左边放升星石

如果你的物品数据库里没有升星石,那么就要添加了

(十四)在物品数据库里添加物品

以升星宝石为例,如何在物品数据库里添加

打开DBC2000,点击
StdItems.DB


有两种方法


第一种方法:


点击在物品数据库的最后一行,点+号,就会增加一条新的空的数据,自己手把手添加进去


第二种方法:


右键物品数据库,点导出记录到ASCII文件


42.png (19.11 KB, 下载次数: 2)

下载附件

2016-2-22 15:51 上传








随便填个名称,然后导出,最好存到桌面,方便找


然后回到桌面,打开这个文件


43.png (46.59 KB, 下载次数: 2)

下载附件

2016-2-22 15:52 上传








在这里添加完,保存后,回到DBC2000的
StdItems.DB


右键物品数据库,点表内行为,点清空表,清空后


再右键物品数据库,点从ASCII文件导入记录


选在刚才桌面上的文件,导入即可。完成后






在我上面的下载地址里,有一个物品编号排序器.exe文件,放到D:\Mirserver\Mud2\DB文件夹下


双击打开他,然后重新排序一下


以后在物品数据库里添加了任何东东,都要排序一下,不然系统无法识别






然后你可以做其他的了,比如放到商铺里,或哪个怪的爆率里都可以。


(十五)角色登陆设置

打开D:\Mirserver\Mir200\Envir\QuestDiary\游戏登陆文件夹下的登陆脚本.txt文件


44.png (15.18 KB, 下载次数: 3)

下载附件

2016-2-23 08:06 上传

这里放置的是每个账号的角色,只要是第一次进入游戏的,就会给于物品金钻会员,解除禁言卷

你可以对其进行修改,比如

give 裁决之杖 1

give 绿色项链 1

give 骑士手镯 1

give 骑士手镯 1

give 力量戒指 1

give 力量戒指 1

想要给予元宝的话

GAMEGOLD + 3500

3500个元宝,数量自己设定

(十六)添加和删除NPC

打开D:\Mirserver\Mir200\Envir文件夹下的MerChant.txt文件,这里放的就是NPC

想要添加和删除NPC都在这里进行


45.png (45.69 KB, 下载次数: 2)

下载附件

2016-2-23 08:18 上传

删除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,外形代码,如下图


46.jpg (58.67 KB, 下载次数: 2)

下载附件

2016-2-23 08:24 上传

47.jpg (69.13 KB, 下载次数: 2)

下载附件

2016-2-23 08:24 上传

每一种代码,代表一种外形,还有很多代码,就不一一介绍了,想看的看这里


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


48.png (25.45 KB, 下载次数: 2)

下载附件

2016-2-23 08:51 上传

上图就是屠夫的脚本

如果你看不懂,那就要慢慢学习了。

下面我举个例子,建立一个新的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文件

写进如下脚本


49.png (23.9 KB, 下载次数: 2)

下载附件

2016-2-23 09:21 上传

[@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]对话框这里。


50.png (721.3 KB, 下载次数: 2)

下载附件

2016-2-23 09:36 上传

51.png (729.96 KB, 下载次数: 2)

下载附件

2016-2-23 09:36 上传

以上就是制作一个NPC的基本流程了

想制作NPC,脚本是必须要学会的。同学们加油,不会写也没关系,至少能看得懂。

其实都很简单。

无非就是一些命令,然后跳来跳去。

(十七)添加新主城地图

打个比方,如果你的端你觉得很好玩,但地图太少怎么办

拿魔龙城为例

你要为你的端里添加魔龙城,包括与魔龙城相关的地图

最简单的办法就是在网上找到有魔龙城的端,把所有关于魔龙城的地图,怪物和装备全部复制过来

打开D:\Mirserver\Mir200\Envir文件夹下的MapInfo.txt文件,这里放的就是所有地图了


52.png (28.29 KB, 下载次数: 2)

下载附件

2016-2-23 09:59 上传

把魔龙城所有地图代码都复制进去

[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


地图后面的功能限制命令

CHECKQUEST      进入本地图执行任务脚本 格式:CHECKQUEST(Q001) 说明: Q001 代表脚本名。
NEEDSET_ON 进入本地图需要人物指定标志为打开状态 格式:NEEDSET_ON(001) 说明:001 代表人物标志
NEEDSET_OFF 进入本地图需要人物指定标志为打开状态 格式:NEEDSET_OFF(001) 说明:001 代表人物标志
MUSIC 进入入本地图播放音乐 格式:MUSIC(123) 说明:123代表客户端的音乐文件名
EXPRATE 进入本地图后杀怪经验倍数 格式:EXPRATE(100) 说明:100代表经验倍数,除以100后为实际倍数。
PKWINLEVEL 进入本地图后可以PK升级 格式:PKWINLEVEL(1) 说明:1代表升多少级;
PKWINEXP 进入本地图后可以PK得经验 格式:PKWINEXP(1000) 说明:1000代表得多少经验;
PKLOSTLEVEL 进入本地图后可以PK死亡掉等级 格式:PKLOSTLEVEL(1) 说明:1代表掉多少等级;
PKLOSTEXP 进入本地图后可以PK死亡掉经验 格式:PKLOSTEXPP(1000) 说明:1000代表掉多少经验;
DECHP 进入本地图后自动减HP 格式:DECHP(1/10) 说明 1/10 1代表减的间隔(秒),10代表一次减多少点;
INCHP 进入本地图后自动加HP 格式:INCHP(1/10) 说明 1/10 1代表减的间隔(秒),10代表一次减多少点;
DECGAMEGOLD 进入本地图后自动减游戏币 格式:DECGAMEGOLD(1/10) 说明 1/10 1代表减的间隔(秒),10代表一次减多少点;如果游戏币没了那么自动传回上次回城地点;
INCGAMEGOLD 进入本地图后自动加游戏币 格式:INCGAMEGOLD(1/10) 说明 1/10 1代表加的间隔(秒),10代表一次减多少点;
INCGAMEPOINT 进入本地图后自动加游戏点 格式:INCGAMEPOINT(1/10) 说明 1/10 1代表加的间隔(秒),10代表一次加多少点;(用于游戏泡点功能)
RUNMON 允许穿怪
RUNHUMAN 允许穿人
NEEDHOLE 进入需要洞
NORECALL 禁止记忆召唤
NOGUILDRECALL 禁止行会召唤
NODEARRECALL 禁止夫妻召唤
NOMasterRECALL 禁止师徒传送
NORANDOMMOVE 禁止随机传送
NODRUG 禁止吃药
MINE 可以挖矿
NOPOSITIONMOVE 禁止定座标移动
NORECONNECT 进游戏时退出本地图  格式:NORECONNECT(3)  说明:3 代表地图号盟重
QUIZ 禁止喊话
NOTALLOWUSEITEMS 进入本地图后禁止使用指定物品 格式:NOTALLOWUSEITEMS(回城卷|强效金创药)
DECGAMEPOINT 进入本地图后自动减游戏点 格式:DECGAMEPOINT(1/10) 说明 1/10 1代表加的间隔(秒),10代表一次加多少点;(用于游戏泡点 功能)如果游戏币没了那么自动传回上次回城地点;
THUNDER 例:THUNDER(10)   此地图有闪电效果,击中的魔法力为10
LAVA 例:LAVA(10)   此地图地上冒岩浆,击中的魔法力为10
NOMANNOMON 智能刷怪地图参数.有人才重新刷怪.节省更多的资源
FIGHT2 PK掉装备地图
MISSION 不允许使用任何物品和技能,并且宝宝在该地图会自动消失,不能攻击
NOCALLHERO 禁止召唤英雄
NODROPITEM 禁止死亡爆装备、物品(怪除外)
FIGHT4 挑战地图参数
NOTALLOWUSEMAGIC 进入本地图后禁止使用指定技能 格式:NOTALLOWUSEMAGIC(彻地钉|火墙)
NEEDLEVELTIME 判断玩家等级是否达到设置等级时,才可进入地图,等级不达到时,传送到回城点 格式:NEEDLEVELTIME(等级)
NOHEROPROTECT 禁止英雄守护
DECEXPRATETIME(值) 每秒减双倍经验时间,如值小于1时,则默认为1
HITMON 主动攻击怪物触发QF指定脚本段(人物攻击怪物时触发,英雄无效)格式:HITMON(@XXX)Q-Function0.txt中[@XXX]
CRIT 增加暴击等级(像武器那暴击等级) 格式:CRIT(等级)
CHANGEMAPDROPS 换地图掉落指定包裹物品 格式:CHANGEMAPDROPS(物品1|物品2),当前地图随机不掉指定物品
注:地图内死亡不会掉出物品,需要自行设置物品规则;随机卷飞也触发掉落
NOFIGHT4 禁止挑战参数(设置参数后,不会弹出物品框)
NOSKILL 不允许使用任何技能,并且英雄在该地图会自动消失
SAEFNORUN 禁止穿人穿怪
LIMITLEVEL (限制主体等级/设置主体等级/限制英雄等级/设置英雄等级) 注:当进入地图的主体等级超过’限制主体等级’时,属性按“设置主体等级”计算,英雄则按”设置英雄等级”进行计算,离开地图恢复正常

表格里的内容,大家大致了解一下。

然后是右上角小地图的代码,也要添加

打开D:\Mirserver\Mir200\Envir文件夹下的MiniMap.txt文件,这里放的都是小地图

如果没有对应的小地图代码,那么你进入该地图后系统就会提示,该区域无法显示地图


53.png (11.23 KB, 下载次数: 2)

下载附件

2016-2-23 10:09 上传

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文件,副本地图也在这里添加

如下图


54.png (45.18 KB, 下载次数: 6)

下载附件

2016-2-23 10:24 上传

以上图为例,我只举一个副本的例子

[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


55.png (721.83 KB, 下载次数: 3)

下载附件

2016-2-23 10:48 上传

56.png (641.2 KB, 下载次数: 2)

下载附件

2016-2-23 10:48 上传

这样一个简单的副本就完成了。


(二十)增加地图进入时间限制

那怎么在这个副本上增加时间限制呢

只要在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

然后把下面的脚本加进去


57.png (43.28 KB, 下载次数: 3)

下载附件

2016-2-23 11:12 上传

脚本太多,我就不贴了,需要的可在顶部的下载文件地址里下载

然后添加英雄技能

这个比较简单,找一个有英雄的端,把技能复制过来,再导入技能数据库就可以了

或者把有英雄技能的技能数据库直接覆盖现有的数据库

接着在物品数据库里添加英雄技能书,同理,找个有英雄的端,把英雄技能书导出来,在导入现有的物品数据库。

我的下载里的服务端里,有英雄的端,你们可下载研究。

注意:此英雄脚本只适用于HERO引擎,其他引擎估计不能通用。

58.png (716.56 KB, 下载次数: 2)

下载附件

2016-2-23 11:32 上传

59.png (683.14 KB, 下载次数: 2)

下载附件

2016-2-23 11:32 上传

60.png (718.18 KB, 下载次数: 2)

下载附件

2016-2-23 11:33 上传

61.png (763.51 KB, 下载次数: 2)

下载附件

2016-2-23 11:32 上传

在添加了英雄系统后,打开M2控制台,点选项,点功能设置,点专用登陆器,点内挂设置

在禁用显示英雄界面的功能前,不要打钩,不然内挂就不会显示英雄的保护


62.png (20.43 KB, 下载次数: 2)

下载附件

2016-2-23 11:35 上传


(二十一)武器带毒设置

打开D:\Mirserver\Mir200\Envir\UserData文件夹下的
PoisonWeapon.txt文件,没有就新建一个


然后在里面添加,比如


屠龙  90 50 10 5

武器名称 成功几率 减HP值 基本时间 扩展时间
屠龙 90,90%让怪中毒 50,每次掉血50 10 5

中毒的持续时间=基本时间+扩展时间所产生的随机值。


(二十二)添加任务教程

传奇有一个任务按钮,但点出来都是空的,下面教大家怎么往里面添加任务

写个简单的任务

打开D:\Mirserver\Mir200\Envir\MapQuest_def文件夹下的QManage.txt文件

添加脚本

VAR Integer HUMAN Mrrp_主线任务顺序

LOADVAR HUMAN Mrrp_主线任务顺序 ..\QuestDiary\Mrrp系列脚本\任务系统\Mrrp_主线任务顺序.txt

把上面这条脚本加进去,如下图


63.png (46.1 KB, 下载次数: 2)

下载附件

2016-2-24 16:24 上传

在D:\Mirserver\Mir200\Envir\QuestDiary\Mrrp系列脚本\任务系统文件夹下新建一个Mrrp_主线任务顺序.txt文件

打开D:\Mirserver\Mir200\Envir\Market_Def文件夹下的QMission-0.txt文件

这个文件就是专门用于传奇任务按钮的任务文件

打开他,并添加一个任务


64.png (29.66 KB, 下载次数: 2)

下载附件

2016-2-24 14:29 上传

具体脚本如下

[@成长任务]

;主线任务

#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文件

在里面加入任务脚本,如下图


65.png (29.19 KB, 下载次数: 2)

下载附件

2016-2-24 14:46 上传

详细脚本如下

(@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   显示以下信息

恭喜你完成了任务。。。!

这样一个简单的任务就完成了。下面我们来检验以下

66.png (756.56 KB, 下载次数: 2)

下载附件

2016-2-24 15:36 上传

67.png (648.82 KB, 下载次数: 2)

下载附件

2016-2-24 15:36 上传

68.png (810.92 KB, 下载次数: 2)

下载附件

2016-2-24 15:37 上传

69.png (748.01 KB, 下载次数: 2)

下载附件

2016-2-24 15:37 上传

70.png (709.1 KB, 下载次数: 2)

下载附件

2016-2-24 15:37 上传


71.png (766.41 KB, 下载次数: 2)

下载附件

2016-2-24 15:36 上传

任务已完成,显示灰色,不可再接

如果你看不到任务按钮,先退出游戏

点击M2控制台,点选项,点功能设置,点专用登陆器,点基本设置,把显示任务按钮打钩

再进入游戏就可以看见了


72.png (15.17 KB, 下载次数: 2)

下载附件

2016-2-24 15:39 上传


(二十三)在物品下面添加文字

打开传奇客户端下的DATA文件夹,找到Sky_ItemDesc.dat文件,并用记事本打开他

如果没有Sky_ItemDesc.dat文件,就新建一个txt文件,并改名为Sky_ItemDesc.txt,并把扩展名改为.bat就可以了。

在里面添加物品和对应的文字说明,比如

乌木剑=楼主太可爱了

进入游戏后,效果就是这样的

73.png (121.17 KB, 下载次数: 4)

下载附件

2016-2-25 10:27 上传


(二十四)装备触发技能设置

打开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     遗忘召唤神兽技能


75.png (733.28 KB, 下载次数: 2)

下载附件

2016-2-25 12:31 上传

76.png (747.73 KB, 下载次数: 2)

下载附件

2016-2-25 12:32 上传

77.png (746.86 KB, 下载次数: 2)

下载附件

2016-2-25 12:32 上传

(二十五)物品触发脚本

举例,添加一个双倍经验宝典

打开桌面的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;;


78.png (15.53 KB, 下载次数: 2)

下载附件

2016-2-25 12:39 上传

打开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个小时双倍经验,如果掉线或死亡双倍时间将消失!  系统提示信息

79.png (747.06 KB, 下载次数: 3)

下载附件

2016-2-25 12:51 上传

(二十六)装备发光脚本

需要建立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 = 宝石






此功能暂不支持衣服,头盔和武器发光



80.png (627.7 KB, 下载次数: 1)

下载附件

2016-2-25 13:15 上传


81.png (633.08 KB, 下载次数: 2)

下载附件

2016-2-25 13:15 上传

82.png (702.06 KB, 下载次数: 1)

下载附件

2016-2-25 13:24 上传


(二十七)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

套装属性详情里面的值,就是你设置套装时赋予的值

这样就完成了。


83.png (558.18 KB, 下载次数: 1)

下载附件

2016-3-4 10:46 上传


84.png (558.5 KB, 下载次数: 2)

下载附件

2016-3-4 10:46 上传


85.png (557.5 KB, 下载次数: 1)

下载附件

2016-3-4 10:46 上传

装备5件,触发套装属性

86.png (555.98 KB, 下载次数: 1)

下载附件

2016-3-4 10:46 上传


(三十)更换魔法效果

打开E:\Program Files\盛大网络\热血传奇\Data文件就是传奇十周年客户端下的Data文件

找到Magic.wil和Magic.WIX

这两个文件就是魔法效果文件,找到后并备份,以便还原

在本帖顶部的下载地址里,下载Magic.wil和Magic.WIX文件

这是新的魔法效果文件,复制到传奇十周年客户端下的Data文件下,并替换覆盖

这样新的魔法效果就弄好了。

87.png (783.68 KB, 下载次数: 1)

下载附件

2016-3-4 11:21 上传

冰咆哮

88.png (833.87 KB, 下载次数: 1)

下载附件

2016-3-4 11:21 上传

89.png (849.65 KB, 下载次数: 1)

下载附件

2016-3-4 11:25 上传

90.png (851.66 KB, 下载次数: 1)

下载附件

2016-3-4 11:25 上传


三十一局域网教程

首先要获得一个局域网IP地址,需要一台路由器

右键桌面上的网上邻居,选择属性,点击本地连接,看左边的详细信息里的IP地址,就是局域网的IP地址


打开D:\Mirserver下的GameCenter.exe控制台

选择配置向导,在IP地址里填入局域网的IP地址,把红框里的IP地址改成你的局域网IP地址,一直点下一步,直到完成


打开登陆器,点添加游戏,把红框里的IP地址改为你的局域网IP地址


这样局域网就完成了。

然后把登陆器发给你局域网里的朋友

你自己这台作为主机,把服务器开起来,你的局域网内的朋友就可以直接通过登陆器进入游戏


(三十二)54MAX引擎,脱离网络的单机登陆器教程

熟悉传奇架设的都知道,54MAX引擎登陆器必须要配置远程服务器地址,不然就无法玩,虽然有人能提出用IIS做服务器,但是不太现实,因为中国大多数电脑的系统是盗版的

IIS组件都没有,根本建立不了网站,怎么建服务器呢。

准备2样东西

1,简易IIS,不需要安装,直接打开即可

2,54MAX引擎登陆器配置器

上述两样物品在顶上的下载地址里可找到

首先我们先解压54MAX引擎登陆器配置器,可以看到


图片[2]-热血传奇架设及参数设置修改,教你玩转热血传奇 – 七玩网资源站-页游单机社区-综合网游-七玩网资源站

打开简易IIS服务器.exe

无法连接,再正常不过了,我们只要注意一下地址

http://localhost/,这个是我们需要的


图片[2]-热血传奇架设及参数设置修改,教你玩转热血传奇 – 七玩网资源站-页游单机社区-综合网游-七玩网资源站

打开ServerList.txt,这是登陆器列表信息

我们不管下面是什么,只看Server这里

把这里的IP地址全部改成127.0.0.1,保存关闭


图片[2]-热血传奇架设及参数设置修改,教你玩转热血传奇 – 七玩网资源站-页游单机社区-综合网游-七玩网资源站

然后我们再返回到IIS的网页,在地址后面加上ServerList.txt

如果显示了列表里的信息,就说明本地列表连接成功


图片[2]-热血传奇架设及参数设置修改,教你玩转热血传奇 – 七玩网资源站-页游单机社区-综合网游-七玩网资源站

接下来我们配置登陆器

打开登陆器配置器


图片[2]-热血传奇架设及参数设置修改,教你玩转热血传奇 – 七玩网资源站-页游单机社区-综合网游-七玩网资源站

在红色框这里

主列表地址和备用列表地址都输入本地列表信息的网址

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来做批量修改,但相当麻烦


91.jpg (432.58 KB, 下载次数: 1)

下载附件

2017-11-24 10:01 上传

点击SQL之后,如下图


92.jpg (498.36 KB, 下载次数: 2)

下载附件

2017-11-24 10:01 上传

把上面的Select * From “Monster.DB”语句删掉,这是一个查询语句,对我们没用

然后输入UPDATE Monster SET AC=AC*2 WHERE Undead=0 OR Undead=1

这是什么意思呢,就是把所有怪物的物理防御力属性提升2倍

如下图


93.jpg (514.61 KB, 下载次数: 1)

下载附件

2017-11-24 10:01 上传


94.jpg (31.83 KB, 下载次数: 0)

下载附件

2017-11-24 10:01 上传

然后点击下面的RUN按钮,执行

看到了,原先的数值都提升了1倍

95.jpg (500.86 KB, 下载次数: 0)

下载附件

2017-11-24 10:01 上传

这样就修改完成了。

然后点击下面的重试按钮,画面再次回到输入命令的窗口

这时候可再次修改其他属性,比如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对照表

  
Stdmode 说明
5 武器
6 武器
10 衣服男
11 衣服女
15 头盔
16 斗笠
19 项链
20 项链
21 项链
22 戒指
23 戒指
24 手镯
26 手镯


看帖要回帖,回帖是美德

签名.gif (1.78 MB, 下载次数: 3)

下载附件

2016-2-25 16:07 上传

请登录后发表评论

    没有回复内容

相关声明

相关声明

1、本站名称:七玩网
2、本站永久网址:https://www.7chaowan.com
3、内容源于网络和用户投稿,仅供学习与参考,如有侵权,请联系【chaowan.168@foxmail.com】进行删除。
4、用户评论和发布内容,并不代表本站赞同其观点和对其真实性负责。
5、本站禁止以任何方式发布或转载任何违法的相关信息。
6、资源大多存储在云盘,如发现链接失效,请联系我们替换更新。