Я новичок в этом деле, подскажите пожалуйста.
В СЕ я нашел нужное мне значение, к примеру это ХП. В адресах это значение одно, как мне выйти на оффсет с помощью этого адреса?
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
string[] Value = new string[this.CountNPC];
for (int i = 0; i < this.CountNPC; i++)
{
Value[i] = memory.ChainReadString_Unicode(0xB8FBCC, 50, 0x1C,0x1C, 0x24, 0x18, (i * 4),0x4, 0x260, 0);
}
return Value;
Нужно сканировать область на NPC\Мобы, но в результате выводит пустые строки.
Воспользовался библиотекой PWFrameWork 2.0. Версия клиента 1.4.6, офсеты брал с этой темки. На офе получилось соответственно с офсетами под 1.5.0. А под 1.4.6 не хочет. Перепробовал множество вариантов цепочек, после цифры "50" вставлять 1 раз "0х1С", i умножать на "0x4", но все-ровно.
Заранее спасибо.
Последний раз редактировалось dimonpw2; 03.01.2014 в 21:40.
подскажите пожалуйста касательно PWFrameWork...
// Получаем кол-во людей, которое рядом с нами
// GA +20 +380 +14
// Получаем указатель, на начало списка
// GA +20 + 380 +88
ясно что идет GA затем + структура перса +... а далее откуда 380 и 14/88
возможно там должно быть 38С (хэш к таблице близлежащих) тогда видимо это было написано во время версии "Эпоха Генезиса" или к какой версии клиента???.
Но если к Генезису, то как тогда получаем смещения к player name и т.д. потому что совпадают только смещения координат...или что-то я не понимаю?
Код:
nearPlayersCount = MemoryManager.ChainReadInt32(GameRun, HostPlayerStruct, 0x380, 0x14)
pointer = MemoryManager.ChainReadInt32(GameRun, HostPlayerStruct, 0x380, 0x88)
for (var i = 0; i < nearPlayersCount; i++)
playerBase = MemoryManager.ReadInt32(pointer + i * 0x4);
playerLevel = MemoryManager.ReadInt32(playerBase + 0x464)
а в структурах игроков
+0x478 Lvl, dword
Просто скачал "PWFrameWork (с примерами)" и не могу допетрить как получались эти значения, значения касательно своего перса берутся понятно откуда и их изменение дало работающую часть программы, а вот касательно окружающих невъехал
вместо 380 сейчас я так понимаю +03A4
Последний раз редактировалось tezei; 14.01.2014 в 18:24.
tezei, не нужно полагаться на все готовые значения. Проверьте все необходимые смещения в CheatEngine, например. [Ссылки могут видеть только зарегистрированные пользователи. ]
да я понимаю, что пользование чужими наработками без 100% понимания ситуации дело неблагородное.
Желание осознанных действий само собой имеется, но так как с СЕ знаком косвенно, верен ли такой алгоритм хотя бы примерно(алгоритм действий для изменяющегося значения тут был выложен):
допустим -
1 я где-то стою с одним персонажем рядом со мной, его хп отследить не проблема - меняя его пытаюсь выйти на текущие смещения
2 имя - вот тут пара вариантов, - либо держать рядом 2 персов с разными именами) либо можно делать поиск по части строки: при имени "персонаж" обращаться допустим к значению "персона".
Или я далек от истины?
Последний раз редактировалось tezei; 15.01.2014 в 15:21.