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源代码么?就没有兴趣研究这些东西么?我编译通过的源程序,放到传奇安装目录下,确实可以运行(用自己的服务器)但是现在卡在进入游戏后服务器端该发些什么数据到客户端的问题(客户端没请求啊!)。
是不是有些老大已经研究过了,却用来编写外挂卖钱?怕说出来大家抢了你的生意?如果不是,那么看了这个帖就要回帖啊!否则就有这种嫌疑。
由于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源代码么?就没有兴趣研究这些东西么?我编译通过的源程序,放到传奇安装目录下,确实可以运行(用自己的服务器)但是现在卡在进入游戏后服务器端该发些什么数据到客户端的问题(客户端没请求啊!)。
是不是有些老大已经研究过了,却用来编写外挂卖钱?怕说出来大家抢了你的生意?如果不是,那么看了这个帖就要回帖啊!否则就有这种嫌疑。