很久没玩传奇3了,现在都转给盛大了,2010年12月1日吧(好像是这个日子)
国服关门大吉,2010年9月11日转战,传三国际服,真是蛋疼,都是English的
玩了一小段时间,决定不玩了,升级太艰难了,我选的是刺客职业。升到23级就升不上去了2003年下半年知道有个游戏叫《传奇3》(我不知道什么叫《传奇2》或《热血传奇》)
2D画面,色彩适中,我很喜欢,CS对我来说头晕目眩的,实在玩不下去。从那开始一直玩到2010年11月我对3D游戏并没有什么好感,魔兽什么的虽然不可否认确实有一定的可玩性,但我一直都是菜鸟。
下面引出话题,2008年开始自己架架私服,真的很无聊,一个人期限还有点意思,后来没耐心了,打GM命令,于是开始无聊,
用的都是网上的免费服务端版本,有时经常还报病毒2010年5月发布 不显示删除回复显示所有回复显示星级回复显示得分回复 传奇3的wix,wil和map文件如何用C#打开?http://topic.csdn.net/u/20100501/04/9b44777f-2605-4100-9e6a-5af3d17d2dc8.html没有什么结果,一年以后,发现GameRes论坛一篇帖子那是Fools发布的一篇关于传奇3源代码的帖子,
经过长期的研究,探索,我学会了使用C#指针,读取二进制文件,等方法,
了解了BitMap的构造(文件结构),了解了,C#里面也可以用memorycopy()方法,还知道什么是像素,主要的几种像素的构成
,ManagedDirectX 中的DirectDraw的使用(效率确实不高),D3D中的一些小知识,我对3D部分很头痛,觉得很难掌握,主要原因是高等数学学的不好来着。最终找到了一个C#的类库,SlimDX非常好,个人感觉比ManagedDirectX封装得好的多。
Microsoft放弃ManagedDirectX的时候我还觉得不服来着
发现她之后才知道ManagedDirectX确实很差!真是把Microsoft的脸给丢尽了通过研读floos的C++代码,我得到一些启示,读取出了Wix文件,Wil文件的图片,并且将地图的地表信息也读取出来了,现在问题是地面的object读取不出来。 代码不断修改试了N遍任然没有结果希望有高人出来,懂传奇3的,
传奇的代码不要,因为不一样。
传奇3的源代码我也有,也没有调通过,因为还是不想去碰C++。
我使用的资源文件是2010年传奇3国际服的客户端文件。
不是老的,最好是fools能够出现,指导指导就好了
他当时说他就在WeMade的上海公司工作来着的,也不知道现在怎么样了?

解决方案 »

  1.   

    额..一直用C#.net 做游戏服务端...从来没有做图型这块~,表示支持,呵呵图型都是AS去做的...
      

  2.   

    放个地图的代码吧
    DrawGround方法是绘地面的
    DrawMapCell是绘制建筑,物品(箱子,地摊,树木,什么的)
    内容过长所以就放在blogs里面了http://blog.csdn.net/shigaofei1/archive/2011/06/27/6569537.aspx现在遇到的问题是第二个函数,也就是DrawMapCell函数
    画出来的东西是零碎的不完整的,我觉得这可能是因为2010年10月的传奇3G国际版客户端地图算法与fools所说的传奇3(非传奇3G)老的算法有所区别而DrawMapCell的关键就在于如何解析.map文件的结构(也就是网友们所说的大图部分)