石器时代LA官方

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 58|回复: 0

[基础教材] 如何才能让客户端与服务器端配套实现登录?

[复制链接]

1万

主题

1万

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
17427
石币
7306
发表于 2018-9-15 20:57:57 | 显示全部楼层 |阅读模式


这篇文章主要向大家分享一点点思路,很多刚入门研究石器源代码的朋友,都搞不太清楚。

毕竟在网络上下载的很多石器的服务器端和客户端都是不配套的,既然我们要研究源代码,目标当然是拥有一套完全能够配套的代码可以进行持续开发了。

想要实现配套的客户端和服务器端,需要注意以下几个思路:

- 客户端的封包,要和服务器端封包一一对应好,比如dll源码里边的封包,一般包括登录封包,建立人物封包,删除人物,登出等,最关键想要能够登录到游戏,登录封包的加密方式,发送的封包和解密封包的内容,都要和服务器端一一配套好。

- 客户端源代码的3个key,需要和服务器端配套,dll源代码也是一样的道理

- 版本号需要对应好

- 客户端目录下一般都是用login.lua这种方式来实现登录列表,现在已经很少直接写入在dll里边了。所以主要登录列表的lua里边的密码,key,版本号,以及列表的方式,都需要一一对应。比如网络上09的服务器端和客户端就有这样的问题,很多人都在这个地方卡住了进行不下去。

思路大概是以上这样,当然如果有已经配套齐全的源代码,如果想要防止一些外挂注入之类,最好自己花一点心思,把封包修改一下,可以防止以前大部分的外挂。毕竟拥有外挂源码的人很少很少的,用这种小技巧,可以轻松防范很多外挂的可能性。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|石器时代LA官方

GMT+8, 2018-10-15 19:20 , Processed in 0.104912 second(s), 21 queries .

快速回复 返回顶部 返回列表