origmas, огромная просьба, объясни плиз в 2 словах как пристыковать фуллтаргет отсюда
к стартовому боту. Пытаюсь вставить это все в BotDlg.cpp Все остатки мозгов переломал - не получилось.
В боте более-менее разобрался. Основные принципы вроде как понял
друзья! помогите разобраться с проблемой. никак не могу прочитать имя моба.
ВА+8+36+24+(i+4)+4+572+0-имя моба. как понимаю храниться в unicode.
длина-64 байта. начинаю считывать: первые два символа нормально, потом непонятная чушь.(набор символов).
пишу на VB6. для перевода в ANSI использую ChrW. считываю по 2 байта. (по одной букве так как юникод использует 2 байта на символ) в чем и где я ошибаюсь?
Правда еще многому нужно научить его и самому научиться)) Но основа заложена уже оочень масштабная.
Любопытно было бы взглянуть на логику, если это как-либо обобщено, а не тупо захардкожена последовательность действий.
Я тут хочу замахнуться на что-то типа goal-oriented аи, но пока не очень ясно, как это можно сделать.
В том месте где определил PriorID, после while ...
закоментируй WriteProcessMemory.......
вставь вместо него -> CallRemoteFunction(Proc,(LPVOID)PriorID);
еще - в файле BotDlg.h - вставь после public -
// Construction
public:
CBotDlg(CWnd* pParent = NULL); // standard constructor
//**************************************
друзья! помогите разобраться с проблемой. никак не могу прочитать имя моба.
ВА+8+36+24+(i+4)+4+572+0-имя моба. как понимаю храниться в unicode.
длина-64 байта. начинаю считывать: первые два символа нормально, потом непонятная чушь.(набор символов).
пишу на VB6. для перевода в ANSI использую ChrW. считываю по 2 байта. (по одной букве так как юникод использует 2 байта на символ) в чем и где я ошибаюсь?
на Автоите я его из памяти как тип данных - wchar[32] читал потом выводил на экран и в списки как String($mNAME) - нормально на русском ..
найди эти соответствия на VB ..
еще .. +0 после 572 - это ведь тоже смещение его надо учитывать ..
Вставь в BotDlg.cpp где-нить внизу листинга 2 функции:
.......
)
BotDlg.cpp(713) : error C2440: 'initializing' : cannot convert from 'unsigned long (__thiscall CBotDlg::*)(unsigned long)' to 'void *'
There is no context in which this conversion is possible
сама строка LPVOID Func = SelectMonster;
BotDlg.cpp(713) : error C2440: 'initializing' : cannot convert from 'unsigned long (__thiscall CBotDlg::*)(unsigned long)' to 'void *'
There is no context in which this conversion is possible
сама строка LPVOID Func = SelectMonster;
---- там в BotDlg.h - осталась старая запись функций - убери их.
красным цветом которые или закоментируй ..
// CBotDlg dialog
class CBotDlg : public CDialog
{
// Construction
public:
CBotDlg(CWnd* pParent = NULL); // standard constructor
//**************************************
друзья! помогите разобраться с проблемой. никак не могу прочитать имя моба.
ВА+8+36+24+(i+4)+4+572+0-имя моба. как понимаю храниться в unicode.
длина-64 байта. начинаю считывать: первые два символа нормально, потом непонятная чушь.(набор символов).
пишу на VB6. для перевода в ANSI использую ChrW. считываю по 2 байта. (по одной букве так как юникод использует 2 байта на символ) в чем и где я ошибаюсь?
Проблема с длиной. Я читаю 64 ДВорда, а потом вынимаю из них zero-terminated строку. И только потом можно его в анси.