Как изменить модель курсора в реальном времени с помощью memhack?
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
20
2 года назад
Отредактирован Unryze
2
Курсор является CCursorFrame является CSpriteFrame и использует CSpriteUber, в МемХак я не завозил адреса и т.д. Но технически можно заменять модель спрайту напрямую (однако игра часто перезаписывает модельку, когда допустим делается прицел, затем возвращается в стандарт по пути из fdf.
Как вариант, найти путь фдф и менять его локально, чтобы при обновлении модели получилась новая. Либо по таймеру каждый раз обновлять модельку.
Оффсет CSpriteUber у CCursorFrame - 0x178 и 0x18C (но оно является двойным поинтером). Потому, чтобы получить реальный спрайт, то нужно сделать так:
ReadRealMemory( ReadRealMemory( cursor + 0x178 ) ) или же ReadRealMemory( ReadRealMemory( cursor + 0x18C ) ), полученный адрес будет является CSpriteUber и в 1.7 будет полноценное разделение спрайтов на:
CSpriteBase (будет содержать общие функции)
CSpriteMini (функции для CSpriteMini, а это предметы, разрушаемые и декорации).
CSpriteUber (функции для CSpriteUber, а это юниты, эффекты и трекейблы, ну и все фреймы, которые юзают спрайтов)
Надеюсь всё понятно пояснил. :)
0
18
2 года назад
0
Спасибо. Смысл в том чтобы заменить панель способностей на фреймовую панель, но пока не понятно как это лучше сделать. Мне нужно будет реализовать способность с наведением - область, с наведением - цель (хотя бы точка) и постройку зданий, но если скрыть курсор и поставить игру на паузу, то курсор так и останется скрытым)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.