游戏开发论坛

 找回密码
 立即注册
搜索
楼主: fsfool

mir3 源代码研究

[复制链接]

0

主题

4

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2013-3-24 17:26:41 | 显示全部楼层
不好意思,上房顶了。
未命名.jpg

2

主题

330

帖子

1720

积分

金牌会员

Rank: 6Rank: 6

积分
1720
发表于 2013-3-29 14:14:35 | 显示全部楼层
这么多年了,<传奇>还有人玩么

0

主题

5

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2014-7-11 14:57:38 | 显示全部楼层
2014年了,今天偶然间从百度上翻到了这个老贴子,不知楼主是否还偶尔来看看自己耕耘了好几年的贴子

0

主题

1

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2014-12-27 09:57:02 | 显示全部楼层
曾经来过。楼主人还健在吗?

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2015-1-20 17:00:10 | 显示全部楼层
2001年开始玩的盛大代理的热血传奇,后来02年网上流行一个所谓韩国原版的传奇3私服(我我记得里面的屠龙有五种样式,神圣、暗黑之类)。后来04年,当时网上传奇3(G)的服务端很多,就自己下了一个,架设起来,在学校里跟同学们玩(期间自己研究和改过一些脚本文件,如:刷怪配置、地图配置及数据库里游戏道具的属性修改)。后来就毕业工作了,一晃9年过去了,本人现在也从事软件开发(GIS方向)。前些天突然想玩玩传奇3,看了盛大的版本,感觉与以前玩得不一样,又网上找了一些私服。今天,百度“mir3”时,无意发现此帖,特来注册回复。

楼主真是用心良苦,我个人感觉受益颇多。虽然帖子里一些源代码和图片因为时间久远无法下载和看到,但是能够体会到其中的一些滋味(当年用网上下载的别人编译好的网关、服务端等程序,也是挺周折)。希望楼主能回来看看,并留下适合公开的联系方式,因为我也想要一份源代码(服务端和客户端),虽然不会修改,但我想做纪念,人生目前为止,玩得累积时间最久的网络游戏。谢谢。

0

主题

1

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2015-6-9 00:05:24 | 显示全部楼层
本帖最后由 imutczy 于 2015-6-14 09:08 编辑

传奇2服务器端配原版传奇3客户端,实现登陆。可是物品显示不正常,3里面的物品是11样属性,传奇2服务器传递的物品是8样,并且顺序结构不对,已经解密部分结构,后续将继续解密。争取用传奇2服务器端(C++版)来模拟3的服务器端。留个纪念,怕以后忘记了。

  1. /*配合新客户端,反编译之后消息加密,应该是只和客户端通讯用的*/
  2. void testmsg(_LPTDEFAULTMESSAGE const pDefMsg)
  3. {
  4.         int i,leng=sizeof(_TDEFAULTMESSAGE);
  5.         int pos[]={5,7,9,11,6,1,8,2,10,3,12,4};//和客户端一致了。
  6.         byte *des=(byte*)pDefMsg;
  7.         byte pMsg[sizeof(_TDEFAULTMESSAGE)];
  8.         memcpy(pMsg,des,leng);
  9.         for(i=0;i<leng;i++)
  10.                 *(des+i)=*(pMsg+pos[i]-1);        //

  11. }
复制代码
在下面的消息中调用上面testmsg函数。
  1. __inline void WINAPI fnMakeDefMessageA(_LPTDEFAULTMESSAGE lptdm, WORD wIdent, int nRecog, WORD wParam, WORD wTag, WORD wSeries)
  2.         { lptdm->wIdent        = wIdent; lptdm->nRecog        = nRecog; lptdm->wParam        = wParam; lptdm->wTag = wTag; lptdm->wSeries = wSeries; testmsg(lptdm);}
复制代码
  1. __inline void WINAPI fnMakeDefMessageW(_LPTDEFAULTMESSAGE lptdm, WORD wIdent, int nRecog, WORD wParam, WORD wTag, WORD wSeries)
  2.         { lptdm->wIdent        = wIdent; lptdm->nRecog        = nRecog; lptdm->wParam        = wParam; lptdm->wTag = wTag; lptdm->wSeries = wSeries; testmsg(lptdm);}
复制代码


0

主题

3

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2015-9-5 12:49:44 | 显示全部楼层
fsfool   请接受我的敬仰之心.我愿追随你.

知识的海洋.让我的大脑保持灵活.

0

主题

18

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2015-9-13 23:01:14 | 显示全部楼层
十年磨一剑,霜刃未曾试。今日把示君,谁有不平事?
十多年没来这里了,今晚心血来潮回来gameres,没想还有这个帖。
如果之前有看这个,我也就留在游戏业了!!呵呵。。

0

主题

2

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2017-1-6 17:40:18 | 显示全部楼层
2017年开年了,我想来接一棒,可惜不能下载了,楼主是否还会出现?

0

主题

2

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2017-1-6 20:41:25 | 显示全部楼层
感谢楼主的文章,补上附件内容

mir3_源代码研究.7z

1.64 MB, 下载次数: 978

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

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-25 05:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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