楼主帮我看看为什么会没有效果,先附上源码

然后是自己转换成C的
case 0x0009:
{
DWORD chufa,weizhi,shuliang,guaiwu_de,linshi_de,x,y,dizhi_x,dizhi_y;
DWORD xw_de=0x289;//吸物偏移(参数 如果是吸物偏移,就是吸物,如果是吸怪偏移,就可以吸怪了)
x=ReadMemory(rw_base,hProcss);
x += 0x1AC;
y=ReadMemory(rw_base,hProcss);
y += 0x1B0;
tmp=ReadMemory(rw_base,hProcss);
tmp += 0xB4;
tmp=ReadMemory(tmp,hProcss);
tmp += 0xC4;
tmp2=ReadMemory(rw_base,hProcss);
tmp2 += 0xB4;
tmp2=ReadMemory(tmp2,hProcss);
tmp2 += 0xC0;
tmp1=ReadMemory(rw_base,hProcss);
tmp1 += 0xB4;
tmp1=ReadMemory(tmp1,hProcss);
tmp1 += 0xC0;
tmp1=ReadMemory(tmp1,hProcss);
shuliang=(tmp-tmp2)/4;//shuliang表示物品数量
int i,a;
for(i=1;i<=shuliang;i++)
{
a=i*4;
tmp1 += a;
tmp1=ReadMemory(tmp1,hProcss);//tmp1表示怪物基址
}
tmp1 +=0x94;//现在表示的是临时变量
dizhi_x =ReadMemory(rw_base,hProcss);
dizhi_x += 0xB4;
dizhi_x =ReadMemory(dizhi_x,hProcss);
dizhi_x += 0xC0;
dizhi_x =ReadMemory(dizhi_x,hProcss);
for(i=1;i<=shuliang;i++)
{
a=i*4;
dizhi_x += a;
dizhi_x=ReadMemory(dizhi_x,hProcss);
}
dizhi_x += 0xA4;
dizhi_x=ReadMemory(dizhi_x,hProcss);
dizhi_x += 0x10;//物品x方向的地址
dizhi_y =ReadMemory(rw_base,hProcss);
dizhi_y += 0xB4;
dizhi_y =ReadMemory(dizhi_y,hProcss);
dizhi_y += 0xC0;
dizhi_y =ReadMemory(dizhi_y,hProcss);
for(i=1;i<=shuliang;i++)
{
a=i*4;
dizhi_y += a;
dizhi_y=ReadMemory(dizhi_y,hProcss);
}
dizhi_y += 0xA4;
dizhi_y=ReadMemory(dizhi_y,hProcss);
dizhi_y += 0x14;//物品y方向的地址
if(tmp1==xw_de)
{
WriteMemory(dizhi_x,x,hProcss);
WriteMemory(dizhi_y,y,hProcss);
}
printf("入包成功!\n");
break;
}