Добавлен , опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
vJass
Тип:
Наработка
Версия Warcraft:
1.26 и ниже
Собственно тот знаменитый хак на память который нам радостно предоставил DracoL1ch, который позволяет нам больше не морочится с системами отлова урона, или вовсе узнать координаты курсора без стороннего по.
Для сохранения требуется: экспериментальная версия pjass.exe
Причём не все подходят, меньше всего проблем было с этой версией
В хаке присутствует только 1 пример на изменение белой атаки у героя, остальные готовые функции можно найти на:
Хайве
Гитхабе
Просто копируем саму функцию, все остальное для её работы есть в наработке и сохраняем.
Так же на хайве есть инструкция по созданию собственных функций для чтения\изменения данных в памяти игры.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
16
7 лет назад
2
и так и так, со своими недостатками каждый. функции нет рабочей, просто копал и знаю
0
21
7 лет назад
0
Ну если будут и если не жалко будет, то спасибо скажу за выкладывание их сюда (хотя сейчас не самое важное).
4
5
7 лет назад
4
ClotPh просил, выложу тут архив с MemoryHack, который я смог собрать. Если будет нужно, буду обновлять по возможности. Можно писать в лс, что поправить или добавить
0
30
7 лет назад
0
Позицию курсора отловить возможно?
Ну или как-то эмулировать клик мышкой, тоже сойдёт?
0
32
7 лет назад
Отредактирован quq_CCCP
0
Clamp:
Позицию курсора отловить возможно?
Ну или как-то эмулировать клик мышкой, тоже сойдёт?
Да, в начале темы было про это, кооринаты мыши ловить можно, но увы для сингла не очень, синхронизация не мгновенная.
0
21
7 лет назад
Отредактирован ClotPh
0
Можно, но в том, что пока в опенсорсе на гитхабе, только локально, т. е. юзлесс в мультиплеере.
А в сингле-то спокойно, я с помощью GetMouseX и GetMouseY спокойно телепортирую ладдерного ловца духов в тест-карте туда, куда он змеек тыкает при их касте, или можно вообще юнита заставить за курсором скользить, только толку, если для мультиплеера так не сделаешь? Позиция мыши от каждого игрока отловится для него = десинк.
Все-таки мне кажется, что можно сделать
function GetMouseXOfPlayer takes player returns real
Просто самостоятельно мозги трещат, у меня где-то были попытки, чуть ли не в этом треде...
0
32
7 лет назад
0
ClotPh, нужно пилить быструю синхронизацию данных, но на jass через GameChache скорость синхронизации непредсказуема...
0
30
7 лет назад
0
Эмм, если это единственное, что, по-вашему, делает отлов мыши бесполезным в мультиплеере, то намекну, что это не проблема =)
Но, если честно, куда больше хочется что-то типа такого иметь возможность делать:
ForceUIKeyBJ(Player(0), "Mouse_1");
0
21
7 лет назад
0
Clamp, ну запили function GetMouseXOfPlayer takes player returns real, если не проблема и не жалко
0
30
7 лет назад
0
если не проблема и не жалко
Как доберусь до этого у себя - запилю.
Алсо, я так понимаю, что через хак узнаются screen-координаты. Это, конечно, здорово для всяких интерфейсов, но что насчёт world-координат?
0
32
7 лет назад
0
Clamp, клик курсора или что под курсором уже выложили, есть функции..
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.