一:关于如何
传奇私服隐藏属性的改法: 
    其实很简单,打开dbc2000,一般的stditems.db都有麻痹,护身那么一类特殊戒指在里面,你只要把stdmode和shape改成和这些特殊戒指相同的就可以了,这样它就有这些特殊戒指所拥有的隐藏属性了!表面属性就根据自已的情况改吧!至于其的代表什么,看一下鬼泣大哥的贴子就知道了! 
    二:关于如何添加新书的问题: 
    很多人都知道改,但是我在在此说说吧!比如你想让武士也带狗,或者学其它的技能,打开dbc2000,选到herodb,点击magic.db,在召唤神兽的下面加就可以了,名字你想叫什么就叫什么,除了job这一栏,其它的照抄就可以了,改完这里,然后再选到stditems.db在其最下面按顺序写上,不然在起动的时候会显示stditems.db出错,名字要用你在上面所定的名字,其它的也和上面一样,和召唤神兽对着改,把shape改成0(0代表武士,1代表法师,2代表道士),其它的地方照抄,其中duramax代表所需等级,你在magic.db改了需要多少级就改成需要多少等级就行了!这样武士有了这项技能就可以招狗了。想学其它也是这样改的! 
     三:关于如何添加新地图和新物品: 
     1:添加新物品; 
     打开dbc2000,选到stditems.db在其最下面按顺序写上你想要加进去的物品,至于其属性,想毕你早已经想好了,外观就要借助will编辑器了。 
     2:添加新地图; 
     选到x:\mirserver\mir200\map,把你要加进去的地图复制进去;然后再选到x:\mirserver\mir200\envir\mapinfo.txt,写上[地图方件名称       名字] ,这样就可以了。 
    四:关于npc闪问题: 
     把x:\mirserver\mir200\envir\market_prices和D:\MirServer\mir200\envir\market_saved目下的所有文件清空,然后起动服务器。 
    五:如何调整起始属性: 
     选到x:\mirserver\mir200\!setup.txt 
[server] 
serverindex=0 
servername=服务器名称 
servernumber=0 
ventureserver=false 
testserver=true 
testlevel=起始等级 
testgold=起始金钱 
testserveruserlimit=可容多少人同时在线 
servicemode=false 
nonpkserver=false 
dbaddr=127.0.0.1 
dbport=6000 
idsaddr=127.0.0.1 
idsport=5600 
msgsrvaddr=127.0.0.1 
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.1 
logserverport=10000 
viewhackmessage=true 
viewadmissionfailure=true 
;halffeestart=2 
;halffeeend=10 
[share] 
basedir=D:\MirServer\mir200\shareguilddir=D:\MirServer\mir200\guildbase\guildsguildfile=D:\MirServer\mir200\guildbase\guildlist.txt 
venturedir=D:\MirServer\mir200\sharevconlogdir=D:\MirServer\mir200\conlogcastledir=D:\MirServer\mir200\envir\castleenvirdir=D:\MirServer\mir200\envirmapdir=D:\MirServer\mir200\map 
[setup] 
clientfile1=mir.dat 
clientfile2= 
clientfile3= 
itemnumber=5523355 
homemap=0 
homex=289 
homey=618 
[names] 
clothsman=’布衣(男)’ 
clothswoman=’布衣(女)’ 
woodensword=’桃源魂剑’ 
;candle=’蜡烛’ 
basicdrug=’雪霜包’ 
goldstone=’金矿’ 
silverstone=’银矿’ 
steelstone=’铁矿’ 
copperstone=’铜矿’ 
steelstone=’绿宝石矿石’ 
copperstone=’红宝石矿石’ 
blackstone=’黑铁矿石’ 
zuma1=’祖玛卫士’ 
zuma2=’祖玛雕像’ 
zuma3=’祖玛弓箭手’ 
zuma4=’楔蛾’ 
bee=’工蚁’ 
spider=’爆裂蜘蛛’ 
womahorn=’沃玛号角’ 
zumarelic=’祖玛头像’ 
[necklace]=’祈祷项链’ 
[ring]=’祈祷戒指’ 
[helmet]=’祈祷头盔’ 
[weapon]=’祈祷之刃’ 
[armring]=’祈祷手镯’ 
如果游戏中无法创建行会、挖矿、申请攻城,就是这里没有配置对 
[envir] 
Castle 沙巴克配置 
MapQuest_def 临时触发文件夹 
Market_prices 
Market_saved 
market_upg 
主要由NPC产生,如果游戏中你修改了物品价格及其那里买什么,而没有实现,就清空前2个文件夹,比如在服务器没有开启状态下 
MonItems 怪物暴物品文件夹 
Npc_def 自动刷新的NPC文件夹 
market_def 需要进行手动刷新的文件夹 [主要配置于不处于安全区的NPC] 就是要在NPC上实现买东西,存东西,特殊修理,卖物品的NPC必须存方于此文件夹中 
GuardList.txt 卫士文件 
MakeItem.txt 毒药制作 
MapInfo.txt 地图信息 
MapQuest.txt 临时触发文件 
Merchant.txt 在market_def中存放的npc全部要在这里配置 
Mongen.txt 刷怪文件 
MiniMap.txt 显示左上角地图文件 
Npcs.txt 配置NPC_DEF文件中的npc 
StartPoint.txt 安全区配置 
UnbindList.txt 打包文件配 
脚本一开始的[@main]是一个主题,脚本一开始运行的时候首先进行读取的就是这个 
一般格式如下 
[@main] 
#if 
;#if是检查的意思 
checkgold 17577 
;就是检查 你是否有 17577钱币,如果有就跳转到#act去 
#act 
;进行行动,不可以加入对话,对话的开始是#say 
mapmove 3 330 330 
take 金币 17577 
#直接飞到地图3的 330 330去,并且取得金币 17577.为什么前面要加入检测了,万一他身上并没有17577的钱币的话,系统是收不到钱的:) 
#say 
:#say说话,进行链接用这个,比如 
〈带我去一起玩传奇大陆/@dalu〉;这里的带我去一起玩传奇大陆就是游戏中那些可以点的文字,而后面的/@dalu就是他跳转的段落 
#elseact 
;如果没有金币 17577,这里就是一个反条件,那就跳转到这里来 
mapmove 0 111 111 
;如果没有金币 17577,就飞到地图0 的 111 111地方去 
也可以这样 
#elsesay 
兄弟,想传送不给点钱是不可以的. 
注意以上的 
#act #say #elsesay #elseact 
一般#act用于脚本指令,就是比如设置什么,take,give等什么的,#say就用于对话,进行跳转要使用,如果发现启动脚本的时候出错,检查下是否把这里搞混了 
#elsesay同上面的#say用法一样,只是在不能满主#if段的时候才调用这里#elseact也和上面的#act一样 
现在来写个脚本,希望大家不要学习这个脚本 
[@main] 
#if 
check 金条 10 
#say 
你好,我是一起玩传奇行会的朋友,残影站长要求我为每一个新人发送一套极品装备,你也知道,我认识了贵人,而且现在你也知道是什么社会了,没有钱我是不会帮你的,看来今天你是把钱准备好了才来的吧呵呵\〈那好给我装备/@giveme〉 
#elsesay 
兄台,你好像没有10根金条吧 
[@giveme]  
#if 
check 金条 10 
#say 
你不错阿,好了我给你 
#act 
take 金条 10 
goto @give-1  
#elsesay 
没有金条了我可不帮忙 
[@give-1] 
#if 
#act 
give gm武器 
如果对方使用外挂直接发送give-1 
那么他没有检查金条获取金条了,那你的服务器就白送了, 
如果把脚本改成这样就好了 
[@main] 
#if 
check [600] 0 
check 金条 10 
#say 
你好,我是一起玩传奇行会的朋友,残影站长要求我为每一个新人发送一套极品装备,你也知道,我认识了贵人,而且现在你也知道是什么社会了,没有钱我是不会帮你的,看来今天你是把钱准备好了才来的吧呵呵\〈那好给我装备/@giveme〉 
#elsesay 
兄台,你好像没有10根金条吧,或者就是你意见来领取过一次了 
[@giveme] 
#if 
check 金条 10 
#act 
take 金条 10 
set [600] 1 
give gm武器 
#say 
好了你走吧. 
尽量减少 @goto 的跳转,要跳转也要看好有没有这样的问题 
脚本中还有几个不错的指令 
checknamelist 
addnamelist 
delnamelist 
checkmonmap 
checkhun 
monclear 
Mongen 
这些指令加入进去都会实现许多新的功能,但是要注意,一般这几个要加入脚本一定要认证检查是否存在以上的漏洞.     
架设私服者许多都是网吧的朋友,反正都是用电,用宽带架设一个私服是不错的选择  
现说说网吧有主机的服务器对外方式: 
这个最简单,一般如果内部测试能够进去,那把程序完全转移到主机上去,改IP为主机IP也就是外网访问你机器的IP不是192.168.0.X的IP.改好后直接启动服务器即可 
网吧有主机但是不在主机上开私服的办法 
假设我的固定IP是211.25.25.25,我网吧服务器的内部IP是192.168.0.1(一般网吧都是这个内部IP),我做私服的主机IP是192.168.0.70  
请将gate_server下的3个程序运行网吧服务器的机子上  
其他4个程序运行在你192.168.0.70的服务器上。运行的时候先运行gate_server的3个程序,后运行4F上的4个程序!  
网吧服务器上随便下个gate_server文件夹,改IP的方法如下:  
\gate_server\LoginGate\Mirgate.ini  
里的IP127.0.0.1改为192.168.0.70  
\gate_server\RunGate\Mirgate.ini  
里的IP127.0.0.1改为192.168.0.70  
\gate_server\SelChrGate\Mirgate.ini  
里的IP127.0.0.1改为192.168.0.70  
私服服务器上IP设置为  
D:\shanda\MirServer\Mir200\!Runaddr.txt  
里的IP127.0.0.1改为192.168.0.70  
D:\shanda\MirServer\Mir200\!Setup.txt  
里的IP127.0.0.1改为192.168.0.70 总共有4个192.168.0.70  
D:\shanda\MirServer\Mir200\!Servertable.txt  
;服务器IP配置  
;-----------------------------------------  
;服务器编号 IP 端口 IP 端口  
1 211.25.25.25 7200 211.25.25.25 7200  
D:\shanda\MirServer\mud2\DBSrv200\!serverinfo.txt  
改为 192.168.0.1 211.25.25.25 7200 211.25.25.25 7200(这里一定要改对!)  
D:\shanda\MirServer\mud2\DBSrv200\Dbsrc.ini  
里的IP127.0.0.1改为 192.168.0.70  
D:\shanda\MirServer\mud2\LogSrv\!addrtable.txt  
一起玩传奇 Line1-5 192.168.0.1 211.25.25.25 211.25.25.25:7100  
D:\shanda\MirServer\mud2\LogSrv\!serveraddr.txt  
改为192.168.0.70  
192.168.0.70  
192.168.0.70  
192.168.0.1 (这里一定要加上!!!)  
D:\shanda\MirServer\mud2\LogSrv\Logsrv.ini  
里的IP127.0.0.1改为192.168.0.70  
全部设置完毕后,先运行网吧服务器上的3个文件,然后运行私服服务器上的4个文件, 
还有在这里讲讲什么是映射,排除部分朋友对映射的错误认识 
打个比方,我现在如果想访问这个IP[61.139.27.1]的80端口,只需要在浏览器中输入他的IP就可以了.当然我访问的IP指向是指向61.139.27.1这台机器的,而不是另外的机器,但是如果现在61.139.27.1想让你访问他61.139.27.1的IP的时候,不访问本台机器,而指向你访问到他的内部机器192.168.0.2的机器上,这个时候就需要映射,通过软件实现,访问61.139.27.1的时候,61.139.27.1带你访问他本地内部机器192.168.0.2的内容,而不是访问他本台机器内容. 
无主机路由方式上网 
注意:不是每个路由器都实现了路由功能,即使他写这有这个功能,也不完全对,你应该找厂家问问,是否支持路由功能,如果按照下面的文章还无法进行路由,问题就应该出现在路由器本身的问题上,因为这个方法是绝对可以行的. 
本网吧用的是宽带路由器上网的,这样就没有了主服务器,我把私服建在局域网内的任何一台机器上(IP:192.168.0.***)。打开你的路由器设置界面,其中有一项是VIRTUAL SERVER,在其中填入私服端口 7000,IP192.168.0.***;7100,IP192.168.0.***;7200,IP192.168.0.***;然后重启路由器。 
然后再改传奇服务器上的三个文件里的IP  
mud2\DBSrv200\!addrtable  
mud2\DBSrv200\!serverinfo  
改前面的为局网IP,后面的为网关外IP  
例如:  
!addrtable  
192.168.0.*** ***.***.***.***(外网IP,也就是路由器的IP,以下的都是) 
!serverinfo  
192.168.0.*** ***.***.***.*** 7200  
还有mud2\Logsrv\!addrtable  
改为我这样的  
;No space allowed  
;Server Title Remote Public Gates...  
ktest Line1-7 192.168.0.*** ***.***.***.***  ***.***.***.*** :7100  
在有些4F站点因机器或带宽不是很好所以有时后会间隔性的卡,这和你刷怪有很大的关系,建议大家把每次刷新100上的分为2次来刷就对服务器有很大的帮助如:  
D10053 75 75 月魔蜘蛛 75 280 5  
D10053 75 75 黑锷蜘蛛 75 300 5  
这个每次刷280和300是如果玩家在5分钟内清除了这些那么5分钟后服务器就会一次刷出280+300个,在在线人数较多时就会造成卡的,你把280和300分为5次刷每次刷50个就可以了。还有我注意了你的刷怪文件一些相同地方的怪刷新时间都是相同的,这样不好。比如:  
D10053 75 75 月魔蜘蛛 75 50 5  
D10053 75 75 黑锷蜘蛛 75 50 5  
D10053 75 75 幻影蜘蛛 75 50 5  
D10053 75 75 邪恶巨人 75 50 5  
D10053 75 75 月魔蜘蛛 75 50 5  
D10053 75 75 黑锷蜘蛛 75 50 5  
D10053 75 75 幻影蜘蛛 75 50 5  
D10053 75 75 邪恶巨人 75 50 5  
这8个都是5分钟刷50个一共400个,同样玩家在5分钟内清除了这些那么5分钟后服务器就会一次刷出400个,还是会造成卡的,你可以这样:  
D10053 75 75 月魔蜘蛛 75 50 5  
D10053 75 75 黑锷蜘蛛 75 50 5  
D10053 75 75 幻影蜘蛛 75 50 5  
D10053 75 75 邪恶巨人 75 50 6  
D10053 75 75 月魔蜘蛛 75 50 6  
D10053 75 75 黑锷蜘蛛 75 50 7  
D10053 75 75 幻影蜘蛛 75 50 7  
D10053 75 75 邪恶巨人 75 50 7  
这样后就是说5分钟后只刷出了150个,又过了一分钟也就是第6分钟的时候又出来了100个,又过了一分钟也就是第7分钟的时候又出来了150个,这样把刷新的怪物总数量分散在不同的时段里刷就很难得卡了。  
如果在同一个地图刷怪数目更多那么还可以分4、5、6、7、8、9等几个时段依次刷新。  
----------------------------------------------