level 7
远_寐
楼主
void SkillCall(int addr, int code, int hurt, int x, int y, int z) {
int point = 0x400400;
asm_WriteInt(point, asm_ReadInt(CHARA_BASE));
asm_WriteInt(point+4, 20024);
asm_WriteInt(point + 8, 0x2E8);
asm_WriteInt(point + 12, 0x0233EF86);
asm_WriteInt(point + 16, 0);
asm_WriteInt(point + 20, 0);
asm_WriteInt(point + 24, x);
asm_WriteInt(point + 28, y);
asm_WriteInt(point + 32, z);
asm_WriteInt(point + 36, 0x400A00);
asm_WriteInt(point + 40, 0);
asm_WriteInt(point + 44, 1);
asm_WriteInt(point + 48, 0);
asm_WriteInt(point + 52, 0x1F);
asm_WriteInt(point + 56, 0x400A30);
asm_WriteInt(point + 60, 0);
asm_WriteInt(point + 64, 0);
asm_WriteInt(point + 68, 0);
asm_WriteInt(point + 72, 0xFFFFFFFF);
asm_WriteInt(point + 76, 0x400000);
asm_WriteInt(point + 80, 40);
asm_WriteInt(point + 84, 0);
asm_WriteInt(point + 88, 0);//未知指针
asm_WriteInt(point + 92, 0x016F250B);
asm_WriteInt(point + 96, 0x001C9ABB6);
//asm_WriteInt(point + 100, 0x00130000);
asm_WriteInt(point + 104, 0);//指向unicode的指针
asm_WriteInt(point + 108, 0);
asm_WriteInt(point + 112, 0);
//asm_WriteInt(point + 116, 0x55A8B480);
_asm {
mov esi, point;
mov eax, skill_call;
call eax;
}
}
2016年04月19日 17点04分
1
int point = 0x400400;
asm_WriteInt(point, asm_ReadInt(CHARA_BASE));
asm_WriteInt(point+4, 20024);
asm_WriteInt(point + 8, 0x2E8);
asm_WriteInt(point + 12, 0x0233EF86);
asm_WriteInt(point + 16, 0);
asm_WriteInt(point + 20, 0);
asm_WriteInt(point + 24, x);
asm_WriteInt(point + 28, y);
asm_WriteInt(point + 32, z);
asm_WriteInt(point + 36, 0x400A00);
asm_WriteInt(point + 40, 0);
asm_WriteInt(point + 44, 1);
asm_WriteInt(point + 48, 0);
asm_WriteInt(point + 52, 0x1F);
asm_WriteInt(point + 56, 0x400A30);
asm_WriteInt(point + 60, 0);
asm_WriteInt(point + 64, 0);
asm_WriteInt(point + 68, 0);
asm_WriteInt(point + 72, 0xFFFFFFFF);
asm_WriteInt(point + 76, 0x400000);
asm_WriteInt(point + 80, 40);
asm_WriteInt(point + 84, 0);
asm_WriteInt(point + 88, 0);//未知指针
asm_WriteInt(point + 92, 0x016F250B);
asm_WriteInt(point + 96, 0x001C9ABB6);
//asm_WriteInt(point + 100, 0x00130000);
asm_WriteInt(point + 104, 0);//指向unicode的指针
asm_WriteInt(point + 108, 0);
asm_WriteInt(point + 112, 0);
//asm_WriteInt(point + 116, 0x55A8B480);
_asm {
mov esi, point;
mov eax, skill_call;
call eax;
}
}