中国星际RPG联盟

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3822|回复: 0
打印 上一主题 下一主题

需求指针教程

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-28 01:06:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
作者:Shogun~~

                  首先感谢Jcr        月月(好多人这么叫。。)  还有各路大神~~~~   
=========================================================

下面切入正题 需求5022b8  指针6b8568

首先 想要修改什么东西  就得先了解他

所以呢 我们首先需要下载CE工具(Cheat Engine)

然后就是SMC (不解释 可以用这个查找ID)

好的  万事具备了吧 开始吧骚年们~~

=========================================================



              一:首先建一个空地图 放上P1 P2 的开始位置

            然后给自己放上Command Center(以下简称CC) 然后随便放一个单位(这个==解释)

                     打开触发编辑器 把所有的触发清掉

            接着吧P2控制改为电脑 并分在和你不同的组

            然后保存  这样测试地图就弄好鸟~~

              二:打开下好的CE  运行星际 进刚才做的测试地图 注意此时什么都别选

            然后用CE打开Starcraft.exe
   
                     接着输入006b8568

                     确定以后 在下方地址上点右键 “浏览相关内存区域”

            成功的话 你会看到



                     解释一下  由于你进图以后什么都没选 所以此时指针为FF

                     但是当你选择了CC以后



                     指针便填充进去鸟~~~

                     这是我们可以看到02 00 08 00 10 00这样连续数对(暂时称之为数对)

            根据2byte为一个兵 所以

            02 00便是ID为0的Marine对应的需求列表

            08 00便是ID为1的Ghost对应的需求列表

                     以此类推 10 00就是ID为2的Vulture的需求列表

            等等。。。

                     所以算下来ID为7的SCV对应的就是第八个XX XX数对

            也就是6b8576的25 00  现在我们把它改为02 00

                     就会发现SCV的图标暗了 这是不满足需求的表现

            因为SCV此时是套用Marine的需求列表

                     懂否? 懂了就进入下一步


        三:退掉星际 打开SMC 给CC加上建造ID5的Tank ID10的Montage 以及ID65的Zealot

Comment("10@3T0421BP301DP0000009P2000100L0L7Q:0405B00700L0D0800080i@10PDX0d0E80000002I0P000`05071hBP101DP01@050046000400X0L7Q:0405B00:00X00@H000D0@@1`N4X0@0E80440@@011P001P0N0H1jBP1@14P000000:02000706\0L7Q:0?0:B01[06\0TP;40PP0K01`N4X0l0Y806`0K02C0\D22@3\041jBP1`2TP000000;H2000901\1H85:0:0;B00006X0WP8000T06P6@PDX040e80000002O0P002@3\021jBP1P1DP0003n0;D20002", 0, 5245728, 0, 13, 6);


                     记得加插件

            然后进星际 用CE打开打开Starcraft.exe 进入内存浏览器

            接着选择CC 会看到



                     现在就是计算需求的地址

            给个公式(单位ID×2+6b8568)对应表中的值注意是16进制

                     Tank:6B8572    Montage:6B857C  Zealot:6B85EA

                     现在我们能在CC里面造出来的只有SCV 而SCV需求列表为25 00

                     这里要用到另一个公式指针ID(简称DD)    DD=(Dex-5022b8)÷ 2

                     Dex表示单位需求列表中首列地址的16进制数

            举个例子   SCV需求列表首列5251842转换为16进制(502302-5022B8)÷2=25

                     然后我们把6B8572   6B857C   6B85EA那里改为25 切到星际




                     一切大功告成

        四:下面我们利用3号插件直接修改指针的方法让Tank Montage Zealot出生吧。。

            用SMC打开地图

            添加以下触发

Condition:
  Switch(Switch 100, Set);

  Action:
Comment("", 0, 7046514, 37, 0, 3);
  Comment("", 0, 7046524, 37, 0, 3);
  Comment("", 0, 7046634, 37, 0, 3);
  PreserveTrigger();

                      触发中地址就是指针对应地址的10进制数 37为25的十进制数

             保存 进星际

             如果你能再次看到




                       那说明你成功了Congratulations you have been Victorious!!


==============================================================



              好了到此为止 从上面所写的可以看出指针是个坑爹的东西 不用改需求就能让单位造出来

        如果吧指针改为06 00 则不论什么条件都能造此单位 因为06 00对应FF也就是End of List/Sublist

              还有指针触发要重复执行 因为指针会被覆盖



==============================================================




                   最后在啰嗦几句 最近看到论坛上有许多圆圈形的攻击模式  这已经out鸟。。

           怎么不弄个正方形的 梯形的 或者干脆在Subterranean Spies上面添加旋转成为螺旋地刺呢

           有待研究。。。。。



===============================================================

         再次感谢

===============================================================

Cheat Engine 5.6.1.rar

4.02 MB, 下载次数: 0, 下载积分: 水晶 -2 克

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|网站统计|手机版|小黑屋|中国星际RPG联盟    

GMT+8, 2024-11-15 01:38 , Processed in 1.156265 second(s), 22 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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