夜游神论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

飓风盾 SLK登陆器 传奇三版本库 夜游神VIP 空位
查看: 2096|回复: 95

[传奇3源码] 传奇3源码研究资料说明书

  [复制链接]

签到天数: 367 天

[LV.9]以坛为家II

3203

主题

4030

帖子

1万

钻石

Rank: 9Rank: 9Rank: 9

积分
7233

最佳新人活跃会员推广达人以坛为家灌水之王热心会员

QQ
发表于 2018-4-14 00:52:03 | 显示全部楼层 |阅读模式
  1. mir3源代码研究

  2. 第一讲:韩国3.0传奇wil文件说明
  3. Animationsc.wil游戏里一些动画的图片(灯台、晾的衣服、椰子树等)
  4. Cliffsc.wil各种岩石、岩石与草地结合的图片
  5. DMon-1.wil怪物被麻痹的各种动作图
  6. DMon-1.wil同上怪物的阴影图
  7. Dungeonsc.wil一些岩石(蚂蚁洞)的图片
  8. Equip.wil各种物品在装备栏里的图片
  9. Fmmap.wil陆地上所有地图的小地图图片
  10. Furnituresc.wil房间里的物品及阶梯的图片
  11. GameInter.wil游戏界面所看到的图片
  12. Ground.wil物品在地面所显示时的图片
  13. Horse.wil三种马的图片
  14. Housesc.wil房子的图片
  15. Innersc.wil房子的四壁、房顶的图片(沙漠、土城房子)
  16. Interface1c.wil刚进入游戏到人物选择所看到各个图片
  17. Inventory.wil在商店里买东西时所显示的物品的图片
  18. Magic.wil各种魔法效果图
  19. M-Hair.wil男性头发图
  20. M-Helmet1.wil男性所戴头盔的各个方向的图片
  21. M-Hum.wil男性的各种模型、动作图片(裸身、穿衣服、骑马、钩鱼)
  22. MIcon.wil魔法图标的图片
  23. mmap.wil小地图的地图
  24. Mon-1~13.wil所有怪物的图片
  25. MonS-1~13.wil所有怪物的阴影图片
  26. M-Weapon1~4.wil男性拿在手里的武器的各个方向的图片
  27. Npc.wil游戏里NPC的图片
  28. Npcface.wilNPC的脸面图
  29. object1~2c.wil建筑物及一些NPC前杂物的图片
  30. ProgUse.wil在装备栏所看人物裸身图像及头发的图片
  31. SmObjectsc.wil一些建筑物、树木、杂物的图片
  32. SmTilesc.wil地面上的小图片
  33. Tiles30c.wil城内地砖、草地、草池边的图片
  34. Tiles5c.wil大海、海与陆地交错地、陆地表面的图片
  35. Tilesc.wil同上
  36. Wallsc.wil城墙的图片
  37. WM-Hair.wil女性头发图片
  38. WM-Helmet1.wil女性所戴头盔的各个方向的图片
  39. WM-Hum.wil女性的各种模型、动作图片(裸身、穿衣服、骑马、钩鱼)
复制代码
  1. WM-Weapon1~4.wil女性拿在手里的武器的各个方向的图片



  2. 第二讲:interfacec2.wil并不能用gameinter.wil替代
  3. 请看韩国源代码:
  4. m_pxInterImg->NewLoad(".\\Data\\gameinter.wil");
  5. m_xInterImgEx.NewLoad(".\\Data\\interfacec2.wil");

  6. 显然是在加载了gameinter.wil之后再加载interfacec2.wil,不可以简单替换掉!



  7. 第三讲:关于界面中文I/O问题的解决
  8. //韩文
  9. //HFONTCreateGameFont(LPCSTRszFontName,INTnHeight,INT
  10. nWidth=0,INTnWeight=FW_NORMAL,BOOLbItalic=FALSE,
  11. BOOLbULine=FALSE,BOOLbStrikeOut=FALSE,DWORDdwCharSet
  12. =HANGEUL_CHARSET);
  13. //中文
  14. HFONTCreateGameFont(LPCSTRszFontName,INTnHeight,INT
  15. nWidth=0,INTnWeight=FW_NORMAL,BOOLbItalic=FALSE,
  16. BOOLbULine=FALSE,BOOLbStrikeOut=FALSE,DWORDdwCharSet
  17. =GB2312_CHARSET);




  18. 第四讲:mir3的wil文件格式破译
  19. 下面是Interface1c.wil文件的16进制码,该文件14959571字节。
  20. 0100494C49422076312E302D57454D414445000000008813D007000077572AC08002E001E8FFF0FF30E8FF6800C6500400000000005400C0008A01C1004E00010020006110E3204431453165316639A641C749C751C75186416539653944310321E320E320C220A218C318A2188210811082108210410820006110A21882106110611061106110611061106110611061106108410841084108410841084108410841082108400841084108610861104108200840084108610861084108200001002000200020002000200020002000200020006108C310C3102100C000A8005600C0008901C1005000010020004108A218C218C2180321453166398641A64186418641A749A749863965394531242924292429E320C320A318C318A2188110821082106110200041088218A21881106110611061106110611061106108610841.....
  21. 文件结构源代码为:
  22. #pragmapack(1)
复制代码
  1. typedefstructtagWILFILEHEADER
  2. {
  3. CHARszTmp[40];
  4. INTnImageCount;
  5. }WILFILEHEADER,*LPWILFILEHEADER;
  6. typedefstructtagWILFILEIMAGEINFO
  7. {
  8. SHORTshWidth;
  9. SHORTshHeight;
  10. SHORTshPX;
  11. SHORTshPY;
  12. DWORDdwImageLength;
  13. }WILIMAGEINFO,*LPWILIMAGEINFO;
  14. typedefstructtagWIXFILEIMAGEINFO
  15. {
  16. CHARszTmp[40];
  17. INTnIndexCount;
  18. INT*pnPosition;
  19. }WIXIMAGEINFO,*LPWIXIMAGEINFO;

  20. typedefstructtagNEWWILFILEHEADER
  21. {
  22. SHORTshComp;
  23. CHARszTitle[20];
  24. SHORTshVer;
  25. INTnImageCount;
  26. }NEWWILFILEHEADER,*LPNEWWILFILEHEADER;
  27. typedefstructtagNEWWILFILEIMAGEINFO
  28. {
  29. SHORTshWidth;
  30. SHORTshHeight;
  31. SHORTshPX;
  32. SHORTshPY;
  33. CHARbShadow;
  34. SHORTshShadowPX;
  35. SHORTshShadowPY;
  36. DWORDdwImageLength;
  37. }NEWWILIMAGEINFO,*LPNEWWILIMAGEINFO;
  38. typedefstructtagNEWWIXFILEIMAGEINFO
  39. {
  40. CHARszTitle[20];
  41. INTnIndexCount;
  42. INT*pnPosition;
  43. }NEWWIXIMAGEINFO,*LPNEWWIXIMAGEINFO;
  44. 注意#pragma
  45. pack(1)是为了确保存储结构与逻辑结构有同样的布局,这样我们才可以确信文件映像里的字节顺序与我们的设计相符合。
  46. 有了上面的数据,数据结构和说明,应该很容易从上面的16制码中计算出Interface1c.wil
  47. 文件的长度正好是14959571字节,从而验证了网上流传
  48. 的mir2ex的源码正是光通现在运行的mir3的源码的稍早版本,c/c++版本的服务端也正是原传奇2的服务端,里面包含有大量的传奇早期版本的对照代码。
  49. 类似方法可以分析出mapwix文件的结构。全都是吻合的。
  50. 本人经过整整两个半月的日夜奋斗,现已经完成调试和改造,客户端可兼容盛大传奇与光通传奇,运行稳定流畅。



  51. 第五讲宣告c/c++版本的服务器端已经改造成功
  52. 作晚11时30分,mir3的c/c++版本的服务器端改造版在我的私网上与改造后的客户端调试成功,使用机器人物成功博弈至现在,级别由最高级降至32级。
  53. 改造后的客户端可登录盛大传奇或光通官服进行部分游戏功能,试运行10小时并不能被服务器端察觉!
  54. 改造后的原c/c++代码已经全部规范为纯净的c++代码,原dx7部分已经全部改为dx8,界面部分与应用逻辑部分100%绝缘,使用rose建模后在vc6下编译通过,rose代码与纯净的c++代码代码完美结合,教科书级的全中文简体注释,整个客户端与服务器端的源码里找不出连续6行以上与原c/c++代码相同外观的代码,除简单的临时变量外,没有一个函数名字或类名字与原c/c++代码相同,但完全兼容盛大传奇2或光通mir3。




  55. 下面是美国的盖次级牛人写的一段代码,流传到全世界41个较发达国家,但是有个不易察觉的漏洞,导某些情况下黑屏,您能把它指出来吗?
  56. #defineINITGUID
  57. #defineWIN32_LEAN_AND_MEAN//NoMFC
  58. #include<d3d8.h>
  59. #include<d3dx8.h>
  60. #include<stdio.h>
  61. #include"dxutil.h"
  62. #definePI3.1415926535897932384626433832795
复制代码


查看完整源代码研究资料

游客,如果您要查看本帖隐藏内容请回复





上一篇:《不良人》手游源代码 -Mir300.com
下一篇:传奇3客户端源码研究资料
锄禾日当午,签到不辛苦...
回复

使用道具 举报

该用户从未签到

0

主题

11

帖子

0

钻石

Rank: 1

积分
11
发表于 2018-4-16 01:57:00 | 显示全部楼层
没钱了,以后你能卖便宜点吗
回复

使用道具 举报

该用户从未签到

0

主题

3

帖子

1

钻石

Rank: 1

积分
3
发表于 2018-4-16 06:03:20 | 显示全部楼层
格老子地,终于看到有这个饿了
回复

使用道具 举报

签到天数: 16 天

[LV.4]偶尔看看III

4

主题

188

帖子

355

钻石

Rank: 2

积分
192

最佳新人活跃会员

发表于 2018-4-17 00:38:09 | 显示全部楼层
传奇3源码研究资料说明书
回复

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|百度统计|夜游神论坛 ( 蜀ICP备17590115号-1 )

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.