老写推荐也写腻了,这次换换口味,还是怀旧吧。本期聊聊当年的那些主流配置,希望各位喜欢。因为篇幅有限,2000年以前的就不谈了,2000年以后选四个左右的聊聊吧。
配置1(2002~2004年前后)
CPU:Intel奔腾4 1.8A
主板:华硕P4P800-X TE(intel 865)
内存:金士顿512MB DDR 400(256MB*2)
显卡:七彩虹Radeon 9550
硬盘:迈拓40G IDE硬盘
光驱:三星48X CD-ROM
显示器:LG未来窗XP
这基本就是2002~2004年的主流配置。说是主流,实际上应该已经偏高端了。因为大部分玩家当时手头并不宽裕,选择巴顿将军或者图拉丁赛扬的面要大一些。但是入门的P4 1.8A的确是一个廉价的好选择。478针支持865主板,超频能力也不俗,可以轻松超到2.4GHz以上,甚至2.8GHz,搭配DDR400内存再合适不过了。华硕的这张865也是当年我邻居用的那张,支持AGP显卡。
不过当时很多人主流也就256MB,我个人是上了512MB,因为256MB玩冒险岛,再加上XP本身,切出来的话游戏基本也就要重启了,我邻居也是512MB内存,不过后来WOW要512MB才能流畅也让我佩服自己预见性(逃)。40GB硬盘和CD光驱也是那时候的标配,毕竟那时候装系统都还要光盘呢。
显卡就不必多说了,9550,平民玩家的首选,超频之后性能直追9700,当年就是这张显卡陪着我玩的英雄萨姆,魔兽争霸3,以及魔兽世界。搭配的显示器是LG未来窗XP,大概是那几年卖的最多的纯平显示器了。特丽珑虽然色彩好,但是不是谁都能消受得起两三千的索尼显示器的,所以千元的LG未来窗就成了最佳选择。
总得来说,这两年的主流配置,基本都能玩当时主流的游戏,除了DOOM3这种变态以外,大都能流畅运行。我当年也有这样一台机器,陪着我度过了初中时代。我依稀记得英雄萨姆1里面那美轮美奂的埃及风格贴图,后来玩重置版也没这个感觉。
配置2(2007~2008前后)
CPU:intel奔腾E2160
主板:映泰TG31-A7
内存:2GB DDR2 667*2
显卡:铭瑄HD2600 256MB
硬盘:希捷7200.10 250GB
显示器:BenQ FP93VW
一转眼时间来到2007~2008年,为啥把中间的去掉了,因为中间也确实没啥好说的,主要的大变革还是在2006年,intel放弃了频率大战和Netbrust架构,转到了节能的酷睿架构。也是这一年开始,AMD陷入了直到锐龙之前都一直挨打的落后局面。
酷睿2的强大效能以及游戏性能让无数玩家追捧,但是高端的扣肉不是一般人吃的起的,大部分人直到2007年主流的E21X0上市后才吃上肉。不过晚吃肉没关系,主流的E21X0继承了老大哥超频能力巨强的特点。E2140的超频幅度虽然可以达到100%,但是搭配的P35太贵了,即便有斯巴达克黑潮P35这种499的板子,也还是高。这个时候入门的G31就很划算,虽然有333MHz的外频墙,60%的超频幅度依旧可观。这时候E2160就成了更好的选择,超频后可以达到3GHz,配上只有499元的铭瑄HD2600,能玩大部分游戏了,即便是COD4这些热门游戏也不在话下。
因为Vista的失利导致内存厂商对市场判断错误,产能过剩,内存价格一泻千里。07年初的时候,1GB都要800块钱,但是到了年底,2GB只要四百多就能买到了。因为超频需要双通道667MHz才能吃满FSB,所以我当初也是买了一对667MHz的金士顿,那时候还有金士顿超频神条,可以稳定超到1000MHz,可惜我没买到。也是这时候开始,大家都不再配光驱了,光驱这一产品也慢慢淡出了大家的视野。
显示器的话,这两年主流还是19寸为主。卖得比较好的是早早布局液晶的明基,FP93VW算是这两年的明星产品,我发小家里就是这台。虽然是TN面板,但是色彩可视角度都不错,价格也是普通家庭能接受的,白色的外观也讨喜,黑色的好像是GW。
简单总结一下这两年,随着COD4这类游戏的到来,大家对显卡的要求也逐渐升高,但是这两年入门级的8400GS,HD2400这些显卡实在是没法用,连流畅运行游戏都做不到。也就是这两年开始,虽然主流还是百元CPU,百元显卡这样,但是DIY已经开始逐渐走出低价的圈子,开始向高端靠拢。我也是这时候装的自己的第二台电脑,陪伴自己度过了高中时代。
配置3(2013年前后——卡吧标配)
CPU:Intel Xeon E3 1230 V2
主板:华擎Z77M Pro4
内存:三星黑武士4GB DDR3 1600*2
SSD:浦科特M5S 128GB
显卡:NVIDIA GTX760
显示器:Dell U2311H
机箱:NZXT 小幻影
这次时间再来个大跳度吧,直接来到2013年。因为AMD的推土机表现低于预期,连i5 2500都干不过,所以intel直接开摆,开始了长达数年的挤牙膏之旅。而因为无法超外频,只能超倍频的原因,玩家们不得不放弃了超频的性价比。这时候一颗CPU开始崭露头角,那就是服务器的E3 1230。和i7一样的规格,但是价格却只有i5,只是没核显。从V1的崭露头角,V2的火热,到V3的彻底引爆市场,E3算是见证了DIY玩家追求性价比的一个缩影。不过因为价格和i5k差不多,所以当年到底是买i5k还是E3也成了卡吧的日经。
内存这两年主流的还是8GB,这时候三星还在卖原厂内存。而黑武士DDR3 1600凭借超强的内存超频能力在卡吧大放异彩,成为了卡吧标配内存,配E3简直绝了。这两年SSD的价格也逐渐走低,普通玩家终于用得起了。M5S就是卡吧标配SSD,性能足够强,固件稳定不掉速,以及价格不高,让M5S成为了众多玩家的首选。
至于显卡嘛,因为AMD的GCN架构实在是一般,再加上开普勒太强了,所以大部分玩家选择了2GB显存的GTX760而不是3GB显存的HD7950,当年7950和760选谁也是卡吧的日经,我也做过评测。但是凭借对WOT的出色支持,我最后还是选了GTX760。而NZXT的小幻影也因为侧透和白色时髦的外形成为了卡吧首选。
总的来说,这些年intel的挤牙膏让玩家们不得开始追求一些其他的性价比产品。也就是这几年开始,DIY基本告别了低价的影子,正式迈入高端行列。ROG从R2E的崭露头角,到R4E的火热,也宣布高端DIY成熟了。但是即便如此,出厂灰烬,超频封锁等让玩家对DIY的可玩性变小,这样对DIY真的好么?
好了,以上就是本期内容,谢谢大家观看
先从一个看似愚蠢的问题开始吧,蓝装和紫装,哪个强?
蓝装和紫装哪个强
这问题猛一听就好像“一斤棉花和一斤铁,哪个更重”一样,简直傻而逼之。一斤棉花和一斤铁当然一样重,而蓝装则理所当然没有紫装好:灰白绿蓝紫橙红金彩,在多年国产网游熏陶下这口诀连小孩都会背。现在来问蓝装和紫装哪个好,是不是脑子有问题啦?或者你以为我是在说一些脑筋急转弯?当然不是。下面我们来看点实际的例子。
在目前的装备体系下,所有310级的戒指,只要它是“耐+绿字(两项,可能是急速、爆击、全能和精通)”,那么绿字数值之和就一定是299(可能有正负1~2的误差,下同)。你可以随便去找个戒指来验,不管它是5人本掉的,做世界任务给的还是时光漫游给游出来的(假设你能游出这个等级)。类似地,所有325级的戒指,这个和是326;所有340级的戒指(随机团出的,阿拉希/黑海岸爆的,战火战出来的),这个和是353。很明显,在这个问题上暴雪的态度是:
1、认为所有四个“第二属性”,相互之间是等价的。这意味着在做第二属性相关设定时,要受这个原则约束。比如多少点爆=1%爆,要和多少点全能=1%全能也即1%伤害+0.5%伤免,相互之间形成关联。这就是为什么72点爆是1%,而全能则要85点才有1%。当然往大里说,这种等价只是表现在物品属性上,而不是表现在实际战斗中,这一点不可忘记
2、认为第二属性的增长,可以是线性的。这里的关键是“可以”,因为我们马上就要看到“不可以”的例子
前已言之,戒指上的第二属性是线性增长,那么第一属性(力敏耐智)呢?它不是。仍以戒指为例,同是紫装、同是15级差距,415级戒指比400级的多63耐,而385的只比370的多46耐。两者的差距超过百分之二十,显然已经不是“误差”所能解释。(与此同时,它们的第二属性之差分别是27和26)
这说明第一属性的成长,要受不断被放大的DPS输出(包括玩家的和Boss的)制约。它不是也不能是线性的,否则玩家就会感觉疲劳并失去耐心。这种膨胀的例子在7.0末期达到某种巅峰,几百上千万的血量,几百万的DPS,一度让人认为类似D3那种“不换数字、只换单位”的大数据时代即将来临。还好8.0暴雪自己也意识到再这样下去不行,做了装备等级压缩。
好,回到一开始的问题:蓝装和紫装哪个好。如你所见,325的装备是蓝的,340是紫的,但是从第二属性就可以明显看出它们根本使用的是同一个线性成长公式。并且地,事实上被战火或泰坦到340级的蓝装,也和紫装没有属性上的差别。所以至少在如今这个时代,蓝的和紫的是一样的。其实按这个路数,紫的和橙的亦是一样的,绿的和蓝的也一样……这是弹性等级下的必然结果:只有等级,没有颜色。
Raid Tier
以前可不是这样。曾有一系列计算“物品价值”的公式如下:
Green 0.5*ilevel-2
Blue 0.625*ilevel-1.15
Purple 0.77*ilevel-1
简单地说,蓝装比绿装好差不多25%、紫装又比蓝装好23%。这个数字是你现在所看到的,同时也是2007年5月时我曾算出来过的。
这个差距要怎么理解呢?用我当时举过的例子:一个地球时代的顶级装甲,比如说,战士的T3胸甲,等级是88。那么它就大致等于88*1.23=108级的蓝装。如果不希望有人把T3衣服穿到进团本而是希望玩家们用“TBC里的蓝装进团本”,就得把蓝装等级设计得超过110。实际上暴雪把这个值定在了115——115就是TBC时代所有5人副本里最高难度(英雄难度)下,所爆出的蓝装的等级。如果要折算回来那么它等于92级的紫装,而TBC里的紫装等级是从95开始(生产系制造),然后是100(世界掉落)、105~110(英雄本)、115(T4级别副本如卡拉赞、玛瑟里顿)、128(盘牙水库、风暴要塞)、141(海山黑庙)、154+(太阳井)……
也就是说,暴雪认为“玩家们在每一个档次的实力提升,或说一个新的版本下,他们需要提升一定级别的装备(紫装水平)的实力来应付新的挑战”。这就是所谓的Raid Tier(Raid等级),对应的装备则叫Raid Tier Set,也就是我们俗称的T1、T2、T3(现在好像已经出到T20多了)。而每两个Tier之间的差距数字一开始是13,之后改成15。
该思路长期一来主宰着副本设计,但它也有个问题:100级和113级是差13级,900级和913级也是差13级。如果你设计每个Raid Tier之间是差13或15级,那是否意味着其实玩家们只是在反复践行某种被重复过几十次的数字游戏?这种反复甚至被总结成一段口诀:地上出什么躲什么、小怪刷什么打什么。(当然并非绝对)
假如我们承认“现在的魔兽没以前好玩”,就不得不面对这样一个问题:以往的游戏是如何解决了反复性引起的疲劳?这个问题可以从游戏玩法(如Boss战机制)、社会关系(公会与团队的组建和维持)、外部运营(要爽由自己、冰火暴风城)等诸多角度回答,但这里我们只讲装备。
级差设计
在以往的设计中,即便在同一个副本里,不同Boss掉落的装备等级也是不同的。以MC为例,进门第一个Boss只掉66级紫装,而最终Boss可以掉最高78级紫装——78这个数字甚至已经超过了T2的等级。换句话说,有一种思路是Farm MC+开荒BWL,齐头并进。甚至有不少公会实际操作时会Farm MC+半Farm半开荒BWL+开荒TAQ,同时还会自己组小团打ZG之类的本。这样,你在一周里都有事干,不会无聊。你所面对的Boss也丰富多彩,充满变数。这一点在RAQ(安其拉废墟)出现之后更为明显:无疤者奥斯里安掉72级紫装,高于T1,接近T2。
然而自从TBC把团本改成每版本一个、上下团本之间差13级,你就很难想像一个全身141的人为什么要回头去打卡拉赞(当时还没有幻化)。除了刷马之外,唯一可能的解释就是刷牌子(公正徽章),因为当时的追赶机制——是的当时就已经有了——是刷5人本、卡拉赞拿到牌子然后可以从NPC处换到最高等级为128(后提升至141)的装备,从而追上T6水平的其他人,再进普通T6本去打套装,或是进太阳井等等。于是,游戏的玩法变成了“赶紧刷够一身保底装,然后来参加最新的Raid!”至于以前的副本?Sorry,没人关心那是什么。
不幸的是国服WLK开放相当晚,这导致除了打首杀成就外,几乎再没人去“新纳克萨玛斯”、“黑曜石圣殿”、“永恒之眼”。甚至奥杜尔也没多少人去,打困难模式的人更是少之又少。说白了,你打困难模式是为什么?如果不是为了成就,那就是为了装备。但是奥杜尔25人困难掉落和TOC25人普通一样,而后者是个活人就能打,前者却往往需要苛刻的条件、不懈努力,有时还要一点运气。很多人开荒困难模式(或说困难玩法)下的奥杜尔Boss失败,发誓“我以后装备好了要回来报仇”;等真的“装备好了”(有时这还是因为参加了ICC G团,1~3的那种),当年的雄心壮志早不知道扔哪去了。
这种“13级一档、每个版本出个新团本”的做法,摧毁了玩家的能动性。再加上暴雪一再把追赶机制强化,最后的结果就是“这个资料片里你可以扔掉上个资料片的装备(即使那是神装),这个新版本里你差不多可以扔掉上个版本里的装备(无论有多好)”。就拿现在的“决战艾泽拉斯”BFA版本来说,史诗奥迪尔的掉落只不过相当于普通难度下达萨罗之战的掉落。之前需要10级大米、英雄以上团本才能达到的大约370+装等,8.1开放之后通过刷战争前线和世界Boss很容易就能追上来。当你知道自己为之拼搏、开荒的装备在不久的将来会瞬间变成街货,你还有多少斗志?
有人说,但是自从TBC开始就已经是这个设计了啊。说得好,这也是为什么WOW里打团越来越没劲的原因。当然暴雪也想了不少点子,有些精彩,有些垃圾——比如WLK里一个本一周要打4次:10人普通、10人困难(英雄)、25人普通、25人困难(英雄)。在这种Raid强度下,WLK成为小号最少的版本:谁经得起一个本4次的刷啊?结果暴雪没有恢复成地球时代那种多副本并进的模式(可能是因为开发不过来),反倒是加了个“随机团本”的功能,用这种快餐式方法抚慰玩家。
肝和脸
问题又来了,玩家们对副本的新鲜感是有限的。现在第一个Boss掉多少级装备、最后一个Boss也掉多少级装备,感觉好像是在原地踏步。怎么办?
(以前守关Boss、最终Boss的掉落级别有时会有明显提升,以示区别。比如25HLK的掉落就是284级,比其他25H Boss高6级。不过这条规矩在CTM里取消了)
聪明的暴雪在5.1版想出来一个机制,你可以对装备“升级”,使其等级提升最多8级。此举让肯刷、肝功能比较强的玩家能领先别人一步,也算是善莫大焉。话说回来,这种升级没有限制,显然如果你不升就等于白白落后别人,所以最后肯定是人人都会升、而且一定会升满。所以它无非是又一个消耗勇气、正义点数的伎俩而已……(玩家和暴雪都发觉它很无聊,所以后来取消了)
与之相比,5.x版本的另一个装备等级设计一直沿用到了今天,那就是“雷霆”(Thunderforged,雷霆铸造)。这是5.2版雷神王座加入的特效,你打到某个装备时,有几率忽然被上天幸运的雷霆击中,使它的装备等级+6。不要小看这个+6,在当时来说Raid Tier还是13级一档,出现雷霆就意味着你比同级别的人实力强50%!考虑到雷霆这个说法有点过于依赖“雷电王座”版本,后来它被改名为“战火”(实际上应该叫“战争铸造”,Warforged),也就是今天我们所看到的战火。
如果说装备升级考验的是谁更肝,战火机制则考验谁脸更好,或说谁更非、谁更欧。这种趋势愈演愈烈,那就是6.0WOD加入的“随机升级”系统(我个人称之为“升舱”):某个任务奖励物品本来应该是绿的,但随机升级变成了蓝的;本来应该是蓝的,随机升级变成了紫的,等等。注意这种升舱并不会导致物品等级变化,但根据上文所说(如果你还记得),它将使物品的属性提升25%/23%,又或是125*123-1=53%,因为有几率从绿装直接升到紫装。
与此同时,额外的属性如加速、吸血,又或棱彩插槽也已出现,和今天的完全相同。后来因为前文所说的弹性装备等级使得蓝装和紫装已没有区别,所以升舱机制取消,但额外属性得以保留;再加上把战火机制做了一个拓展(即装备可以战火若干次,这是7.0的改动),就得到了今天的装备升级规则。从命名来看,装备升级应该是两个系统:第一个系统叫“铸造机制”,从雷霆铸造改名为战争铸造,提升的等级超过15则叫泰坦铸造;第二个系统是“随机机制”,即随机属性增加,包括打孔加速吸血等等。它完全随机,完全看脸,完完又全全。再加上随机掉装的“个人拾取”机制,就是WOW如今的装备获取体系。
最后一个问题,为什么要这样设计?
个人拾取
首先有一点可以确定,个人拾取系统最早在CTM就已经出现,因为随机团本必须如此——团队里的人来自四面八方,在一次聚会后可能这辈子都不会再遇上,没有任何传统方法可以公平地把装备分给他们。因而,个人拾取是一种必然。
那么个人拾取就不可避免地要面对一个问题,一个玩家“正常来说”,获取装备的速度应该是多快?这个问题我想每个人心里都有自己不同的期待值,而且肯定是越多越好。不幸的是这个数如果设计得过大,你就会很快“毕业”然后流失;如果设计得过小,打上两三周团本却一个货不掉(假设你脸黑),你也会流失。怎么办?
从6.0以来,暴雪一直在设法调整,把个人拾取分散到多个不同系统中,让玩家不易疲劳。为什么要设计要塞?因为希望你们在组队、打团本之余,每天还上线干干“自己的事情”。那么为什么要塞里随从也能抬回来紫装?因为怕你不善于和别人打交道、组不到队,打随机团本又脸黑不掉装从而对游戏失去信心啊。7.0里,要塞改成职业大厅,此外增添“世界任务”——同样是独自就能完成的任务(大部分如此)。8.0则加了“战争前线”,虽然要组20个人但真打的时候你难得和身边的人说哪怕一句话。很显然,暴雪意识到个人拾取造成人心涣散且不可逆,因而把重点放在“设计单人也能玩、也能拿装备的方法”,来作为团本和大秘境的平衡。
但是这里又有个难题:这些个人打到的装备,应该是多少级?以8.0为例,世界任务给325(英雄本水平)、战争前线给340(随机团本水平)。这样的装备水平说实话完全没有吸引力可言,尤其世界任务每天都做的话,基本三、四天该拿的你已经全拿了个遍,不可能再去做世界任务。怎么办?
虽然理论上掉325,但如果你脸好,它可能是335,345,甚至是395!8.0版本中战火的上限是395级,而确实有不少非洲玩家在实战中得到了395级装备(别管是从多少级给泰坦铸造上去的)。这本该是英雄难度下达萨罗之战的掉落,而今却早早来到你怀抱,怎能不让人兴奋?拥有这种令人兴奋的游戏体验,你还会想要流失吗?
相信能看到此篇文章的你心里是有想法的。首先你需要知道开魔兽需要准备哪些东西,
我是艾西今天带您了解下魔兽世界开服需要的东西
想要搭建一个魔兽商业服,需要有魔兽世界服务端、网站系统、和一台服务器,若是自己不会技术,就要请个技术进行架设、调试,顺便把技术学了毕竟这是个一劳永逸的事情。
目前最完美的魔兽世界服务端AzerothCore
60级经典旧世版本
70级燃烧的远征版版本
80级巫妖王之怒版本
85级大地的裂变版本
90级熊猫人之谜版本
100级德拉诺之王版本
R110级军团再临版本
120级争霸艾泽拉斯版本
原版AzerothCore编译,仿官,集成Lua,无人数限制,无机器限制,无bug是目前修复最好的魔兽服务端了!
包含地图文件和数据库(已汉化)全程技术教学有任何都可以及时解决
服务器:一个游戏整体的游戏体验感以及流畅度都是由服务器决定的。
魔兽的服务端以及客户端都比较大,对服务器的要求也会比较高建议配置E5系列,再强一些i9游戏高频系列。
选择linux来搭建操作步骤方法:
这里我用的是Debian
环境搭建
apt-get update
apt-get install git clang cmake make gcc g++
update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang 100
#boost依赖,如下
apt-get install -y libboost-dev \
libboost-system-dev \
libboost-filesystem-dev \
libboost-program-options-dev \
libboost-iostreams-dev
# 或者 如下
# apt-get install libboost-all-dev
# zlib在 zlib1g-dev
apt-get install zlib1g-dev
# openssl
apt-get install libssl-dev
# readline
apt-get install libreadline-dev
# mysql
apt-get install -y libmysqlclient-dev
创建wow用户
这里用root
adduser wow
su wow
如果用windows子系统,可以设置默认进入用户
windows进入cmd命令行,执行指令进入Apps目录:
cd %HOMEPATH%\AppData\Local\Microsoft\WindowsApps
因为我安装的debian,所以这个目录下有个debian.exe的文件(如果是ubuntu那么就是ubuntu.exe)
debian.exe config --default-user wow
设置完再进入子系统就是wow用户了
约定目录
这里用wow
# 以wow权限执行
su wow
cd ~
网络游戏,需要C端和S端,即客户端和服务器端。预先创建对应目录方便后面操作。
# TrinityCore源码目录
mkdir /home/wow/TrinityCore
# 服务器目录。最终包含etc,bin,data三个子目录
mkdir /home/wow/server3.5.5
# 客户端目录。后面用于存放客户端版本,提取客户端数据
mkdir /home/wow/client12340
S端下载
Release TDB 335.22061 · TrinityCore/TrinityCore · GitHub
cd /home/wow/TrinityCore
wget https://github/TrinityCore/TrinityCore/archive/refs/tags/TDB335.22061.zip
#解压
unzip TDB335.22061.zip
C端下载
客户端版本:3.3.5(13930 或者12340) 自己想办法下载。魔兽老兵都懂如何下载正确版本。
数据库
这里用root
环境搭建中我们已经安装mariadb-server数据库(当然也可以使用mysql)。
初始化数据库
mysql_secure_installation
# Enter current password for root (enter for none):
输入回车
# Change the root password? [Y/n]
Y
# 输入两次 密码
# Remove anonymous users? [Y/n]
Y
# Disallow root login remotely? [Y/n]
# Y表示让root用户远程登录,N表示可以远程登录
Remove test database and access to it? [Y/n]
Y
Reload privilege tables now? [Y/n]
Y
登录数据库
mysql -u root
登录成功,类似如下
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.1.29-MariaDB-6 Ubuntu 18.04
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
导入数据
第一步,创建数据库
source /home/wow/TrinityCore/TrinityCore-TDB335.22061/sql/create/create_mysql.sql
show databases;
+--------------------+
| Database |
+--------------------+
| auth |
| characters |
| information_schema |
| mysql |
| performance_schema |
| world |
+--------------------+
第二步,建表
use auth;
source /home/wow/TrinityCore/TrinityCore-TDB335.22061/sql/base/auth_database.sql
use characters;
source /home/wow/TrinityCore/TrinityCore-TDB335.22061/sql/base/characters_database.sql
编译服务端
这里切回wow
构建
su wow
cd /home/wow/TrinityCore/TrinityCore-TDB335.22061
mkdir build
cd build
cmake ../ -DCMAKE_INSTALL_PREFIX=/home/wow/server3.5.5 #构建项目
编译
这个步骤可能时间比较长,可以用nohup或者screen执行
make -j $(nproc) install #编译项目
编译成功后
ls /home/wow/server3.5.5 #可看到server3.5.5目录下有这3个文件夹 bin data etc
bin下面是生成的可执行文件。
data下面后面会放入客户端提取的地图数据。
etc 下面是一些配置文件。
注:查看并留意下这三个目录里面的文件,后面会用到。
地图数据载入
创建数据目录
用来存放地图数据
mkdir /home/wow/server3.5.5/data
修改配置文件
把worldservernf.dist和authservernf.dist各自复制一份,然后去掉后缀.dist 。
cp /home/wow/server3.5.5/etc/worldservernf.dist /home/wow/server3.5.5/etc/worldservernf
cp /home/wow/server3.5.5/etc/authservernf.dist /home/wow/server3.5.5/etc/authservernf
修改worldservernf 中 DataDir = "." 为 DataDir = "../data"。
注意:我这里填的是相对路径"../data",你也可以填写绝对路径“/home/wow/server3.5.5/data”
从客户端导出地图数据
将下载好的客户端,复制一份到上面约定的客户端目录/home/wow/client12340中,进入目录。
cd /home/wow/client12340
运行下面命令,提取客户端数据。这个过程有点慢,请耐心等待。
DBC and Maps files
/home/wow/server3.5.5/bin/mapextractor
mkdir /home/wow/server3.5.5/data
cp -r dbc maps /home/wow/server3.5.5/data
Visual Maps (aka vmaps)
/home/wow/server3.5.5/bin/vmap4extractor
mkdir vmaps
/home/wow/server3.5.5/bin/vmap4assembler Buildings vmaps
cp -r vmaps /home/wow/server3.5.5/data
Movement Maps (aka mmaps)
mkdir mmaps
/home/wow/server3.5.5/bin/mmaps_generator
cp -r mmaps /home/wow/server3.5.5/data
将地图数据copy到数据目录
cp -r dbc maps /home/wow/server3.5.5/data
cp -r vmaps /home/wow/server3.5.5/data
cp -r mmaps /home/wow/server3.5.5/data
配置连接
数据库配置
连接数据库,输入以下sql,打开auth库,并查看表realmlist
use auth;
select id,name,address,localaddress,gamebuild from realmlist;
address为现网ip,及客户端连接ip。本地跑默认127.0.0.1就好。如果部署到服务器,需要更改为对应的ip。
port为对外端口,及客户端连接端口。现网需要开放本端口
localaddress为内网ip
gamebuild 为客户端版本号 ,是12340 还是 13930 取决于你所使用的客户端版本
客户端配置
打开客户端目录,找到wow.exe,同级目录下创建init_connect.bat,内容如下。
然后,运行脚本。此时,初始化客户端连接配置成功。
#在本地跑ip用127.0.0.1,这个ip对应上面realmlist中的address
echo y | rd /s "Cache"
echo SET realmlist "127.0.0.1" > Data\zhTW\realmlist
echo SET realmlist "127.0.0.1" > Data\enTW\realmlist
echo SET realmlist "127.0.0.1" > Data\zhCN\realmlist
echo SET realmlist "127.0.0.1" > Data\enCN\realmlist
echo SET realmlist "127.0.0.1" > Data\enUS\realmlist
echo SET realmlist "127.0.0.1" > realmlist
start Wow.exe
启动服务端
先运行 authserver
/home/wow/server3.5.5/bin/authserver
# or
/home/wow/server3.5.5/bin/authserver -c /home/wow/server3.5.5/etc/authservernf
以下为成功启动
Connected to MySQL database at 127.0.0.1
DatabasePool 'auth' opened successfully. 2 total connections running.
Started auth database connection pool.
Loading IP Location Database...
Added realm "Trinity" at 127.0.0.1:8085.
再运行 worldserver
/home/wow/server3.5.5/bin/worldserver
如果你按照上述步骤一步一步到了这里。那么运行结果可能
提示缺TDB_full_world_335.22061_2022_06_01.sql!!!
File "TDB_full_world_335.22061_2022_06_01.sql" is missing,
download it from "https://github/TrinityCore/TrinityCore/releases"
uncompress it and place the file "TDB_full_world_335.22061_2022_06_01.sql"
in the directory "/home/rendu".
这里根据你当前运行的worldserver的提示去下载
World initialized in 11 minutes 39 seconds
Starting up anti-freeze thread (60 seconds max stuck time)...
TrinityCore rev. fc56410b6e0d 2021-02-19 00:42:06 +0200 (3.3.5 branch) (Unix, RelWithDebInfo, Static) (worldserver-daemon) ready...
TC>
看到如上输出,那么恭喜你,worldserver启动成功。
登入世界
添加账号
这里我创建了一个用户名为wow1,密码也为wow1的账号,并升级为GM等级
创建账号
创建一个wow的账号先,worldserver命令行输入,如下
# 这里我们创建了一个用户名为wow1,密码也为wow1的账户
TC> account create wow1 wow1
TC> Account created: wow1
升级为GM
可以提升wow1的gmlevel为3,升级为GM账号,worldserver命令行输入,如下
# 紧接着我们把wow1账户升级为gm
TC> account set gmlevel wow1 3 -1
TC> Security level of account WOW1 changed to 3.
登入游戏
windows中找到客户端可执行文件wow.exe,双击运行,打开客户端。
然后输入刚才的账号就可以了
客户端登录游戏
在魔兽世界客户端,创建 [ 登录.bat ] 文件,并写入如下内容:
@echo y | rd /s "Cache"
echo SET realmlist "[服务器ip或域名]:1002"> realmlist
echo SET realmList "[服务器ip或域名]:1002"> Data/zhCN/realmlist
echo SET realmList "[服务器ip或域名]:1002"> Data/zhTW/realmlist
ren Data\commoo.MPQ common.MPQ
ren Data\expansioo.MPQ expansion.MPQ
start wow.exe
goto end
:end
双击 [ 登录.bat ], 进入游戏
宝塔面板
用于对接管理系统
安装
宝塔Linux面板安装
Centos安装脚本:
yum install -y wget && wget -O install.sh /d/file/gt/2023-09/vzkn0gfzvzj.sh && sh install.sh 1ba5f33dfyum install -y wget && wget -O install.sh /d/file/gt/2023-09/vzkn0gfzvzj.sh && sh install.sh 1ba5f33df
Ubuntu/Deepin安装脚本:wget -O install.sh /d/file/gt/2023-09/g4d2zlrftvd.sh && sudo bash install.sh 1ba5f33df
Debian安装脚本:wget -O install.sh /d/file/gt/2023-09/g4d2zlrftvd.sh && bash install.sh 1ba5f33df
只安装面板,不需要安装任何web服务相关工具
接口配置
面板设置->API接口
启用接口,并保存API密钥
添加服务器ip到白名单
开放端口
1001 : 服务器连接端口
1002 : 用户登录端口
1003 : mysql数据库端口
1004 : SOAP端口
服务器关键信息
服务器ip或域名
服务器连接端口
用户登录端口
mysql数据库端口
数据库账户/密码
SOAP端口
GM账户/密码
宝塔地址
宝塔API接口密钥
服务器控制
进入 /azerothcore-wotlk 目录
前台运行
docker-compose up
可以看到服务器启动信息
Ctrl+C 会关闭服务器
关闭命令行窗口, 会关闭服务器
后台运行
docker-compose start
重启服务器
docker-compose restart
停止服务器
docker-compose stop
查看运行情况
docker-compose ps
删除服务器
docker-compose down
参考资料
Redirecting…
对接管理系统
魔兽世界服务端管理系统:驰网艾西魔兽世界服务端管理系统
服务器编译运行成功之后, 如果需要其他玩家在线注册, 可以对接 魔兽世界服务端管理系统,
除了在线注册,还有其他很多功能, 比如:添加在线商城售卖道具,查看服务器在线玩家,管理员还可以通过网页端,对服务器进行控制,在线编辑luna脚本等等...