想写一个游戏修改器(100分)

  • 主题发起人 主题发起人 subseven
  • 开始时间 开始时间
S

subseven

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好!
最近想写一个游戏修改器,当然不是象FPE那样厉害,
只是象针对某一游戏而修改。只是让我想不通的是如何
用DELPHI来完成平常PCTOOLS所作的工作?
比如以前我改《金庸群侠传》时候,就是用PCTOOLS改,
但是现在如何用DELPHI来做这个工作呢?

先把这个游戏的存盘文件读进-----如何做才能让程序知道?
然后再找某个16进制,再改-----这个步骤又如何做呢?

游戏的存盘文件究竟属于文本文件?INI文件?还是别
的属性的文件?

搞不懂!请大家帮帮忙!!帮帮忙!

顺便问一句:那本《大富翁2000》在上海哪里有买?
我怎么在“书城”,“科技书店”都没有发现?上海的朋友
有买到手的吗?




 
习习,这个问题有意思,老兄你好厉害呀!

>>先把这个游戏的存盘文件读进-----如何做才能让程序知道?
你先修改文件,然后在游戏里调用以前的进度不就读进来了

>>一般然后再找某个16进制,再改-----这个步骤又如何做呢?
那就blockread文件查找一哈了

>>游戏的存盘文件究竟属于文本文件?INI文件?还是别的属性的文件?
一般都是二进制文件

其实,做个fpe那样的可能更简单些.
 
还是不懂。能否详细些?
 
blockread会不会用? 把文件的字节读进来,然后和你要查找的16进制串
做比较.
 
我也很想知道……
 
《大富翁2000》我在复旦看到了.
 
大家再看看!有资料的朋友帮帮忙!
 
做这个工作,用TfileStream再合适没有了
建立一个FileStream对象,
调用几个方法,就完事大吉
要做的只是设置一下要修改的位置和值
仔细读读help里有关文件流的内容吧
 
我很想知道该怎么写。
 
那么值是如何变化的呢?我指的用程序来改变,谁又详细
点的资料,或者这里谁写过此类程序呢?
 
我的建议是先读到richedit里面,
第一,可以用速度很快的查找方法;
第二,能看得见内容才方便修改.
然后可以用Richedit1.RegisterConversionFormat('***',THexConversion);
来格式化16进制文件 ~~~~(扩展名)
 
我写过,《信常之野望——将星录》的修改器
要原代码。mailto:mbao@sfp.zju.edu.cn

建议:使用ultraedit弄清文件数据的偏移量再说。
 
Matthew:
>>我写过,信常之野望——将星录》的修改器 要源代码...
麻烦给我一份,谢谢. mophy@cmmail.com
 
to Matthew:
麻烦EMAIL给我,非常感谢!

MY MAIL:SUBSEVEN@BENTIUM.NET

非常感谢!
 
值是怎么变化的,你要用UltraEdit自己慢慢去分析啊
 
我有一种方法,可行,但是……好了我说一说吧!
就是用二进制编辑器,比较你每一次存档后,档的变化情况,
找出不同的地方,写程序改之就可以了。
比如说你刚刚开始仙剑,先在没有拿到任何东西的时候存一下(存为一档),然后在你拿到一件东西的时候马上存一下(存为二档),然后比较它们两之间的变化(找出offset)
之后用你学到的Delphi对文件操作方面的东东改之就可以了。
我想你不必关心那个到底是个什么文件,(它是二进制的),你只要找出某值、某物的偏移地址就可以了。
至于如何找到它们的偏移地址吗?我们你用Hex Workshop v2.54这个二进制文件编辑器就可以非常方便的找出的,你一看就知道了。
在下拙见,请各位大虾多多指教。divey@yeah.net
祝你好运!
 
忘了一个问题!xixi....
我是黑龙江的上海有没有我不知道了。呵呵。。。
祝你好运!
 
直接改内存吧
WriteProcessMemory
ReadProcessMemory
两个暴厉害的函数
 
后退
顶部