目前只能改下一些包含支付生命点数类卡的效果,改下它们的支付点数。其他基本上还是不会修改。但是方向是有了。
1、正如猜想,卡片效果的代码存放在joey.exe里面。需要反编译等逆向工程。由于没有这方面的知识,所以只能瞎摸索,用IDA工具帮助分析,推理出了一个函数PayLife(),用来处理发动卡片需要支付生命点数的函数。如1楼图,卡通世界,发动扣了1001点,早埋扣了801点。这都是修改来的。不过,改了一个地方,所有包含这个效果的卡片都受到了影响。所有原本要支付1000点的卡,发动起来都要支付1001点。由此产生了新的猜测:
2、推测每张卡都有一个相应的函数处理,但是这个函数里面还会调用一些更基础的函数单元。比如支付点数的函数。(实际上这很明显,如果要编程也应当这样设计)。这样的话,要随意按照自己的想法修改卡片的效果,就必须解析 所有的基础单元的函数,这样才能写命令语句添加进去。还要找到存储这卡片效果函数的代码的数组。不过遗憾的是,再往下就探索不下了(应该还可以查看函数调用之类的,但是汇编语句实在难看懂),毕竟实在还没学这方面的知识。
1、正如猜想,卡片效果的代码存放在joey.exe里面。需要反编译等逆向工程。由于没有这方面的知识,所以只能瞎摸索,用IDA工具帮助分析,推理出了一个函数PayLife(),用来处理发动卡片需要支付生命点数的函数。如1楼图,卡通世界,发动扣了1001点,早埋扣了801点。这都是修改来的。不过,改了一个地方,所有包含这个效果的卡片都受到了影响。所有原本要支付1000点的卡,发动起来都要支付1001点。由此产生了新的猜测:
2、推测每张卡都有一个相应的函数处理,但是这个函数里面还会调用一些更基础的函数单元。比如支付点数的函数。(实际上这很明显,如果要编程也应当这样设计)。这样的话,要随意按照自己的想法修改卡片的效果,就必须解析 所有的基础单元的函数,这样才能写命令语句添加进去。还要找到存储这卡片效果函数的代码的数组。不过遗憾的是,再往下就探索不下了(应该还可以查看函数调用之类的,但是汇编语句实在难看懂),毕竟实在还没学这方面的知识。