游戏开发论坛

 找回密码
 立即注册
搜索
楼主: fsfool

mir3 源代码研究

[复制链接]

10

主题

47

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2006-5-15 21:27:00 | 显示全部楼层

Re:mir3 源代码研究

我也在研究传奇代码,服务端和客户端的关键问题都解决了,只剩下完善工作了,希望能和你交流一下。我的QQ:36672232

18

主题

631

帖子

660

积分

高级会员

Rank: 4

积分
660
发表于 2006-5-17 15:36:00 | 显示全部楼层

Re:mir3 源代码研究

挺有研究。

4

主题

106

帖子

115

积分

注册会员

Rank: 2

积分
115
 楼主| 发表于 2006-6-15 11:19:00 | 显示全部楼层

第十六讲:回答找不到“.\\Data\\interfacec2.wil”文件的




问:我怎么也找不到这个文件“.\\Data\\interfacec2.wil”,,能告诉我哪里有么? 谢谢

答:这个文件在原始的Mir2ei的测试资源里,源码目录里没有,但你如果是使用的MIR3 的.wil文件可以使用GameInter.wil替换,关键你必须吃透源码,找出对应的图像索引号,然后将源码中的图像索引号指向GameInter.wil中你你希望使用的图像的索引号,这样你就可以定制你的启动界面了。由于效率的原因,韩国人并没有在图像资源不存在时给出代码的出错信息,于是那些指向资源的指针当图像不存在时就是默认的NULL指针,所以干净编译通过的代码一运行就死掉哪。如何得到GameInter.wil中的图像的索引号呢,有MIR3的.wil察看工具可用,但你完全可以自己编译一个,Mir2ei里有关图像的处理代码与MIR3是完全一样的,与光通的也一样,都没有什么变化,但与mir2的并不兼容。不过如果你认真看了源码,你会发现Mir2ei里的图像处理是从mir2-mir3-mir3G统统兼容的,开发一个大规模游戏的源码都在Mir2ei和其对应的LegendOfMir2_Server里面了,你只要首先吃透服务器和客户机的源代码,这些都不是问题,你可以使用3DMAX创建你自己的图像,然后将其转换为.wil的文件格式,或者你搞一个自定义的图像格式,配上你的源代码就可以了,不一定非要一个interfacec2.wil文件,这个文件里仅仅是几幅图像而已,但在MIR3中将它们放在了GameInter.wil中的某个地方,并且安排了一个与Mir2ei源码中不同的索引号而已。

12

主题

162

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2006-6-15 12:27:00 | 显示全部楼层

Re:mir3 源代码研究

楼主和斑竹都有点过激了,斑竹的话更让我生气,人家发布东西出来还不是想给大家学习用?你不但不鼓励还在那说风凉话,自己早弄懂了,你懂了别人也懂吗?还让新手学习不?难道这里的人都和您一样牛?你这样的斑竹在别的论坛早给骂死了!你很牛,你还不允许别人交流我们学的垃圾东西吗?您牛人,我们是菜鸟,您汇编学的好,哪个位是哪个作用您都知道,我们不知道 ,问您一句,就算您知道了,您用到他的概率有多大?
再说说楼主,很欣赏您评价中国某些教授的垃圾!大陆确实有很多教授都是骗人的,都是学术骗子!但是并不是所有,您说话太绝对了,但是忠言逆耳,还是要感谢您!您说的中国的大部分教材都是糊弄人的,我完全同意,我们大学生更同意!那教材深的不讲,讲的又不深,半生半熟让人琢磨不透,而且很多教材都是从国外书上抄来的,这些其实还不恶劣,最恶劣的是那些翻译书籍的骗子,潘仲昆(好象是这个名字,反正是希望出版社的)他一年翻译的英文书比有些人一辈子翻译的还多!真不知道他怎么翻译的!他这样糟蹋外国原版书籍更是摧残中国的计算机业!!
大家和气的讨论问题多好,何必要挑起矛头吵架呢?
还有斑竹我很气愤你说话的态度,这次吵架你要负很大的责任,完全是你挑起来的!你很牛就不要在这里混了,我们都是菜鸟!不想再看到什么,我早就怎样怎样,都什么时候了还搞这些东西!
您那么牛您就走您的,我们讨论我们菜鸟的问题!谢谢!(您想把我踢了或者怎样我完全没有意见,这样的地方不待也罢,真不知道sea_bug怎么能让你来当斑竹的!)

12

主题

162

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2006-6-15 12:36:00 | 显示全部楼层

Re: Re: Re:mir3 源代码研究

shaker: Re: Re:mir3 源代码研究



一个简单问题 第一款世界公认的图形网游是哪个? 发布与哪年?

从网游历史上说第一款图形界面的网络游戏是1994年发售的《子午线59》,斑竹,知道这个有什么意义?在google上一搜就能找到...有意义吗?我又不是学历史的.

12

主题

162

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2006-6-15 12:45:00 | 显示全部楼层

Re: Re:mir3 源代码研究

shaker: Re:mir3 源代码研究

不要给点阳光就灿烂 随便问你个问题
X86中 哪个寄存器的哪个位用来区别CPU运行模式? 调用门 中断门 陷阱门又分别是什么?


寄存器R16:
寄存器 R16 用作 CPSR(Current Program Status Register ,当前程序状态寄存器 ) , CPSR 可在任何运行模式下被访问,它包括条件标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。
每一种运行模式下又都有一个专用的物理状态寄存器,称为SPSR(Saved Program Status Register,备份的程序状态寄存器),当异常发生时,SPSR用于保存CPSR的当前值,从异常退出时则可由SPSR来恢复CPSR。
由于用户模式和系统模式不属于异常模式,他们没有SPSR,当在这两种模式下访问SPSR,结果是未知的。

陷阱门和中断门这两种门是用来描述中断和异常的入口的
调用门描述某个子程序的入口

斑竹这些东西google 全部都能找到,就算你会这些底层的东西有什么好炫耀的吗?什么时候你发布个自己的研究成果出来啊?您研究底层并不是所有人的研究底层,您问的这些问题没有一点价值,如果非要你们决出个胜负,找个你们俩都会的,传奇3的代码您不是都调出来了吗?你问他你对这个代码的理解,把他问的说不出话来我们绝对支持你!你再骂人我们也不生气!您强您牛啊!我们算什么啊?

4

主题

106

帖子

115

积分

注册会员

Rank: 2

积分
115
 楼主| 发表于 2006-6-15 19:15:00 | 显示全部楼层

第十七讲:所费多于所当费,所得少于所可得,都是浪费。

研究问题要有一个格物至知的态度。所费多于所当费,所得少于所可得,都是浪费。一般来说大量罐水的人是不可能真正研究问题的。

12

主题

162

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2006-6-15 21:00:00 | 显示全部楼层

Re: Re:mir3 源代码研究

fsfool: Re:mir3 源代码研究

第十七讲:一般来说大量罐水的人是不可能真正研究问题的
研究问题要有一个格物至知的态度。所费多于所当费,所得少于所可得,都是浪费。一般来说大量罐水的人是不可能真正研究问题的。



呵呵,严重同意!"所费多于所当费,所得少于所可得,都是浪费。"经典经典!呵呵!

5

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-6-15 21:34:00 | 显示全部楼层

Re:mir3 源代码研究

TO fsfool:
我自己正在研究Delphi版本的Mir2代码,参考Mir3的C++服务器端用Delphi编写了服务器端程序。
在单机上(服务器端和客户端程序都在一台电脑上)运行,显示完公告点击确定按钮,有时候会黑屏。(10次大概有3次黑屏)。
能否请教是什么原因导致黑屏呢?谢谢!

4

主题

106

帖子

115

积分

注册会员

Rank: 2

积分
115
 楼主| 发表于 2006-6-17 10:43:00 | 显示全部楼层

第十八讲:使用 sdk + dx9 + C++ 编制游戏软件

glwangjn: Re:mir3 源代码研究

TO fsfool:
我自己正在研究Delphi版本的Mir2代码,参考Mir3的C++服务器端用Delphi编写了服务器端程序。
...


Delph中的VCL BCB中的VCL 以及VC++中的MFC ,还有ATL,ms Net等等都是为一般的对效率和定制特性没有太高要求的软件而设计的快速应用库,大规模多人游戏世界对效率的要求是永远无止境的,因而上面的这些库在严肃的程序设计中是不使用的(当然在打草稿时还是使用的),原因一是这些框架类往往给一个特定的游戏程序引入了太多不必要的累缀物,增加了太多的间接性,从而大大影响了效率;二是这些库庞大而复杂,不可避免有错误存在,这样在开发过程中的查错会变成一种灾乱,往往学习使用这些库和给差错带来的困难抵消了使用这些库给我们的时间上的节约带来的好处还有余;三是使用这些库的结果使我们远离编程艺术而变成一些库代码开发商的解释使用工具,在库框架的约束下不可能有什么高程度的创意或定制。微软的核心级工程师从来不使用什么库,至今还是在dos6.0下编制c程序,这是因为唯如此才能体会到程序设计的本质的自在之物!
另外说一句,如果你使用我上面提到的 sdk + dx9 + C++ 的组合在windows下编程,也要注意不要使用dx中的dxp、 dxi、dxs等等垃圾库,在游戏编程中一切相信自己,尽量从底层做起,这才是专业的游戏编程方法。
就是 sdk + dx9 + C++
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-25 02:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表