Pull to refresh

Comments 12

Трололо?
var 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);
Выделили 3 IntPtr, а пихаете float. Это только для x86 их размеры равны.
У вас по-прежнему 3 ошибки подобного рода.
Ну и раз вспомнили про sizeof(float), тогда и от magic number
var guidAddress = Memory.Process.AllocateMemory(8);
можно избавиться :)
Да, статью писал на ночь глядя, а ошибки, обычно в пм пишут…
В пм обычно пишут опечатки, а не исправления кода.
А в чем разница между опечаткой и ошибкой, сделанной просто потому, что устал? Обе сделаны неумышленно, обе нужно исправить и после исправления, комментарии в обоих случаях не будут представлять никакой ценности.
Опечатка не влияет на содержание поста.
Но ошибка в коде, может быть тоже опечаткой.
А где были взяты все эти структуры, описание структур (объектов в wow)?
Разные источники, что-то из чужих проектов, что-то из форумов, что-то пришлось выковыривать из бинарика, я уже всего и не помню.
Игре почти 10 лет, и в ней мало что менялось за эти годы. Сама игра была разобрана по винтикам плюс в разное время происходили утечки исходного кода, по которым в частности интузиасты воссоздавали серверную часть игры. Очень много информации по реверсу игры, терминологии, внутреннему устройству, методам программирования можно найти на англоязычном ресурсе ownedcore. В разделе варкрафта. Среди постоянных посетителей форума много разработчиков. Не сочтите за рекламу, но аналогов по объёму аудитории и тематике у него нет. P. S. Автору огромное спасибо за его труд. Русскоязычного материала фактически нет. Каждый новичок делает свой велосипед. Спасибо большое.
Часть 5 — Под прицелом World of Warcraft 5.4.x (Кастуем фаерболл)

Интересные статьи, продолжения не будет?
Sign up to leave a comment.

Articles