|
作者: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上面添加旋转成为螺旋地刺呢
有待研究。。。。。
===============================================================
再次感谢
=============================================================== |
|