传奇2的Delphi源代码已经可以编译了!(50分)

  • 主题发起人 主题发起人 wwb8081
  • 开始时间 开始时间
W

wwb8081

Unregistered / Unconfirmed
GUEST, unregistred user!
网上广泛流传的传奇2的Delphi源代码,由于缺少一个Grobal2.PAS文件而无法编译,现在,本人经过2天的研究,已经完成了grobal2.pas的内容,程序可以编译,运行。
由于grobal2.pas是客户端和服务器端共用的一个全局常量、结构和函数定义的单元,里面定义了数百个常量(实现客户端和服务器之间的通信用的消息号),这些常量是客户端和服务器端通信的协议,所以编译后的程序还不能和官方的服务器连接(常量的值可能和官方的值不一致),因此同时做了一个服务器端程序。
现在,我的工作已经进行到可以登录、选择角色、进入游戏了,但还不能显示地图,人物出现了但还不能行走。主要原因是还没有完全搞懂客户端和服务器端之间的消息应答关系。例如当客户端点击“开始”进入游戏后,发送了一个CM_Logon消息,我在服务器端返回了SM_LogonOK消息,然后客户端返回一个CM_QueryItem消息(查询玩家的物品列表),我在服务器端返回了一个物品(在客户端也可以看到)和玩家的生命、魔法值等(也可以看到效果),但是可能还需要服务器向客户端发送其他消息(例如地图、当前地图的状况等)。
在服务器发送完SM_QueryItemOK后,客户端接受了这个消息并且显示了物品,就不再给服务器端发消息了,真是郁闷。
不知道还有哪位大虾研究过传奇2的Delphi源代码?我现在碰到的问题主要是grobal2.pas单元中的LogicMapUnit的值为多少(这可能关系到地图显示和行走)

在http://www.2ccc.com/article.asp?articleid=990可以下载原来的源码,不过不好编译的。等我全部改好后在放出可编译的源码(家里机器无法上网,所以现在最近几天还不好放出)

就没有人研究过传奇2的Delphi源代码么?就没有兴趣研究这些东西么?我编译通过的源程序,放到传奇安装目录下,确实可以运行(用自己的服务器)但是现在卡在进入游戏后服务器端该发些什么数据到客户端的问题(客户端没请求啊!)。
是不是有些老大已经研究过了,却用来编写外挂卖钱?怕说出来大家抢了你的生意?如果不是,那么看了这个帖就要回帖啊!否则就有这种嫌疑。
 
自定义一个单元,让程序编译成功应该不是很难,但要是能猜出原单元的各种定义数据,那就是天才了!
 
难倒未必难
关键是耐性
 
golinux@hongen.com.cn
 
有结果了通知我啊!!!我下了看看。
 
后退
顶部