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

解元

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

 
传奇2的Delphi源代码哪有得下
 
樓主牛..
 
牛人啊,佩服!
 
等你楼主
 
才2天就有这么多成果啦,向楼主学习
 
佩服◎!
 
这个游戏的源代码部分使用了DelphiX组件,另外自定义了角色。
程序量还是比较大的(还没有全部看完),而且各单元之间的功能划分也不是很好,经常有单元之间的交叉引用,所以调试起来很困难,而且少得可怜的注释还是韩文的,所以我现在的一部分工作就是做汉化,和补充注释。
看了这个游戏,总体感觉做游戏确实是一种苦力活,美工的作用非常大。而且,游戏策划也很重要,决定了游戏的生命(程序、美工只是给了游戏身体)
 
这么赚钱的东西,居然是用DELPHI写的,看来DELPHI没白学。
 
厉害,佩服,加油,继续,[:D]
 
http://www.web-synergy.net/naug-land/
这是一个法国的Delphi网络游戏开发网站,提供全套的2D RPG网络游戏Delphi源码,包括地图编辑器源码、客户端源码、服务器端源码!这个游戏已经上线运行了!该游戏将网络客户端服务器端部分都做成了控件,我估计前一段时间成都某公司所谓的网络游戏引擎组件和这个东东差不多,该公司老总说用他们的组件一个人就可以写一个网络游戏
该网站正在开发3D版的Delphi网络游戏!所以2D版的已经很长时间没有更新了,如果你懂法语的话可以到他们的论坛看看,也可以提问游戏开发的问题。
 
无限佩服楼主!!
 
我打算使用某个网友帖子里提到的网络监听技术,连到官方游戏服务器上去,从而判断出大部分的客户-服务器通讯消息号。有谁知道官方游戏服务器站点IP?(该游戏完全使用Delphi的TClientSocket/TServerSocket控件开发,那么用Delphi模拟一个游戏客户端就是一个很容易的事情了),注意不是官方网站的IP,而是游戏服务器程序所在的机器的IP。
 
是啊,谁知道呢?? [:D]
 
佩服0佩服,楼主厉害
 
期待中。
 
我想:游戏服务器程序所在的机器的IP可以通过数据封包来得到吧???
 
关注,大家有空来我的网站看看
www.studysea.net
 
我已经获得了一个服务器的IP,发现密码错误的消息号是-256,呵呵,我自己定义的消息号都是正数。正在继续努力中……
 
顶部