WOW怀旧服TBC战网好友M我,看不见对方名字也不能回复?


随着TBC资料片的发布,玩家将可以选择每个现有的角色:与其他部落和联盟英雄一起进入TBC,或继续在全新的“经典60级”地球时代的服务器上尝试原始魔兽世界经典内容。

一旦资料片的补丁发布,玩家将在战网程序中看到魔兽世界经典旧世和燃烧的远征怀旧服。 魔兽世界怀旧服经典版将带您进入新的“轮回60级”服务器,该服务器将包含魔兽世界经典版内容的最新阶段,并且不会升到70级。

现场说的比较多,汇总:

  • 暴雪希望使用旧数据将TBC转换成现代代码,就像他们在经典中所做的那样,但是原来的代码不在了,基本上算是重写了TBC客户端,些许的BOSS和其他体验可能有出入。

云技术在2007年还不存在,旧的TBC服务器有多个刀片代表各个大洲(一个刀片代表卡利姆多,一个刀片代表东方王国,等等)。

  • 他们目前正在准备游戏测试。Beta版即将发布(估计5-6月,在前夕版本玩家就可以玩到血精灵和德莱尼)。
  • 暴雪也对游戏玩法和游戏运作方式做出了一些改变。
  • 怀旧服的目标是提供真实的体验,但他们不想发布一个有bug的产品,而是专注于修复bug。
  • 暴雪将移除TBC怀旧服的法术批处理(取消400毫秒)。
  • 第一阶段卡拉赞,格鲁尔的巢穴,和玛瑟里顿(T4级别的+S1赛季)。
  • 第二阶段是神殿和风暴要塞(T5)。
  • 第三阶段是海加尔山与黑庙+竞技场第二季(S2)
  • 第四阶段包括祖阿曼 + S3
  • 第五阶段是太阳井和S4。
  • 竞技场战队将允许玩家替补,一个3V3战队将可以有最多6名玩家而不是当年的3名,是否保留战队等级还在考虑中。
  • 阵营平衡性调整,怀旧服联盟和部落圣骑士都可以学习鲜血圣印和圣印了。
  • 团队副本难度,TBC怀旧服将会尽可能保留每个BOSS在刚发布的最高难度(而不像60级怀旧服那样除了NAXX外的BOSS都削弱成超简单难度),以太阳井5号BOSS穆鲁为例,TBC怀旧服的穆鲁将会是最高血量版本,不过对于AOE打断法系读条这类反人类的设定则不会保留。

和之前说的一样,玩家自由选择去新还是留旧(60级永久轮回服)。

暴雪将提供一个58级的直升角色。每个角色只能有一个加成,不能用于德莱尼/血精灵。它配备了外域新手工具包(一些蓝色的基础装备小马等)。

暴雪将提供付费服务,为那些想玩经典时代和燃烧十字军经典的人复制你的角色(升入TBC怀旧服同时也复制到新的60级服务器,不过需要付费)。

}

细节决定成败!在“燃烧的远征”#魔兽天下第一武道会#预赛阶段中,多位选手带来教科书般的战斗,见招拆招,稳健发挥KO对手。赶快戳开视频观看第三期精彩集锦吧! 决赛阶段将于5月5日-8日打响,究竟谁能夺得“天下第一”?敬请届时锁定暴雪游戏频道观看!

}

我用php构建了魔兽世界服务器

--只为证明php是世界上最好的语言

作为一个魔兽老玩家,最近看着暴雪开了怀旧服,早已寂灭的心又开始躁动不安了,我正式入坑是网易接替九城那会,号称万年TBC, 对于那个时代,用一句话表达就是“我站在暴风城的广场上,听着港口涛声,幻想着诺森德天气多么寒冷…”,你懂的~

那时候刚上大学,对于涉世未深的我来说,魔兽的差点让我变成网瘾少年,直到毕业步入社会,才慢慢淡绝了对魔兽的念想,但无论过去多久,那段在网吧通宵鏖战,跟同学朋友在副本、战场度过无数日子的青春一直烙印在心底深处,无法忘怀!

好了,废话不多说,开始进入正题
———————————————————————————————————————
大家都知道,php作为一门脚本语言,对于没什么基础的人来说比较容易上手,但是很难精通,随着互联网的逐步兴起,php也火热起来,在这种需求的催动下,大量人员涌入到php的开发中来,多年之后,一度让人认为php只能写写网站、脚本、接口,随后而来的就是语言鄙视链,写汇编语言的工程师都鄙视写C语言的工,写C语言的工程师都鄙视写C++的, C++工程师鄙视写Java的和写C#的, Java工程师和C#工程师则相互鄙视,然而,所有的工程师都鄙视PHP工程师,于是这句著名的自嘲式的“php是世界上最好的语言”在互联网圈子流传开来~~

SO, 假定“php是世界上最好的语言”这句话为真,那我们用它来构建一个游戏服务端怎么样?

小打小闹的什么页游啊、棋牌啊直接忽视,来个挑战高的,难度大的!那就魔兽世界吧! 哈哈哈哈哈哈哈哈哈哈~

但是写游戏服务端我们要做些什么呢,我也不知道,我也不敢问啊,让别人知道你想用php写魔兽世界服务端,会招来各种花式嘲讽的!
于是偷偷的装了抓包工具,偷偷的研究起了魔兽世界游戏的逻辑,得出结论,

1魔兽世界服务端需要一个用户登录(authserver)服务器用来处理用户登录鉴权,客户端与服务端使用TCP协议,端口号为3724

2需要一个世界(worldserver)服务器来处理游戏逻辑,包含角色的创建,地图的加载,npc和生物的构建及各种眼花缭乱的物品和技能等等~同样是TCP协议,这里的端口号为8085

我这里采用Swoole扩展(不知道的自行百度)创建了TCP服务监听了本机的3724端口

用户登录服务器主要的逻辑是: wow客户端发送账户信息给服务端,服务端验证账户并告知客户端鉴权结果,结果中包含世界服务器的地址及端口。

偷偷说一句,魔兽的客户端在登录的时候只会发送一些基本信息,并不包含明文密码,而是使用SRP认证
SRP简化后的原理是:

  1. 服务器不保存密码或密码的散列值,防止字典攻击, 而只是保存验证因子(verifier)
  2. 客户端和服务器可以各自计算出一个会话秘钥(session key),其值相同 防止窃听

与上面一样,需要绑定本机的8085端口

小提示: 3724和8085的TCP/UDP已经被暴雪注册了…简单说,暴雪注册了专有的端口号用于专门的战网通信以及魔兽世界的通信。以前大家(数据包)都从一个门(端口)进进出出,现在暴雪大爷有钱了,弄了个专门的门,以后爷走这个门,你们都不许走。牛逼吧!

魔兽客户端在用户登录服务器鉴权成功后就会连接到世界服务器,首次接入服务端会向客户端发起鉴权数据包,其中带有服务器随机密钥,客户端收到之后根据密钥和sessionkey计算出client_hash,并发送给服务端,服务端使用相同公式计算出server_hash判断是否一致

服务端鉴权完成后的所有数据包都将进行加密

然后根据数据包的Opcode生成数据包头,然后发送结果给客户端

客户端收到鉴权成功结果后,会发送获取角色信息的数据包,服务端进行处理,获取角色信息并发送给客户端

客户端点击进入魔兽世界后,发送CMSG_PLAYER_LOGIN操作码。服务端接收并处理

还挺多的~就不一一详细写了
进入魔兽世界后就是这个样子

完整运行视频(Swoole创始人韩天峰的微博):

到此一个简单的魔兽世界服务器就构建完了! 怎么样? 哈哈哈,php是不是世界上最好的语言!

不过话说回来,我目前做到的也是一些很基础的东西,毕竟魔兽世界那么大,想要一一实现靠一个人或一门语言是不可能的,可以做和不能做完全是两个概念,使用php是比较方便,高效且便捷,但是性能我无法完全保证,不过使用swoole和php7之后,这点就不是我去考虑的了,够用,还可以!

代码我已经开源,地址是:

谢谢!来!让我们一起说 : php是世界上最好的语言!

}

我要回帖

更多关于 魔兽世界怀旧服M人命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信