解
解元
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可以下载原来的源码,不过不好编译的。等我全部改好后在放出可编译的源码(家里机器无法上网,所以现在最近几天还不好放出)
bestloen给大家做了个连接,大家在这儿下吧!
http://free.efile.com.cn/bestloen/CQ.rar
由于grobal2.pas是客户端和服务器端共用的一个全局常量、结构和函数定义的单元,里面定义了数百个常量(实现客户端和服务器之间的通信用的消息号),这些常量是客户端和服务器端通信的协议,所以编译后的程序还不能和官方的服务器连接(常量的值可能和官方的值不一致),因此同时做了一个服务器端程序。
现在,我的工作已经进行到可以登录、选择角色、进入游戏了,但还不能显示地图,人物出现了但还不能行走。主要原因是还没有完全搞懂客户端和服务器端之间的消息应答关系。例如当客户端点击“开始”进入游戏后,发送了一个CM_Logon消息,我在服务器端返回了SM_LogonOK消息,然后客户端返回一个CM_QueryItem消息(查询玩家的物品列表),我在服务器端返回了一个物品(在客户端也可以看到)和玩家的生命、魔法值等(也可以看到效果),但是可能还需要服务器向客户端发送其他消息(例如地图、当前地图的状况等)。
在服务器发送完SM_QueryItemOK后,客户端接受了这个消息并且显示了物品,就不再给服务器端发消息了,真是郁闷。
不知道还有哪位大虾研究过传奇2的Delphi源代码?我现在碰到的问题主要是grobal2.pas单元中的LogicMapUnit的值为多少(这可能关系到地图显示和行走)
在http://www.2ccc.com/article.asp?articleid=990可以下载原来的源码,不过不好编译的。等我全部改好后在放出可编译的源码(家里机器无法上网,所以现在最近几天还不好放出)
bestloen给大家做了个连接,大家在这儿下吧!
http://free.efile.com.cn/bestloen/CQ.rar