教你架设传奇私服四部曲
文章作者:私服联盟 文章来源:www.zhaokf.com 更新时间:2008-5-28 0:09:15 
一:关于如何传奇私服隐藏属性的改法:
    其实很简单,打开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等几个时段依次刷新。 
---------------------------------------------- 
浏览次数:340
最新文章
· 冬天里的暖日...
· 有时还要优待一点...
· 迈入美丽的人生...
· 要精致优雅些会更有魅力的...
· 一个人的天空很蓝...
· 不要再开辟出来一片新的战场...
· 远在大洋彼岸...
· 坚持下来的好习惯需要发扬光大...
· 踩在满地的金黄叶上沙沙地很惬意...
· 眉心里都藏着微笑...
热门文章
· 传奇道法一个徘徊在天堂与地狱之间的职业...
· 传奇私服ip...
· 传奇-私服-网站...
· 今日最新开传奇私服...
· 传奇游戏中领略了诸多人的言行...
· 如果传奇只剩下七天...
· 今日新开传奇私服...
· 战士PK之所见...
· 传奇SF脚本中变量解释...
· 传奇2私服代码公布讲解...