« 1 2» Pages: ( 1/2 total )
本页主题: [原创][PC][VB]存档修改器 简单教程 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

乖小子
007
最佳新人奖
级别: 胜利零点修改组


精华: 4
发帖: 135
威望: 36 点
金钱: 124 胜利币
贡献值: 0 点
在线时间:130(小时)
注册时间:2006-03-29
最后登录:2008-09-23

 [原创][PC][VB]存档修改器 简单教程

0
管理提醒:
本帖被 superttl 执行置顶操作(2007-12-24)
请注意:转载人士。转载必须注明出处:零点小组http://www.0ddm.com/ 作者:乖小子

准备工具:
1。Microsoft Visual Basic 6.0 中文版
2。金山游侠(UltraEdit-32/FPE2001/GM8)这里用金山游侠为例,其他的工具请参照。
3。要修改的游戏(这里拿 英雄传说6SC 修改为例)

准备工作做好了,那么就开始了。

要做的是存档修改器,那首先得要有这个游戏的存档。(只有存档无法判断准确的地址的)首先进入游戏,最好有商店(战斗)的场面。在买卖之前 先存个档 。然后观看 米拉 和 晶石 的数量。记好了。然后打开 金山游侠。在左边会有一个,文件修改,点它。在上方会看到 新建 然后新建一个搜索项目。游戏存档位置在: C:\documents and Settings\你的系统用户名\Application Data\FALCOM\ED_SORA2
选择其中一个。。如果是查找 米拉 或 晶石 只要搜索一个 就可以了。这几个位置就在一块。 晶石随便搜索一种。我那 米拉 为例子吧 如果米拉数量多。那么搜索出来的地址就只有一个。如果少就会多出几个,然后进入 商店 买或卖一样东西,然后存档。米拉现在有多少,就切换到 金山游侠 里搜索多少(不是直接内存搜索,是搜索存档文件,就是最开始的。)

搜索完后,就会发现一个地址了:2534D
然后在 把每个晶石的数量 转为 16 进制(系统自带的计算器可转换)就会发现 2534D 的后面就是他们 16进制。
&H2534D
&H25355
&H25359
&H2535D
&H25361
&H25365
&H25369
&H2536D
上面的地址全找到了。那么怎么写修改器呢?

下面将是图文教程:

就选择:标准EXE
[ 此贴被乖小子在2006-04-22 08:57重新编辑 ]
本帖最近评分记录:
  • 金钱:100 (By 天下御免) | 理由: 原创奖励
  • 威望:5 (By 天下御免) | 理由: 教学帖永远支持.
  • 顶端 Posted: 2006-04-22 08:44 | [楼 主]
    乖小子
    007
    最佳新人奖
    级别: 胜利零点修改组


    精华: 4
    发帖: 135
    威望: 36 点
    金钱: 124 胜利币
    贡献值: 0 点
    在线时间:130(小时)
    注册时间:2006-03-29
    最后登录:2008-09-23

     


    这一排是工具栏。详细的作用在我们制作当中会提到的。

    右键点他:


    选择 部件
    本帖最近评分记录:
  • 威望:-5 (By 天下御免) | 理由: 改动一下,加到顶楼
  • 威望:5 (By 天下御免) | 理由: 教学
  • 顶端 Posted: 2006-04-22 08:45 | 1 楼
    乖小子
    007
    最佳新人奖
    级别: 胜利零点修改组


    精华: 4
    发帖: 135
    威望: 36 点
    金钱: 124 胜利币
    贡献值: 0 点
    在线时间:130(小时)
    注册时间:2006-03-29
    最后登录:2008-09-23

     

    按图所设,然后确定


    选择他后 这个控件就会出现在工具栏的最下方:
    顶端 Posted: 2006-04-22 08:46 | 2 楼
    乖小子
    007
    最佳新人奖
    级别: 胜利零点修改组


    精华: 4
    发帖: 135
    威望: 36 点
    金钱: 124 胜利币
    贡献值: 0 点
    在线时间:130(小时)
    注册时间:2006-03-29
    最后登录:2008-09-23

     

    下面我们就要开始设置修改器的界面了:

    首先要建立一个 TEXTBOX 的控件 8个(米拉/1   晶石/7)
    如果图:



    顶端 Posted: 2006-04-22 08:46 | 3 楼
    乖小子
    007
    最佳新人奖
    级别: 胜利零点修改组


    精华: 4
    发帖: 135
    威望: 36 点
    金钱: 124 胜利币
    贡献值: 0 点
    在线时间:130(小时)
    注册时间:2006-03-29
    最后登录:2008-09-23

     

    然后我们选中其中一个 TEXTBOX 的控件

    然后看右边的属性栏:


    然后我们把 全部的 TEXT BOX 控件的名称改为: text1
    在发现有相同的名称后会弹出:

    然后点是

    就发现属性栏会显示:


    全部改好后,TEXTBOX控件名称就由 text1(0) - text1(7)
    这下好看了吧? 这个控件就可以分 工了。

    text1(0) 则是 米拉的地址
    text1(1 - 7) 则是 7个晶石的地址
    顶端 Posted: 2006-04-22 08:47 | 4 楼
    乖小子
    007
    最佳新人奖
    级别: 胜利零点修改组


    精华: 4
    发帖: 135
    威望: 36 点
    金钱: 124 胜利币
    贡献值: 0 点
    在线时间:130(小时)
    注册时间:2006-03-29
    最后登录:2008-09-23

     

    然后建立一个:Label,TextBOX,2个CommandButton
    Label 不改名称
    TextBOX名称改为:Text
    第一个CommandButton 名称改为Command1
    第二个CommandButton 名称改为Command2

    位置请看图
    顶端 Posted: 2006-04-22 08:48 | 5 楼
    乖小子
    007
    最佳新人奖
    级别: 胜利零点修改组


    精华: 4
    发帖: 135
    威望: 36 点
    金钱: 124 胜利币
    贡献值: 0 点
    在线时间:130(小时)
    注册时间:2006-03-29
    最后登录:2008-09-23

     

    现在对每个控件的 显示的那写字 我们改改。
    前着为名称:后着为属性栏
    Label1的Caption 改为 路径
    Text的text 改为 空白(Text1的text 也改为空白)
    Command1的Caption 改为 打开存档
    Command2的Caption 改为 保存存档

    如图:


    也可以给每个 TEXT前加个说明,为了让大家改的是什么属性。
    如图:
    顶端 Posted: 2006-04-22 08:49 | 6 楼
    乖小子
    007
    最佳新人奖
    级别: 胜利零点修改组


    精华: 4
    发帖: 135
    威望: 36 点
    金钱: 124 胜利币
    贡献值: 0 点
    在线时间:130(小时)
    注册时间:2006-03-29
    最后登录:2008-09-23

     

    注意注意:
    下面就是代码部分了。。

    双击 上图的空白之处。

    会出现:
    顶端 Posted: 2006-04-22 08:50 | 7 楼
    乖小子
    007
    最佳新人奖
    级别: 胜利零点修改组


    精华: 4
    发帖: 135
    威望: 36 点
    金钱: 124 胜利币
    贡献值: 0 点
    在线时间:130(小时)
    注册时间:2006-03-29
    最后登录:2008-09-23

     



    Quote:
    Private Sub Form_Load()


    上面我们写入:

    Quote:
    Private lngAddr(7) As Long'这是8个属性的地址,是从0-7 共有8个


    然后在下面加入:

    Quote:

    Private Sub LoadAddr()'每 个组 的地址,注意要按照(你刚才注释的每个TEXT前的名称来写哦,否者,改这个 读取存档后 却另一个被改。这就不好了。)
      lngAddr(0) = &H2534D
      lngAddr(1) = &H25355
      lngAddr(2) = &H25359
      lngAddr(3) = &H2535D
      lngAddr(4) = &H25361
      lngAddr(5) = &H25365
      lngAddr(6) = &H25369
      lngAddr(7) = &H2536D
    End Sub


    以上的顺序是: 钱 地 水 火 风 时 空 幻

    如图:




    还有一步忘说了。。

    Quote:
    Private Sub Form_Load()

    End Sub


    中间加入:

    Quote:
    LoadAddr'是加载界面时 把地址加载进去,等候的命令就剩下 读取 或 写入



    如图:
    顶端 Posted: 2006-04-22 08:51 | 8 楼
    乖小子
    007
    最佳新人奖
    级别: 胜利零点修改组


    精华: 4
    发帖: 135
    威望: 36 点
    金钱: 124 胜利币
    贡献值: 0 点
    在线时间:130(小时)
    注册时间:2006-03-29
    最后登录:2008-09-23

     

    好了,地址也写上去了。

    先别说读这些地址,首先得打开文件 是吧?没有文件读什么东西?读空气? 说笑的

    还记得 我们 刚才 加的控件么? 就是在 工具栏的最后一个

    就是它

    然后我们就选中他,把他拉到 界面上去。。这个东西啊,位置在什么地都没关系,只要要用这个控件,自己会出现滴。

    如图:
    顶端 Posted: 2006-04-22 08:52 | 9 楼
    « 1 2» Pages: ( 1/2 total )
    帖子浏览记录 版块浏览记录
    胜利之歌超级论坛 » PC修改专区


    浙ICP备05022506号
    Total 0.136344(s) query 5, Time now is:10-13 09:27, Gzip enabled
    Powered by PHPWind v6.3.2 Certificate Code © 2003-08 PHPWind.com Corporation