Версия v1.0.5a
Дополнительные функции для редактирования стандартного интерфейса Варкрафта
212 45 062
13
Naadir, что-то у меня не отображалось, что появился новый комментарий в теме.
Функции EditHeroBarHealthBar и EditHeroBarManaBar редактируют полоски здоровья и маны на панели героев для иконки с номером buttonId:
Скриншот
Загруженные файлы
16
Каким образом в демо-версии рендера осуществляется передача полосок хп и мп на экран? Выбирается случайный персонаж для каждого игрока? По умолчанию показываются хп и мп Чародея Крови, даже если я выбираю другогоперсонажа. Если убрать с карты ЧК, выбирается Паладин и т.п.

Начал искать по коду, но по какой-то причине не нашёл никаких отсылок на выбор.

Это вообще связано?

Ага, стоп. Он по айди обращается?

Хм-м-м-м...

А это айди юнита или игрока..? Тэк-с. Это айди кнопки. Не могу понять, что такое buttonId. Как она находится, где? Если Id = 0 -- это первая кнопка..? Что?

Всё, я понял! Это Id юнита. Эврика.
А можно его как-то отловить при получении приказа?

Насколько я понял, у Ige в наработке с баффами они показываются для выделенного персонажа. Но я не понимаю, в чём отличие этой функции от функции со здоровьем. При этом функция для здоровья показывает по айди... ВТФ.
Я вообще перестал понимать, хм.
26
ENAleksey:
похоже вылетало, изза разрешения экрана, нетбука. Попробовал на других компах, все норм, только вылетает, при завершении (выходе в меню, или из игры).
13
Jack-of-shadow, с помощью функции ExportFileFromMpq происходит извлечение файла из карты в папку с варкрафтом, и только после этого данный файл загружается в память процесса (LoadLibrary).
26
ENAleksey:
RenderEdgeMini.dll лежит в карте.

Или этого все таки не достаточно?, я почему думал то что библиотеки должны работать, если дллка встроена в карту.
13
Jack-of-shadow, RenderEdgeMini.dll лежит в папке с варом на обоих компах? Какие пути к папкам на разных компах, соответствуют ли они путям в реестре?
26
ENAleksey:
Такой вопрос, у меня два ноута, с одинаковыми версиями вара, точнее второй ноут по локалке подключен к харду другого. (Извращение конечно..)Так вот обыно так все пашет, даже мультиплейер можно играть. Но когда пытаюсь на втором грузить карту (пытаюсь загрузить сингл) со встроенным RenderEdgeMini, вар вылетает с ошибкой, что неудалось открыть RenderEdgeMini.dll. Так вот, это последствия моего изврата с локалкой или у ноута должен быть подключен доступ локальным файлам?, кажется для Preload Exploit такая тема нужна была.

Отредактировал реестр "Allow Local Files", не помогло.
2
Ige, Слушай можешь сделать от слежку WASD клавиш и/или левой кнопки мышки? Скажем как в обычном РПГ нажимаешь ЛКМ и воспроизводится атака.
26
Vitalik8:
Ige, если зайти за другого игрока игра вылетает
А как можна узнать какой игрок нажал на кнопку?
GetLocalPlayer() но не поможет в большинстве случаев, так как нужна синхронизация, если идёт взаимодействие с объектами.
3
Ige, если зайти за другого игрока игра вылетает
А как можна узнать какой игрок нажал на кнопку?