Kibor |
Отправлено: 20 Июля, 2015 - 20:58:43
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Adomb пишет: А что случилось? Программа обновилась и скрипты перестали запускаться - сворачивается и сразу обратно разворачивается, экзешники не делает. Странно.. проверю.
936666639 пишет: кому-то ооооооочень нужны деньги.
Знакомый запах халявщика.
Второй нах пнх.
(Добавление)
Adomb пишет: А что случилось? Программа обновилась и скрипты перестали запускаться - сворачивается и сразу обратно разворачивается, экзешники не делает. Adomb , Исправил. Обновил |
|
|
Kibor |
Отправлено: 25 Июля, 2015 - 05:05:19
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Skycrew пишет: добавить перевод их hex в значения String, закодированные в Юникоде
В массиве p находится что считали с процесса
CODE:char p[12];
// юникод в памяти (абщ)
//а
p[0]=formatic(48);//0x30
p[1]=formatic(4);//0x4
p[2]=formatic(0);//0x0
p[3]=formatic(0);//0x0
//б
p[4]=formatic(49);//0x31
p[5]=formatic(4);//0x4
p[6]=formatic(0);//0x0
p[7]=formatic(0);//0x0
//щ
p[8]=formatic(73);//0x49
p[9]=formatic(4);//0x4
p[10]=formatic(0);//0x0
p[11]=formatic(0);//0x0
messagebox (unicod(#p[0], 12));
function unicod(char #c, int b)
{
string s="";
for (int n=0; n<b; n=n+4)s=s+formatic(codhexi(#c[n], 4)-848);
return s;
} |
|
|
AdryV |
Отправлено: 12 Декабря, 2017 - 18:56:59
|
Специалист
Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016
Репутация: 11
|
чета double у меня криво работает
на скрине показано что выводит cheatengine
также в игре через textout выведены координаты ваще бред какой то....
вот огрызок кода
код (Отобразить)CODE:
char poiskMXP[192];
char maskMXP[192];
win w;
int prc;
int adr;
int x, y;
double kordX_my;
double kordY_my;
double kordZ_my;
char xp5[4];
char xp6[4];
char xp7[4];
///////////////////
poiskMXP[19]=70;
poiskMXP[23]=72;
poiskMXP[100]=5;
poiskMXP[101]=136;
poiskMXP[102]=32;
poiskMXP[103]=2;
poiskMXP[104]=0;
poiskMXP[118]=1;
poiskMXP[137]=0;
poiskMXP[138]=128;
poiskMXP[139]=63;
poiskMXP[140]=0;
poiskMXP[192]=5;
//////////////////////////
for(int v1=0; v1<193; v1++){maskMXP[v1]=0;}
maskMXP[100]=1;
maskMXP[101]=1;
maskMXP[102]=1;
maskMXP[103]=1;
maskMXP[104]=0;
maskMXP[118]=1;
maskMXP[137]=1;
maskMXP[138]=1;
maskMXP[139]=1;
maskMXP[140]=1;
maskMXP[192]=1;
//////////////////////
textout(0, 0, 20, "Oea?eoa ieii ea?u ia?ieoa ?", 1);
r: if (getkeystate(192)!=1){sleep(50); goto r;}
getmouse(x, y);
w=getwindow(1, x, y);
textout(40, 0, 20, "oeacaoaeu iieo?ai" +" "+ w.name +" "+ w.class , 1);
sleep(1000);
//////////////
prc=openprocess(w);
if (findmemorymask (1, #poiskMXP[0], 192, #adr, 0, #maskMXP[0], 100, prc)==1)
{textout(40, 10, 20, "iaoei aa?an",0);}
else{textout(40, 10, 20, "ioeaea findmemory",0);}
////////////
loop()
{
if (readmemory(#xp5[0], 4, adr+12, prc)!=0)
{
kordX_my=codhexd(#xp5[0]);
}
if (readmemory(#xp6[0], 4, adr+16, prc)!=0)
{
kordY_my=codhexd(#xp6[0]);
}
if (readmemory(#xp7[0], 4, adr+20, prc)!=0)
{
kordZ_my=codhexd(#xp7[0]);
}
textout(60, 700, 20, "eii?aeiaou - "+format(kordX_my)+" "+format(adr+20), 1);
sleep(150);
}
при выводе через textout часто вылетает ошибка... |
|
|
AdryV |
Отправлено: 12 Декабря, 2017 - 19:29:24
|
Специалист
Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016
Репутация: 11
|
код (Отобразить)CODE:char poiskMXP[192];
char maskMXP[192];
win w;
int prc;
int adr;
int x, y;
double kordX_my;
double kordY_my;
double kordZ_my;
char xp5[4];
char xp6[4];
char xp7[4];
///////////////////
poiskMXP[19]=70;
poiskMXP[23]=72;
poiskMXP[100]=5;
poiskMXP[101]=136;
poiskMXP[102]=32;
poiskMXP[103]=2;
poiskMXP[104]=0;
poiskMXP[118]=1;
poiskMXP[137]=0;
poiskMXP[138]=128;
poiskMXP[139]=63;
poiskMXP[140]=0;
poiskMXP[192]=5;
//////////////////////////
for(int v1=0; v1<193; v1++){maskMXP[v1]=0;}
maskMXP[100]=1;
maskMXP[101]=1;
maskMXP[102]=1;
maskMXP[103]=1;
maskMXP[104]=0;
maskMXP[118]=1;
maskMXP[137]=1;
maskMXP[138]=1;
maskMXP[139]=1;
maskMXP[140]=1;
maskMXP[192]=1;
//////////////////////
textout(0, 0, 20, "”кажите окно игры нажмите ®", 1);
r: if (getkeystate(192)!=1){sleep(50); goto r;}
getmouse(x, y);
w=getwindow(1, x, y);
textout(40, 0, 20, "указатель получен" +" "+ w.name +" "+ w.class , 1);
sleep(1000);
//////////////
prc=openprocess(w);
if (findmemorymask (1, #poiskMXP[0], 192, #adr, 0, #maskMXP[0], 100, prc)==1)
{textout(40, 10, 20, "нашло адрес",0);}
else{textout(40, 10, 20, "ошибка findmemory",0);}
////////////
loop()
{
if (readmemory(#xp5[0], 4, adr+12, prc)!=0)
{
kordX_my=codhexd(#xp5[0]);
}
if (readmemory(#xp6[0], 4, adr+16, prc)!=0)
{
kordY_my=codhexd(#xp6[0]);
}
if (readmemory(#xp7[0], 4, adr+20, prc)!=0)
{
kordZ_my=codhexd(#xp7[0]);
}
textout(60, 700, 20, "координаты - "+format(kordX_my)+" "+format(adr+12), 1);
sleep(150);
}
надеюсь так все понятно????? |
|
|
|