【刷魂原理】
为了简化描述,下文中提到的“刷魂”包含道具和装备。
首先要指出一点:出城刷魂的效果其实都是固定的,而不是以往大家普遍认为是随机的。
我们知道,游戏中的数据是以二进制数字存储的。
《苍月》中,所有魂(甲、乙类分开算)、道具和装备的数值数据都仅用了一位十六进制数,也就是四位二进制数。
出城刷魂的实际效果,并不是【魂的数量+X】,而是【令数字的某个数位“通路”】,即【令其为1】。
例如,某处出城可令某个魂数值的第二位通路,则可使魂的数量+4(0100)。但如果魂原本的数量为4~7(0100~0111),即此时第二位已处于通路状态,那再出城自然就不会令魂的数量+4了。这便是“出城无法再刷到魂了”产生的原因。
刷魂时,能够刷到的数据是以地图的列为单位的,四列为一组,四组为一套。请看这两张图:
![](https://imgsa.baidu.com/forum/w%3D580/sign=7e7dd6dbb53eb13544c7b7b3961ea8cb/08749b504fc2d5627b422adeee1190ef76c66c0c.jpg)
图1
![](https://imgsa.baidu.com/forum/w%3D580/sign=f2f406e91cce36d3a20483380af33a24/20c3a0ec08fa513d8fd696ed346d55fbb2fbd956.jpg)
图2
如图2,魂按照地址——如傀儡王和时之魔人为7170,镜魔和子恶魔为7171,骷髅和僵尸为7172——的顺序排列,分为ABCD四组,分别对应图1的ABCD四组。
每组分为1234四列,对应的是上文中提到的数位。
A-1为A组所有魂的个位(第四位)通路。
A-2为A组所有魂的二位(第三位)通路。
A-3为A组所有魂的四位(第二位)通路。
A-4为A组所有魂的八位(第一位)通路。
BCD组同理。
D-4右边起为新的一套。每一套与上一套的每列一一对应,在上一套可刷到数据的基础上,继续向后加入固定长度(主城地图为5C,深渊地图为32)的新数据。也就是说,这一套能刷到的数据,下一套也都能刷到。
![](https://imgsa.baidu.com/forum/w%3D580/sign=7a6e4ec830dbb6fd255be52e3925aba6/33c7a61ea8d3fd1f6a805809394e251f94ca5fc0.jpg)
图3
![](https://imgsa.baidu.com/forum/w%3D580/sign=e2064246df88d43ff0a991fa4d1ed2aa/2314d109b3de9c82cf5d1cbc6581800a19d84391.jpg)
图4
图上标注的数字为这一套最多可以刷到的数据地址。
魂的地址前文中已经说过,甲类为7170~71AD,乙类为71B0~71ED。
道具的地址为725C~727A。
装备的地址为7280~72C6,其中武器为7280~72A7,服装为72A8~72B6,配饰为72B7~72C6。
其他的可以参考金手指代码等,这里就不再单独整理了。
由此可以看出,图1中标注的那一套是主城地图中第一套能刷到魂的,而图2是图1能刷到的全部魂。
图3和图4中所标注的各自的最后一套(即72FB和730B),到达后就很难再回来了。