dudusnow吧 关注:7贴子:139
  • 8回复贴,共1
编程的朋友们可以来看看啊!自己的程序自己玩!哈哈!
包括编程网址,好文等等!
编程乐园
http://dzzz.com.cn/BCLY/ZY.ASP
http://www.cszqxx.com/shishengzhuye/jszy/songzhenglin/friendsite


IP属地:云南1楼2005-10-05 20:44回复
    • 220.163.13.*
    1、剑史——游戏修改工具发展简介
      在玩一些游戏时,你是不是也常常因为不能通关,而十分郁闷!今天给你介绍一样利器,有了它,包你在游戏中无坚不克,无往不利,见将斩将,遇城破城…… 
      那到底是什么呢,这就是游戏玩家纵横江湖的臂膀——游戏修改工具! 
      我们就从它的历史讲起吧!游戏修改工具从出现到现在,可分为三个时代。这三个时代就是:石器时代、青铜器时代和铁器时代。 
      在石器时代,纵横江湖的乃是PC Tools和Debug 两派,PC Tools派剑法以跟踪、修改游戏存盘文件为基础,Debug剑派以跟踪、修改游戏可执行文件为手段,实现在游戏中克敌制胜,迅速通关的目的。但这两派剑法的使用、掌握较难,只有对计算机比较了解的人才能运用自如。所以当时高手聊聊无几,一般玩家只有望剑兴叹,却无力一用。 
      青铜时代是游戏修改器的战国时代,江湖上各路英雄风起云涌,剑派林立,其中比较有名的有:游戏克星GB系列、整人专家FPE系列、游戏巫师GW系列和游戏工具Game Tools等。这些剑派都采用了常驻内存监测程序运行的方式,采用这种方式的修改器使用简单方便,一般玩家也能轻松掌握,而且效果也比PC一派好得多。这种游戏修改器的出现可以算是青铜时代的标志。随着技术的发展,游戏逐步开始采用了Dos 4Gw保护模式,在Dos 4Gw面前,各路英雄纷纷落马,只有Fpe系列和GW系列凭借各自的Fpe 4.1a、 GW32还屹立不倒,成为青铜时代中的两柄绝世名剑。 
      铁器时代就是指在Windows 95出现到现在。由于Windows 95的内存管理方式与DOS的管理方式截然不同,使得使久经考验的GW系列翻身落马,一代名剑从此消声灭迹。但Fpe却以Fpe 5继续称霸江湖,成为一代至尊。这时一只新军悄然而出,这就是第一个全中文界面的修改工具——金山游侠。但由于功能上距FPE较远,所以并未成太大的气候。于是江湖开始安静下来了。但安静只是暂时的,98年后,风云再起,江湖上又崛起了游戏大师Game Master,东方不败和卷土重来的金山游侠Ⅱ三派,欲与Fpe争夺霸主之位。不过Fpe 也非任人宰割之辈,凭借“游戏修改至尊Fpe 2000”以图卫冕。一场游戏修改器至尊之战已经拉开。
      下面我们再来了解一下游戏修改的基础知识。

    2、剑论——数据格式和存储
      游戏的修改是指,找到游戏程序中对角色或道具属性的设置值的位置,并修改该值的过程。因为需要修改的是游戏程序中的设置,所以,我们需要掌握一些关于计算机中储存数据方式的知识和游戏中储存数据的特点。 
      如果,你想成为无坚不摧的剑客,那么,这些东西就会花掉你一些时间;如果,你只想作个江湖的游客的话,那么这些东西,了解与否无关紧要。是作剑客,还是作游客,你选择吧! 
      现在我们开始!首先,你要知道游戏中储存数据的几种格式,这几种格式是:字节(BYTE)、字(WORD)和双字(DOUBLE WORD),或者说是8位、16位和32位储存方式。字节也就是8位方式能储存0~255的数字;字或说是16位储存方式能储存0~65535的数;双字即32位方式能储存0~4294967295的数。 
      为何要了解这些知识呢?在游戏中各种参数的最大值是不同的,有些可能100左右就够了,比如,魔法门Ⅵ中的角色的等级、攻击力和防御力等等。而有些却需要大于255甚至大于65535,象魔法门Ⅵ中角色的经验值可达到数百万。所以,在游戏中各种不同的数据的类型是不一样的。在我们修改游戏时需要寻找准备修改的数据的地址,在这种时候,正确判断数据的类型是迅速找到正确地址的重要条件。 
      在计算机中数据以字节为基本的储存单位,每个字节被赋予一个编号,以确定各自的位置。这个编号我们就称为地址。 
      在需要用到字或双字时,计算机用连续的两个字节来组成一个字,连续的两个字组成一个双字。而一个字或双字的地址就是它们的低位字节的地址。 
      现在我们常用的Windows 95操作系统中,地址是用一个32位的二进制数表示的。而在平时我们用到内存地址时,总是用一个8位的16进制数来表示它。 
    


    2楼2005-10-15 03:49
    回复
      • 220.163.13.*
      二进制和十六进制又是怎样一回事呢? 
       简单说来,二进制数就是一种只有0和1两个数码,每满2则进一位的计数进位法。同样,16进制就是每满十六就进一位的计数进位法。16进制有0~-F十六个数字,它为表示十到十五的数字采用了A、B、C、D、E、F六个数字,它们和十进制的对应关系是:A对应于10,B对应于11,C对应于12,D对应于13,E对应于14,F对应于15。而且,16进制数和二进制数间有一个简单的对应关系,那就是;四位二进制数相当于一位16进制数。比如,一个四位的二进制数1111就相当于16进制的F,1010就相当于A。 
        了解这些基础知识对修改游戏有着很大的帮助,下面我就要谈到这个问题。由于在计算机中数据是以二进制的方式储存的,同时16进制数和二进制间的转换关系十分简单,所以大部分的修改工具在显示计算机中的数据时会显示16进制的代码,而且在你修改时也需要输入16进制的数字。懂了吧! 
        在游戏中看到的数据可都是十进制的,现在的游戏修改工具都提供了用十进制数搜寻地址的功能,你可以直接输入要修改的参数的值。在要修改已找到地址的参数的值时,可以使用Windows提供的计算器来进行十进制和16进制的换算,我们可以在开始菜单里的程序组中的附件中找到它。 
        现在要了解的知识也差不多了!不过,有个问题在游戏修改中是需要注意的。在计算机中数据的储存方式是低位数储存在低位字节,高位数储存在高位字节。比如,十进制数41715转换为16进制的数为A2F3,但在计算机中这个数被存为F3A2。
        下面就让我们探索一下如何成为武林高手吧! 

      4、剑法——浅谈阵地战
        现在我们来谈谈剑法。剑法按搜索方式分类可分为:阵地战法,运动战法和夜战法三类。
        什么叫阵地战法呢? 
        阵地战法是最早的游戏修改方法,当年PC Tools和Debug两派就是采用的这种方式。这种方式的使用过程是用PC Tools等可编辑二进制文件的工具对游戏的存盘文件或可执行文件进行搜索,查找参数的位置,然后修改该参数的值。这种方式在对早期的简单的DOS游戏来说是合适的,但在随着Windows 95的普及,各种基于Windows 95 游戏的存盘文件和可执行文件的都变得越来越复杂和庞大。这就使这种方式在修改游戏的方面有些力不从心了!因此各个游戏修改高手都只把它作为一种辅助工具,并不在它上面费太多的精力。所以,在这里我就不详细的探讨它了!而且,我相信在掌握了下面两种战法后,对这种古老的战法也是能触类旁通的。 

      5、剑法——运动战之单值搜索(一)
        运动战法又称为高阶扫描,它是自青铜器时代到铁器时代的玩家们用的最多的一种修改 方式,也是最基本的修改方法,同时也是最有效的修改方法! 这种战法中有两类招式:一类 是单一数值搜索,一类是组合数值搜索。下面就让我们看看四大剑派中在这方面的运用吧! 
        我们先从功能较全的FPE2000和GAME MASTER开始。比如,我们看看如何用FPE2000 修改魔法门中英雄的一些属性。先启动FPE2000,然后再启动魔法门,在这里,我说一句题 外话,为了避免不必要的时间浪费,我们在以后的讲解都是在已运行了游戏修改工具和游戏 的基础上的。 
        我们先用单一数值搜索来找金钱数量的地址,现在有200块钱,按下小键盘上 的*号键,呼出FPE2000,在分析目标的编辑框中输入200,选中编辑框下面名为DATA TYPE 的一组单选框中名为16的单选框,然后点击“开始”按钮,现在FPE2000就开始搜索在储 存魔法门的数据的内存段中的值为200 的数据地址。 
        为什么刚才要选择16位数呢?在魔法门中钱数好像可以达到几百万呢!可十六位数最 多只能储存到65535。 
        这里我们使用一点搜索技巧,因为我们在前面说过,字和双字都是由字节组成的,如果 我们搜索的参数是字或双字,而且它的值不大于255时,它只有低位字节有值,而高位字节 都为0,所以这时用字节查找是可以找到正确地址的,相反如果我们查找的是一个字节,可 是我们用字来查找,那么就会因为该字节后面的字节不一定为0,而导致找不到正确的地址。 所以这是在不知道具体数据类型时的一个搜索技巧!同样,当我们要找的数大于255而小于 65535时,我们就可以判断这个参数肯定不是字节或者说肯定不是8位的。但我们又不能肯 定它是字还是双字,在这种情况下我们就可以用字来查找这个参数的地址
      


      3楼2005-10-15 03:49
      回复
        • 220.163.13.*

        6、剑法——运动战之单值搜索(二)
          好!现在第一次搜索完成了!你可以看到FPE在这个内存段中找到了很多个值为200 的 地址,但其中只有很少的几个是我们要找的,所以我们要进行第二次搜索,我们先回到游戏 中去找点钱,先到孤独骑士去拿我们在游戏中的第一笔收入,先和那个羊鸣教徒聊两句,好 现在搞到1000块钱了。 
          让我们再呼出FPE,输入现在的金钱数1200,然后再次点击开始按钮,FPE 就开始了第二次搜索。好了!现在只有一个可选项了,就是它了!选中它,然后 点击“编辑”按钮。 
          现在出现在你面前的就是魔法门在内存中的数据列表,看到了么,这个列表是由以两个16 进制数为单位组成。那个被高亮显示的数字就是我们要找的字的低字节,在这里我们可 以直接输入16进制的数,也可以选中这个单选框,然后在这个编辑框中直接输入10进制数。 我们用后一种办法。选中这个单选框,然后输入一百万,回车。 
          看到了吗?在列表中对应的位置中数字变为40 42 0F ,并且它们的底色变成了红色。 在这里我们可以验证一下在剑论中谈到的关于在计算机中数据的储存方式的问题。我们打开 Windows 提供的计算器,确认十进制的单选框被选中,输入一百万,然后选中16进制的 单选框,看显示的是F4240,这就是我们一般书写习惯中的16进制的一百万,F是高位数, 40是低位数,按照我们前面所说的:“在计算机中数据的储存方式是低位数储存在低位字 节,高位数储存在高位字节。”的原则,在计算机中储存的一百万就是这里显示的40 42 0F。 我们现在点击“分析”标签,点击“游戏”按钮,回到游戏中看看现在有多少钱。看没错吧! 钱数变成一百万了。

        7、剑法——多重分析(一)
           现在我们才只是一个区区暴发户而已,下面且看我们要在几分钟内净增百年功力,成为绝世高手。 
          要成为武林高手,修改经验值应该是个好办法吧!但是应该怎么改呢? 
          首先应该搜索角色当前的经验值,然后去战斗提高经验值,然后用提高后的经验值再搜 索一次,直到找到储存经验值的地址,然后输入一个很大的数。 
          其实单值搜索的基本原理就是:在第一次搜索中把所有符合第一次搜索条件的地址找出 来。然后,进行第二次搜索,在第一次搜索中纪录下来的地址中,寻找符合第二次搜索条件 的地址,然后继续这个过程直到找到我们要找的正确地址。 
          下面,我们就开始修改经验值。在对经验值的修改中我们将利用四大剑派都拥有的多重 分析的能力。 
          那什么又叫多重分析呢?多重分析就是指,可以同时搜索多个目标的能力。比如在魔法门中我们可以在对罗德里克的经验值的第一次搜索完成后,立即对阿利克斯的经验值进行搜 索。 
          下面我们来以同时查找罗德里克和阿利克斯的经验值的地址为例看看如何运用这个功 能。现在罗德里克的经验值为337,阿利克斯的经验值为312。 
          呼出FPE2000,点击这个按钮(名为新的),在弹出的对话框中输入罗德里克,点击“yes”按钮, 新建一个叫做罗德里克的任务,这时在任务列表中会多了一个被高亮显示的名为罗德里克的 任务,在分析目标的编辑框中输入罗德里克的经验值337,选中数据类型为16位数,然后 点击开始按钮,现在FPE2000就开始搜索在储存魔法门的数据的内存段中的值为337的数 据地址。 

        8、剑法——多重分析(二)
          好!搜索完成了!我们再新建一个名为阿里克斯的任务,在分析目标的编辑框中输入阿 利克斯的经验值312,点击开始按钮,搜索在储存魔法门的数据的内存段中的值为312 的数 据地址。 
          好!搜索完成了!我们再回到游戏中,让我们的主角去宰几个坏蛋长点经验值。 
           好了,经验值变多了,让我们再呼出FPE,在任务列表中选中名为罗德里克的任务,输入现在罗德里克的经验值,然后点击开始按钮,开始搜索。好!找到了,选中它,点击“编辑”按钮,确认这个单选框被选中,输入一百万,回车。 
        


        4楼2005-10-15 03:49
        回复
          • 220.163.13.*
            点击分析标签,选中名为阿利克斯的任务,输入现在阿利克斯的经验值,点击开始按钮,开始搜索!找到了,选中它,点 击“编辑”按钮,输入一百万,回车,点击分析标签,点击游戏按钮,回到游戏。 
            看!阿利克斯和罗德里克的经验值都为一百万了。现在去训练所升级,哈!升到15级 了!连这儿的教官都无法再给她们升级了!这种方法是不是棒极了!

          9、剑法——运动站之组合搜索(一)
            组合数值搜索更棒的呢!单一数值搜索一般需要搜索3次左右,而且要搜索的参数变化 的要快才有意义。而你如果能熟练灵活地掌握组合数值搜索,那么一般只需要1次就能找到 目标地址。 
            在大部分游戏中一些参数在内存中的储存方式是这样的连续的,例如:帝国时代中我们有28个单位的木材,10个单位的水银,28个单位的矿石,10个单位的硫磺。那么,在内存中这几个的参数的储存顺序是 这样的:28,10,28,10。 
            组合数值搜索就是利用的这个特点。一般来说,四个以上的 字节的排列方式有4294967296(四十二亿九千四百九十六万七千二百九十六)个,也就是 4G,可是现在没有那个游戏有这么大,所以从理论上来说,在一个游戏中不会有两个以上 相同的四个字节的排列方式。当然有四个以上的字或双字的可能性就更小了。下面我们通过 修改英雄无敌Ⅲ中资源数来看看如何使用这种方法。 
            你看,现在我们有28个单位的木材,10个单位的硫磺,28个单位的矿石,10个单位的 水晶,10个单位的宝石和20000个单位的金钱。 
            按下*键,呼出FPE,输入28,10,28,10,10,10,选中这个有两个“?”的单选框。点击开始按钮,现在FPE就开始搜索所有符合 这种排列的可能,在这里我们选中这个单选框是为了告诉你,在你不能推测出准确数据类型 时,可已选择这个单选框,FPE会分几种情况来查找符合条件的地址,实际上通过经验我们 可以判断出,这几个数据肯定是双字的。 

          10、剑法——运动站之组合搜索(二)
            好现在搜索完了!看,在字节的排列中没有这种排列方式,在字的排列中也没有,只有 在双字的排列中才有一组数符合要求,而且FPE显示出了这组数的第一个数的低字节的地 址,选中它,点击“编辑”按钮。然后将前四个数改为一亿,点击“分析”标签,点击“游 戏”按钮,我们回到游戏,看,木材,水银,矿石和水晶的数量变成了一亿。 
            这样就可以迅速造出顶级兵种了!然后, 当然如果再修改一下英雄的级别,自然是锦上 添花了!迅速通关了! 
            好!我们用单一数值搜索来找英雄的经验值,用组合数值搜索来找他手下各兵种的数量。 我们先来看看游戏中者几个参数的当前值。嗯!经验值为80,各兵种的数量为16,10,5, 4,按下Ctrl键和F12键,呼出Game Master 7.0,在搜索目标的编辑框中输入80,点击搜索 按钮,Game Master 7.0开始搜索值为80的地址,现在搜索完了。 
            点击加入任务按钮,在弹出的对话框中输入兵种数量,点击确定按钮,在搜索目标的编 辑框中输入16,0,0,0,10,0,0,0,5,0,0,0,4,0,0,0,在这里我要说明一下,由于Game Master 7.0在 搜索时不需要确定数据的类型,而由它自己来确定,这就造成了将我们输入的小于255的数 时,它将识别为字节,这本来和我们上面说的那个技巧是一样的,但是如果我们要用组合数 值搜索几个字或双字的话,这样就会造成错误,就说我们现在要搜索的16,10,5,4这组数据 吧!本来通过经验就可判断出这几个数据肯定是双字的,我们想让Game Master 找的数据 是16,0,0,0,10,0,0,0,5,0,0,0,4,0,0,0,总共16个字节的数据组。可如果我们只输入16,10,5,4的 话,Game Master 就会去找16,10,5,4这样的由4个字节组成的数据组,这样肯定是无法找 到正确地址的。所以,我们应该输入的是16,0,0,0,10,0,0,0,5,0,0,0,4,0,0,0,这样才能正确的找 到地址。好!点击搜索按钮,开始搜索。 

          11、剑法——运动站之组合搜索(三)
          


          5楼2005-10-15 03:49
          回复
            • 60.161.128.*
            龙骑士4

            按下ctrl加快速度 菜单在下方中央圆球的右下一点点。截图用解图工具。

            FILES :Unit* DAT〔*=0~4,表蓝色   存档〕unit0-4

            TOOLS :〔1〕UEdit32 for Win95
             〔2〕PCTOOL

            ┌——┬—————————┬———————————————┐

            │工具│1工具的位置(POS:)│[2]工具的位置 (SECTOR:00)│

            └————————————————————————————┘

            人物  移动速度 攻击力 防御力 攻击范围

            卡凯尔 2a 2b 2c 2d
             
            ┌—————————————————————
            │ 人物 │攻击力│防御力│攻击力 │ 防御力
            ├—————————————————————
            │ 卡凯尔 │2bH │ 2cH │ 43 │ 44 │
            │ 埃特 │ b7H │ b8H │ 183 │ 184 │
            │ 谢鲁 │ 71H │ 72H │ 113 │ 114 │
            │ 娜塔夏 │ 2e7H │ 2e8H │ * 231 │ 232 │
            │ 玛尔蕾妮│ 62fH │ 630H │*** 47 │ 48 │
            │ 妮丽特 │ 32dH │ 32eH │ * 301 │ 302 │
            │ 妮布琼 │ 143H │ 144H │ 323 │ 324 │
            │ 潘德拉 │ 189H │ 18aH │ 393 │ 394 │
            │    
               *-在SECTOR:01,***-在SECTOR:03

            数值最大改成FF即255 


            8楼2006-04-23 14:37
            回复
              • 60.161.128.*
              windows media player出现内部程序错误的解决方法- -
               

              windows media player出现内部程序错误的解决方法。

              点左下角开始-运行-在输入框里输入"regsvr32 jscript.dll"-点"确定"-出
              现成功提示后点OK。同样方法运行"regsvr32 vbscript.dll"。再试试运行你的
              window media player是不是已经恢复如初啦。


              9楼2006-05-10 17:18
              回复
                关于右上角显示左下角放大图标的解决方法,就是你系统里缺了放大镜这一辅助工具,两个方法:一:重装完整版系统,二、网络上找一个放大镜文件


                IP属地:云南10楼2015-06-30 15:13
                回复
                  看到命令就晕,看来怕是和编程没缘分


                  IP属地:云南11楼2021-01-13 10:26
                  回复