Comments 12
Трололо?
Выделили 3var positionAddress = Memory.Process.AllocateMemory(3 * IntPtr.Size); ... Memory.Process.Write<float>(positionAddress, x); Memory.Process.Write<float>(positionAddress + IntPtr.Size, y); Memory.Process.Write<float>(positionAddress + IntPtr.Size * 2, z);
IntPtr
, а пихаете float
. Это только для x86 их размеры равны.0
пардон, ошибся)
+1
У вас по-прежнему 3 ошибки подобного рода.
Ну и раз вспомнили про
Ну и раз вспомнили про
sizeof(float)
, тогда и от magic numberможно избавиться :)var guidAddress = Memory.Process.AllocateMemory(8);
0
Да, статью писал на ночь глядя, а ошибки, обычно в пм пишут…
+1
В пм обычно пишут опечатки, а не исправления кода.
-1
А в чем разница между опечаткой и ошибкой, сделанной просто потому, что устал? Обе сделаны неумышленно, обе нужно исправить и после исправления, комментарии в обоих случаях не будут представлять никакой ценности.
0
А где были взяты все эти структуры, описание структур (объектов в wow)?
0
Разные источники, что-то из чужих проектов, что-то из форумов, что-то пришлось выковыривать из бинарика, я уже всего и не помню.
0
Игре почти 10 лет, и в ней мало что менялось за эти годы. Сама игра была разобрана по винтикам плюс в разное время происходили утечки исходного кода, по которым в частности интузиасты воссоздавали серверную часть игры. Очень много информации по реверсу игры, терминологии, внутреннему устройству, методам программирования можно найти на англоязычном ресурсе ownedcore. В разделе варкрафта. Среди постоянных посетителей форума много разработчиков. Не сочтите за рекламу, но аналогов по объёму аудитории и тематике у него нет. P. S. Автору огромное спасибо за его труд. Русскоязычного материала фактически нет. Каждый новичок делает свой велосипед. Спасибо большое.
+1
Часть 5 — Под прицелом World of Warcraft 5.4.x (Кастуем фаерболл)
Интересные статьи, продолжения не будет?
0
Sign up to leave a comment.
Пишем бота для MMORPG с ассемблером и дренейками. Часть 4