传奇私服技术文章 适合广大GM-传奇基地

[复制链接]
查看1965 | 回复0 | 2021-11-14 23:17:21 | 显示全部楼层 |阅读模式
Id无法注册问题解决办法:
为了安全,首先备份你的 ID.db
1.用十六进制编辑器打开ID.db.
2.查找十六进制码:892B0510
3.无论找到几个,只要最后一个!!(切记)
4.把它以后的全部选上,删掉,(包括它)
5.另存到一个新的目录,(随便)
6.把原来iddb目录下所有文件全部删除.(好象就两个文件)
7.拷贝新ID.db到iddb的目录里,(这时目录里只有一个文件)
8.重新启动服务器!(必须)

Gamelog是记录游戏的,开不开没有太大问题,gate_server里3个文件是登陆传奇用的,一般也不会出太大问题,最重要是mir200和mud2这2个文件夹,不管是汉化还是修改资料,都要在这里入手!mud2里放的是数据库,db文件里的文件可以用dbc打开,现在已经有汉化过的数据库了,一幕了然,mir200就是传奇服务器主程序了.
先说设置,有了servercontrol这个程序,修改ip的工作就不用自己来了,一般只要几个ini文件路径对了都没有问题,mir200文件夹中几个.txt文件只有一个!setup.txt要注意
[Server]
ServerIndex=0 -----这个和下面的servernumber是开多服务器用的
ServerName=ktest ----这个服务器的名字(和客户端ftp.ini中的server1name一行要一致,而server1caption一行对应的就是登陆后出现的服务器的名字,可以随意了)
ServerNumber=0
VentureServer=FALSE
TestServer=TRUE ---测试服务器,如果你改成false那么新人等级0,金币0
TestLevel=42 ----新人等级,必须是上面的是true
TestGold=1000 ----新人携带金币数
TestServerUserLimit=50 ----测试服务器最大同时在线人数
ServiceMode=FALSE ----同testserver相反
NonPKServer=FALSE ----如果想让服务器里人物不可以pk就改true吧
DBAddr=127.0.0.16 ----数据库ip和端口
DBPort=6000
IDSAddr=127.0.0.16
IDSPort=5600
MsgSrvAddr=127.0.0.16
MsgSrvPort=4900
HumLimit=30
MonLimit=30
ZenLimit=30
NpcLimit=5
SocLimit=30
DecLimit=10
UserFull=500
ZenFastStep=300
SendBlock=1000
CheckBlock=8000
AvailableBlock=50
GateLoad=0
LogServerAddr=127.0.0.16
LogServerPort=10000
ViewHackMessage=TRUE
ViewAdmissionFailure=TRUE
;HalfFeeStart=2
;HalfFeeEnd=10

[Share]
BaseDir=c:\mirserver\Mir200\Share\
GuildDir=c:\mirserver\Mir200\GuildBase\Guilds\
GuildFile=c:\mirserver\Mir200\GuildBase\Guildlist.txt
VentureDir=c:\mirserver\Mir200\ShareV\
ConLogDir=c:\mirserver\Mir200\ConLog\
CastleDir=c:\mirserver\Mir200\Envir\Castle\
EnvirDir=c:\mirserver\Mir200\Envir\
MapDir=c:\mirserver\Mir200\Map\

[Setup]
ClientFile1=mir.dat
ClientFile2=
ClientFile3=
ItemNumber=1978372333
HomeMap=0
HomeX=289
HomeY=618

[Names]
ClothsMan=''布衣(男)'' ---------
ClothsWoman=''布衣(女)'' 这个是新手携带物品,你可以加上屠龙,可以加金条,随意啦
WoodenSword=''木剑''
Candle=''蜡烛'' ------------

GoldStone=''金矿''
SilverStone=''银矿''
SteelStone=''铁矿''
CopperStone=''铜矿''
BlackStone=''黑铁矿''

Zuma1=''祖玛卫士''
Zuma2=''祖玛雕像''
Zuma3=''祖玛弓箭手''
Zuma4=''楔蛾''

Bee=''蝙蝠''
Spider=''蜘蛛''

WomaHorn=''沃玛号角''
ZumaPiece=''祖玛头像''


defines是空的~~做什么用没有研究出来,mapquest_def是做任务的对话,一直到现在也没有人汉化它,呵呵,估计觉得没有人会在意这个吧market_def是所有npc信息,比如大家想改土城杂货店老板卖的东西,首先再envir文件夹下找merchant.txt这个文件

;Mongchon Traders ---土城的
对应market_def中的文件 所在坐标 游戏中的名字 样子代码
6Mwh 0145 9 12 仓库员 0 9 0
6Mwh 3 305 373 仓库管理员 0 6 0
3Mdr 0149 23 20 衣服店 0 7 0
3Mga 0149 11 18 手套店老板 0 4 0
3Mhe 0149 8 5 头盔店老板 0 5 0
2Mwe 0159 5 9 武器店老板 0 0 0
4Mdu 0160 5 8 药店老板 0 1 0
8Mri 0158 11 16 戒指店老板 5 0
8Mbr 0158 16 11 手套老板 0 6 0
8Mne 0158 4 21 项链店老板 0 4 0
7Mst 3 346 334 杂货店老板 0 3 0
1Mme 3 355 329 屠夫 0 11 0
4Mdu 3 361 335 药店老板 0 1 0
5Mbo 0161 11 16 书店老板 0 2 0
9snpc2 3 297 302 网络文明宣传员 0 5

在DBC里打开DB文件后由个目录~第一个是书籍的~第二个是怪物的~第三个是物品的~
书籍
SID  物品代号
NAME  物品名称
Effect Type 效果属性
Effect  效果(放此摸法所产生的动画效果)
Spell  一段持续时间(摸法效果的持续时间)
Power  基本威力
MaxPower  最大威力
DefSpell
DefPower
DefMaxPower
Job  使用职业 (0-战士,1-法师,2-道士)
NeedL1  1级法术所需等级(往后有NeedL2就是2级法术所需等级)
L1 Train  修炼所需经验(同上)
怪物
SID  怪物代号
Name  怪物名称
Race
Racelmg
Appr
Lvl 怪物等级
Undead  是否属不*系 (0-否,1-是)
CoolEye 是否主动攻击
Exp  杀*后得到的经验值
HP  血量
MP  法力值
AC  防御力
MAC 魔法防御力
DC 基本攻击力
DCMax 最大攻击力
MC 魔法
SC 道术
Speed 不知道是什么速度
HIT 命中率
Walk-SPD 行走速度
ATTACR-SPD 攻击速度

物品
Stdmode 装备属性
(10-男衣,11-女衣,5-单手,6-双手,20-颈部佩带,15-手指佩带,30-蜡烛类,22-毒药,符类,24-手镯佩带,42-制作原料)
Shape
Anicount
Source
Rwserved
Looks 外观属性
DuraMax 持久
Stock 是否为库存品
Need 限制 (0-无,1-攻击力,2-法力,3-道术,往后还有“限制等级”NeedXXX)

私服建立需要修改的文件
C:\mirserver\gamelog\LogDataSrv\logdata.ini
C:\mirserver\gate_server\LoginGate\mirgate.ini
C:\mirserver\gate_server\RunGate\mirgate.ini
C:\mirserver\gate_server\SelChrGate\mirgate.in
C:\mirserver\Mir200\!setup.txt
C:\mirserver\Mir200\!runaddr.txt
C:\mirserver\Mir200\!servertable.txt

在!setup.txt中有一段:
VentureServer=FALSE  1冒险服务器 错
TestServer=TRUE      2测试服务器 对
ServiceMode=FALSE    3服务性模式 错
NonPKServer=FALSE    4不许pk服务器 错

TestLevel=35                  ---- 测试等级
TestGold=3000000              ---- 测试金钱
TestServerUserLimit=10    ---- 测试服务器的人数限制

[Names]
ClothsMan=''''布衣(男)''''
ClothsWoman=''''布衣(女)''''
WoodenSword=''''木剑''''
Candle=''''蜡烛''''
BasicDrug=''''(HP)金创药小量''''

这些是给新号的东西  原版是英文的 汉化了一下

GoldStone=''''金矿''''
SilverStone=''''银矿''''
SteelStone=''''铁矿''''
CopperStone=''''铜矿''''
BlackStone=''''黑铁矿'''' ----汉化好 不汉化的结果是挖不出矿石

Zuma1=''''祖玛卫士''''
Zuma2=''''祖玛雕像''''
Zuma3=''''祖玛弓箭手''''
Zuma4=''''契蛾''''              ---------设定这些 都是特殊模式转换的怪 要符合你的汉化文字 有些版的祖玛无怪 就是因为这里没有改动

Bee=''''幼蝇''''
Spider=''''幻影幼蛛''''          ---- 两个更特殊的怪物 都是别的怪物产生的 有些不产生的bug 就是由于这里不设定

WomaHorn=''''沃玛号角''''
ZumaPiece=''''祖玛头像''''  ------------- 两个行会相关物品 如果使用汉化版 这里一定要改动 不然无法建立行会 攻城

1.为什么开不了门?
原因可能有2个,1是客户端的ftp.ini里面的“server1name=ktest”改动了,请把这段还原,2是服务器端的ip没有设定好,要修改的几个文件中的ip全部是218.17.8.5

2.注册不了id
这个原因很复杂,可能是服务器端的ip没设定好,或者是DBC的问题,首先请注册一下,如果还不行,你可以将HeroDB这个字段删除,再重新建,如果还不行,把服务器端的软件全部删除,重新安装,我就是这么解决了

3.进入后黑屏
这个原因比较直接,mir.dat文件,请用下载来的client.zip里的mir.dat文件

4.找不到控制面板里面的BDEadministrator
我没碰到过,原因是你安装了office,office里面有个大概是DB数据源,这2个是冲突的,请卸载office,如果不行,只能重新安装操作系统,另外,一定要注册bdc才能看到控制面板里的BDEadministrator

5.怪物无法刷新,或者刷新后不攻击人,或者打不*
遇到这样的情况是因为机器配置太低(尤其内存太小),无法处理刷新的怪物的数据.请把C:\mirserver\Mir200\Envir下的MongenHighlevel改名为Mongen,基本上可以解决.但这样的话就无法在洞外面刷新鹿 羊之类的怪物.另外一种办法就是更换更大的内存,建议在256以上

好象暂时大家碰到的都是上面的问题,我也只是个人的经验,所以,也许我的方法解决不了
问题,这样的话,应该用对付win98的方法,重新安装服务器端,一般都能解决了,安装的时候要一条一条来,有个请注意,是英文状态下的,而不是中文状态下的,具体,你看看修改前的文件就行,
此外,建议大家在win2000下运行服务器端,在98下运行客户端 两者不要在同一台机器上运行.

一、下面来介绍一下通过NAT共享上网和利用NAT来实现端口映射,
  1、在Windows 2000 Server上,从管理工具中进入“路由和远程访问”(Routing and Remote Access)服

务,在服务器上鼠标右击,-》“配置并启用路由和远程访问”

2、点“下一步”

3、选“Internet连接服务器”,让内网主机可以通过这台服务器访问Internet.(最好先配置好NAT共享,让

内网主机可以正常上网,不然的话,配好端口映射后再来配置NAT共享就有点麻烦了,弄的不好NAT还共享不了

,)

4、选“设置有网络地址转换(NAT)路由协议的路由器”,不要选“设置Internet连接共享(ICS)”.(ICS与

NAT的区别在于使用的容易程度上,为了启用ICS,只需要选择一个复选框就可以了,而为了启用NAT,则需要更

多的配置任务,此外,ICS用于小型网络上的原因还在于:针对内部主机,它需要有一个固定的IP地址范围;针

对与外部网络的通信,它被限制在单个公共IP地址上;它只允许单个内部网络接口,)
5、先在此说一下我的网络情况:Internet连接192.200.200.3(也是个内部地址,没办法,铁通的网络不太

好,网速不快,价钱又贵,我的命真苦啊)宿舍内连接192.168.0.1(宿舍里连有局域网,共4台电脑,其中一台
这样就可以了,顺便提一下,这就是盛大收费模式 打开c:\mirserver\Mir200\Envir\MonItems 例如双头金刚的 1/1000 OrchidRing 1/1000 OrchidNecklace 1/1000 OrchidBracelet 1/1000 PheonyBrace 1/1000 PheonyRing 1/1000 PheonyRing 数字1为爆的几率,按你的需求更改 1000/1000为100%的爆,建议不要这样改,遗留在地上的物品,不拣干净的话,会增加系统的负担,在你的服务器中如果你觉得圣战,天尊,法神套装不是那么华丽的话,我推荐你可以进行修改物品的外观,用DB打开c:\mirserver\mud2\DB\StdItems,在各套装备的looks下边改变相应的对应图片数字,有几个比较cool的推荐给大家,手镯430 戒指429 项链428 手镯436 戒指438 项链437 手镯442 戒指441 项链440 应该看上去不过了哦,:) 其实解决这个问题的方法很简单,只要每个NPC的脚本里加上以下代码就可以了,下面请大家看看我是如何收回流失的GM装备的: [@main] #IF check 超级无极棍 check PK刀 check GM隐身戒指 check GM复活戒指 #ACT take 超级无极棍 take PK刀 take GM隐身戒指 take GM复活戒指 ………… ======================================= 以上脚本不会给玩家任何的提示就能把GM装备收回了,,, 请大家把以上脚本分别加到仓库保管员、武器店、特修人员、小贩、传送员等玩家经常用到的NPC上面, ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ 昨天无意中发现了一个能应用在NPC身上的新命令(对我来说是新的,因为我还没见过谁在嘟嘟这里发表过),也许对大家研究怎样清除地上的垃圾这个命令有点帮助: -------------------------------------------- Monclear 地图名 -------------------------------------------- 以上是NPC用的清怪命令,只要把地图名字填上去了就OK了,,, 例子: [@main] #IF checklevel 51 #SAY 请选择要清除怪物的地图, \  #ELSESAY 你必须为GM才能使用这项权利.\  [@d717] #act monclear d717 ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ 为什么要用“checklevel 51”这个判断语句呢?其实私服只能升到50级大家应该都知道的吧?所以只有GM才有能力把自己的等级改成50以上,,,所以我觉得这是现阶段判断是否GM的最好的方法(如果你有更好的请你告诉我:D),其实这也就是说如果你是GM的话,那么你就一定得把自己的等级改成51或者更高,,, 执行以上脚只须点一下对话框里的猪七就能在一瞬间把猪七的怪清除掉了,,,  
先用DB Commander 2000,打开*:\mirserver\mud2\DB下的StdItems.db数据库文件
1.选中最底下的那个装备名,然后点图中所示1的位置那个+号,这样就会在你所选中的装备前面插入一列横向表单,点了+号后,在右边就会出现一个“对号”标记的按钮,按一下这个“对号”就表示确定插入这一横列,
2.现在开始你就是一名裁缝了:
a.首先点一下最左边“idx”属性对下来的空表单处,然后写入序号,记住序号不要重复,最好能按照先后次序排列(具体有什么影响我也不知道,)
b.“NAME”属性是物件的名称,在这里我们写入“伯爵斗篷(男)",

c.“Stdmode”属性具体表示什么我不知道,但男的衣服改成“10”,女的衣服改成“11”,这样男的衣服就不能给女的穿,女的衣服就不能给男的穿了!

d.“Shape”这个属性很重要,一开始我按照“嘟嘟内衣”的数据改了,然后上线一看,虽然@make出来后放包包里是件魔法长袍,装备栏里显示也是魔法长袍,但一穿上后,外面的人物显示穿的居然还是灵魂战衣,经过对照发现了三个变量:
“5”表示“灵魂战衣”的样子,
“4”表示“魔法长袍”的样子,
“3”表示“重盔甲”的样子,

e.“Weight”属性是物件重量,这个很简单,自己改咯!

f.“Looks”属性决定了这件衣服@make出来后放包包里的样子和在装备栏里的样子,这个你可以参照前面物件的属性,我查了一下,变量是这样的:
“重盔甲(男)”or"战神盔甲(男)"or"钢盔甲(男)"            62
"魔法长袍(男)"or"恶魔长袍(男)"or"圣龙魔袍(男)"      63
"灵魂战衣(男)"or"幽灵战衣(男)"or"泰坦战衣(男)"      64
"重盔甲(女)"or"战神盔甲(女)"or"钢盔甲(女)"            82
"魔法长袍(女)"or"恶魔长袍(女)"or"圣龙魔袍(女)"      83
"灵魂战衣(女)"or"幽灵战衣(女)"or"泰坦战衣(女)"      84
改其他装备的时候参照前面物件的变量就可以了!

g."DuraMax"这个就是我们要找的物件持久的属性了,一开始怎么也找不到,原来这里的变量中"1000"表示1个持久度,那么"40000"就表示40个持久度了!

h.后面的属性大家一定都熟悉了:
"AC"        防御力下限
"AC2"      防御力上限
"Mac"      魔防下限
"Mac2"      魔防上限
"DC"        物理攻击力下限
"DC2"      物理攻击力上限
"MC"        魔法攻击力下限
"MC2"      魔法攻击力上限
"SC"        道术下限
"SC2"      道术上限
"NeedLevel"    需要等级
"rice"    价格
物品是首饰时
"AC2"      不是 防御力上限 而是 准确
"Mac2"      不是 魔防上限  而是 敏捷
来看:
阎罗手套:防御0-4
数据库体现:
AC  0
AC2  4
记忆头盔:防御3-3
数据库体现:
AC  3
AC2  3
祈祷头盔:防御3-4  魔御1-2
数据库体现:
AC  3
AC2  4
MAC  1
MAC2  2
这样看来,在普通首饰和服饰中:
AC就表示防御下限;
AC2表示防御上限;
MAC表示魔御下限;
MAC2表示魔御上限,

有特殊的吗?有:
白色虎齿项链:道术1-0 魔法躲避20%
数据库体现:
AC2  2
SC  1
灯笼项链:攻击1-0 魔法躲避10%
数据库体现:
AC2  1
DC  1

这里的AC2 就表示魔法躲避,其中1代表10%,2就是20%,
问题:要是防御0-2 魔法躲避20%,那AC2究竟要代表什么???幸好还没发现有这样的首饰,(需要研究)

看更特殊的:
狂风项链 攻击0-1  攻击速度+2
数据库体现:
AC  2
AC2  0
DC  0
DC2  1
GM项链:攻击速度+10 生命力恢复100% 魔法力恢复100%
数据库体现:
AC  10
AC2  10
MAC  0
MAC2  10
比较一下,这里的
AC 表示的是攻击速度
AC2表示生命力恢复100%
MAC2表示魔法力恢复100%


武器呢?武器中这几个属性所代表的又是不同的:
降魔:准确+1(其他属性略)
数据库体现:
AC2  1
PK刀:幸运+7,准确+7(其他属性略)
数据库体现:
AC2  7
Source  -7(注意这个属性)
超级无极棍:幸运+10 准确+10 神圣+10
数据库体现:
AC 10
AC2 10
Source  -10(注意)
我找遍所有武器,只有超级无极棍的AC 为10 ,那么可以推断武器中的
AC 表示神圣,虽然我不知道神圣到底干什么用的?(需要研究)
而AC2 就表示准确
重点是Source ,不难看出,他应该就代表了幸运,但为什么是-10呢?莫非诅咒才体现为正值?(需要研究)


继续要药剂的属性:
强效金疮药:HP +90
数据库体现:
AC  90
强效太阳水:HP +50  MP +80
数据库体现:
AC  50
MAC  80
这样看来,这里的
AC  表示 HP前值(注 HP:200/300,200为前值,300为后值,)
MAC  表示 MP前值

没特殊的吗?有:
一些不常见的特殊药剂:
生命强化水:生命力暂时提升120秒(120秒内HP后值+50)
数据库体现:
AC  50
MAC2  120
魔法强化水:魔法力暂时提升120秒(120秒内MP后值+50)
MAC 50
MAC2  120
那么这里的
AC  表示HP后值
MAC  表示MP后值
MAC2  就表示时间了,
大家知道 苹果 是每项属性都暂时增加240秒,他的AC2中是2,那么应该和武器一样,AC2表示准确了!hoho,原来数据库中这几项属性会这么复杂和变化多端,一直没有好好注意他,
其实私服中大家一定都用到过那些拥有特殊属性的物品,特别是各种戒指,比如隐身戒指,护身戒指,火焰戒指,复活戒指,传送戒指,活力戒指,技巧戒指,麻痹戒指等等这些,以前我在使用中,往往在背包中放好几个有用的,在打斗中替换着用,因为这么多戒指,不可能全戴在身上吧?
以前观察数据库的时候总是找不出来这些特殊属性的数据到底在哪里?
发现了,我终于发现了,,,,,,

大家注意到StdItems.DB这个数据库中的"shape"属性了吗?前篇中我说我不清楚是什么!
今天看了老半天终于明白这是什么了!
"shape"的每个变量都代表一个物品的隐藏属性.
举例:
隐身戒指: 111
传送戒指: 112
麻痹戒指: 113
复活戒指: 114
护身戒指: 118
活力戒指: 119
技巧戒指: 120
探测戒指: 121

也就是说,只要"shape"下面的变量是"111"就代表这个物品(限首饰,其他还没研究过)拥有隐身的特殊属性!同理,如果变量是"118"就表示这个物品拥有护身戒指的特殊属性!

了解了这点,那么我们只要把其他首饰的这个属性变量改为相应的值就能拥有相应的特殊属性了!

一个人身上可以装备6种首饰(一个头盔,一个项链,两个戒指,两个手镯),那么我们可以把这6个首饰分别赋予他们6种特殊属性,谁能想象这个套装的强大?

现在大家参照我上篇中制作服饰的过程,就可以自己打造一套极品天神套装了!

不过先来补充一个上篇中没有详解的属性:
"Stdmode"——这个属性大家还有印象吗?上篇中我说在这个属性下的女服饰值为11,男服饰值为10.早几天我曾问过嘟嘟:我制造出来的一个高尚戒指居然不能带在装备栏的戒指位置,而居然放到了手镯的位置!那么大家看看StdItems.DB这个数据库下的第290个物件----高尚戒指,他在"Stdmode"这个属性下的值是26,再看看其他戒指的值,是22,而手镯的值才是26,所以导致高尚戒指不能戴在戒指的位置而只能放在手镯的位置.
同样,大家仔细观察,一般首饰"Stdmode"值是这样的:
戒指  22
手镯  26
项链  20
头盔  15
那么按照这样的解释的话,如果把戒指的值设为20的话,岂不是戒指可以戴在项链的位置了.大家有兴趣去试试哦!

写到这里,仔细的玩家都会说了,里面不一定戒指就是22,手镯就是26啊!
是,里面会出现很多值!
在举个例子来说明这个问题!
大家还记得上面一篇的回复帖中我补充的AC ,AC2,MAC,MAC2这几个属性的变化吗?
其实就是"Stdmode"的值决定了AC,AC2,MAC,MAC2等这些属性的具体变化!
大家看:
灯笼项链:攻击1-0 魔法躲避10%
数据库体现:
AC2  1
DC    1
Stdmode  19
这里面的AC2 属性就不是防御上限了,而变成了魔法躲避.
为什么属性会变,大家注意到他的"Stdmode"值没,是19.
同样是项链,灯笼项链的"Stdmode"值为什么是19不是20呢?
其实就是这个19决定了AC2属性从防御上限变成了魔法躲避!
再看看白色虎齿项链的Stdmode值同样是19.

再要注意的是Stdmode值为20的项链,AC,AC2,MAC,MAC2也已不再是防御上下限和魔御上下限了,而是:
AC2  准确
MAC2  敏捷
因为好象没有什么项链是加防御和魔御的吧?

注意了上面几点后,现在来看看我改的一套装备吧次要属性略)
hoho,原来数据库中这几项属性会这么复杂和变化多端,一直没有好好注意他,
其实私服中大家一定都用到过那些拥有特殊属性的物品,特别是各种戒指,比如隐身戒指,护身戒指,火焰戒指,复活戒指,传送戒指,活力戒指,技巧戒指,麻痹戒指等等这些,以前我在使用中,往往在背包中放好几个有用的,在打斗中替换着用,因为这么多戒指,不可能全戴在身上吧?
以前观察数据库的时候总是找不出来这些特殊属性的数据到底在哪里?
发现了,我终于发现了,,,,,,

大家注意到StdItems.DB这个数据库中的"shape"属性了吗?前篇中我说我不清楚是什么!
今天看了老半天终于明白这是什么了!
"shape"的每个变量都代表一个物品的隐藏属性.
举例:
隐身戒指: 111
传送戒指: 112
麻痹戒指: 113
复活戒指: 114
护身戒指: 118
活力戒指: 119
技巧戒指: 120
探测戒指: 121

也就是说,只要"shape"下面的变量是"111"就代表这个物品(限首饰,其他还没研究过)拥有隐身的特殊属性!同理,如果变量是"118"就表示这个物品拥有护身戒指的特殊属性!

了解了这点,那么我们只要把其他首饰的这个属性变量改为相应的值就能拥有相应的特殊属性了!

一个人身上可以装备6种首饰(一个头盔,一个项链,两个戒指,两个手镯),那么我们可以把这6个首饰分别赋予他们6种特殊属性,谁能想象这个套装的强大?

现在大家参照我上篇中制作服饰的过程,就可以自己打造一套极品天神套装了!

不过先来补充一个上篇中没有详解的属性:
"Stdmode"——这个属性大家还有印象吗?上篇中我说在这个属性下的女服饰值为11,男服饰值为10.早几天我曾问过嘟嘟:我制造出来的一个高尚戒指居然不能带在装备栏的戒指位置,而居然放到了手镯的位置!那么大家看看StdItems.DB这个数据库下的第290个物件----高尚戒指,他在"Stdmode"这个属性下的值是26,再看看其他戒指的值,是22,而手镯的值才是26,所以导致高尚戒指不能戴在戒指的位置而只能放在手镯的位置.
同样,大家仔细观察,一般首饰"Stdmode"值是这样的:
戒指  22
手镯  26
项链  20
头盔  15
那么按照这样的解释的话,如果把戒指的值设为20的话,岂不是戒指可以戴在项链的位置了.大家有兴趣去试试哦!

写到这里,仔细的玩家都会说了,里面不一定戒指就是22,手镯就是26啊!
是,里面会出现很多值!
在举个例子来说明这个问题!
大家还记得上面一篇的回复帖中我补充的AC ,AC2,MAC,MAC2这几个属性的变化吗?
其实就是"Stdmode"的值决定了AC,AC2,MAC,MAC2等这些属性的具体变化!
大家看:
灯笼项链:攻击1-0 魔法躲避10%
数据库体现:
AC2  1
DC    1
Stdmode  19
这里面的AC2 属性就不是防御上限了,而变成了魔法躲避.
为什么属性会变,大家注意到他的"Stdmode"值没,是19.
同样是项链,灯笼项链的"Stdmode"值为什么是19不是20呢?
其实就是这个19决定了AC2属性从防御上限变成了魔法躲避!
再看看白色虎齿项链的Stdmode值同样是19.

再要注意的是Stdmode值为20的项链,AC,AC2,MAC,MAC2也已不再是防御上下限和魔御上下限了,而是:
AC2  准确
MAC2  敏捷
因为好象没有什么项链是加防御和魔御的吧?

注意了上面几点后,现在来看看我改的一套装备吧次要属性略)

hoho,原来数据库中这几项属性会这么复杂和变化多端,一直没有好好注意他,
其实私服中大家一定都用到过那些拥有特殊属性的物品,特别是各种戒指,比如隐身戒指,护身戒指,火焰戒指,复活戒指,传送戒指,活力戒指,技巧戒指,麻痹戒指等等这些,以前我在使用中,往往在背包中放好几个有用的,在打斗中替换着用,因为这么多戒指,不可能全戴在身上吧?
以前观察数据库的时候总是找不出来这些特殊属性的数据到底在哪里?
发现了,我终于发现了,,,,,,

大家注意到StdItems.DB这个数据库中的"shape"属性了吗?前篇中我说我不清楚是什么!
今天看了老半天终于明白这是什么了!
"shape"的每个变量都代表一个物品的隐藏属性.
举例:
隐身戒指: 111
传送戒指: 112
麻痹戒指: 113
复活戒指: 114
护身戒指: 118
活力戒指: 119
技巧戒指: 120
探测戒指: 121

也就是说,只要"shape"下面的变量是"111"就代表这个物品(限首饰,其他还没研究过)拥有隐身的特殊属性!同理,如果变量是"118"就表示这个物品拥有护身戒指的特殊属性!

了解了这点,那么我们只要把其他首饰的这个属性变量改为相应的值就能拥有相应的特殊属性了!

一个人身上可以装备6种首饰(一个头盔,一个项链,两个戒指,两个手镯),那么我们可以把这6个首饰分别赋予他们6种特殊属性,谁能想象这个套装的强大?

现在大家参照我上篇中制作服饰的过程,就可以自己打造一套极品天神套装了!

不过先来补充一个上篇中没有详解的属性:
"Stdmode"——这个属性大家还有印象吗?上篇中我说在这个属性下的女服饰值为11,男服饰值为10.早几天我曾问过嘟嘟:我制造出来的一个高尚戒指居然不能带在装备栏的戒指位置,而居然放到了手镯的位置!那么大家看看StdItems.DB这个数据库下的第290个物件----高尚戒指,他在"Stdmode"这个属性下的值是26,再看看其他戒指的值,是22,而手镯的值才是26,所以导致高尚戒指不能戴在戒指的位置而只能放在手镯的位置.
同样,大家仔细观察,一般首饰"Stdmode"值是这样的:
戒指  22
手镯  26
项链  20
头盔  15
那么按照这样的解释的话,如果把戒指的值设为20的话,岂不是戒指可以戴在项链的位置了.大家有兴趣去试试哦!

写到这里,仔细的玩家都会说了,里面不一定戒指就是22,手镯就是26啊!
是,里面会出现很多值!
在举个例子来说明这个问题!
大家还记得上面一篇的回复帖中我补充的AC ,AC2,MAC,MAC2这几个属性的变化吗?
其实就是"Stdmode"的值决定了AC,AC2,MAC,MAC2等这些属性的具体变化!
大家看:
灯笼项链:攻击1-0 魔法躲避10%
数据库体现:
AC2  1
DC    1
Stdmode  19
这里面的AC2 属性就不是防御上限了,而变成了魔法躲避.
为什么属性会变,大家注意到他的"Stdmode"值没,是19.
同样是项链,灯笼项链的"Stdmode"值为什么是19不是20呢?
其实就是这个19决定了AC2属性从防御上限变成了魔法躲避!
再看看白色虎齿项链的Stdmode值同样是19.

再要注意的是Stdmode值为20的项链,AC,AC2,MAC,MAC2也已不再是防御上下限和魔御上下限了,而是:
AC2  准确
MAC2  敏捷
因为好象没有什么项链是加防御和魔御的吧?

注意了上面几点后,现在来看看我改的一套装备吧次要属性略)


本文由传奇小王子发布于2021-11-14 23:17:22主要讲述传奇私服,技术文章,脚本的相关技术文章。转载请说明【DIYGM】来处。
回复

使用道具 举报

本版积分规则

160

主题

3

回帖

1579

积分

不屈白银

积分
1579