今天给大家解读一段代码

主角是沉寂许久的分心斗篷,随着我们对游戏内部代码的认知不断加深,很多以前未发觉的隐藏内容显现开来

这一段是游戏主程序内对此宝物的效果定义
大致的执行步骤是:
1.push 0x0 // 将定向参数清零
2.push 0x4 //指向一个特定参数,(序号表参见我的特技分析帖)中文的EQ版在这里用的都是04号,也就是特技-缠身(螳螂的特技),所有英文版本包括EQ原版都是20号特技:Ignore zones of control 忽略控制区
3.mov ecx,eax //将寄存器eax的值赋给寄存器ECX,这里的作用是事先定义好参数准备传递给下面用到的call运算函数,你可以理解为它就是一个运算用的变量
4.call basic.0065E980 //关键CALL,调用65E980所代表的效果是赋予一项生物特技,需要先指定一个参数,也就是前面的生物特技序号
5.mov edi,eax //将寄存器eax的值赋给寄存器edi ,此时函数已经处理完,寄存器清零,表示了这一段宝物描述的结束。
所以从实际上来说,分心斗篷并不是没有效果。而是游戏中的20号特技并没有生效,属于废案。
那么这个效果到底是什么呢,我推测是忽略怪物的警戒圈,让对方不会因为你的靠近而主动攻击你