Объявления | ||
---|---|---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
|
Re: Как создать плагин для HD модаYes, impressive work - I wouldn't have originally known how to get it without you!
|
Re: Как создать плагин для HD модаСообщение при посещении Abandoned Mine:
Проверку на героя можно убрать. Вывод информации на Ваше усмотрение. Попробую покопаться в коде Пирамиды * * * Посещение Пирамиды:
|
Re: Как создать плагин для HD модаAlexSpl писал(а): Исправил. Спасибо. Но причина падения не в этом была. AlexSpl писал(а): Это делать я уже взял себе за правило. Но, видимо, в этом и была причина, так как с шахтой у вас парочка новых структур нарисовалась (_Hero_ и _Army_). Вот их обернул и стало все ок. Другие уже были обернуты. AlexSpl писал(а): Доработал. Заменил вот это:
на это:
Все разбивает отлично. Правда для грейженных пришлось дописывать приставку "Адские ", но, видимо, можно как-то через структуру более правильно это сделать. Последний раз редактировалось Rolex 03 фев 2021, 17:48, всего редактировалось 2 раз(а).
|
Re: Как создать плагин для HD модаЦитата: Есть функция, которая возвращает грейд монстра: CALL_1(int, __fastcall, 0x47AAD0, monID); Тогда должно быть так: o_CreatureInfo[CALL_1(int, __fastcall, 0x47AAD0, defArmy->type[0])].name_plural Цитата: Выше написал. Ещё нужно от диалога избавляться при посещении разграбленной Пирамиды. Код будет такой же, как и для Склепа, но с другими адресами, по идее. Для сообщения по правому клику код можно перенести в showGuardsRMB() с проверкой на тип объекта. * * * Такой момент есть ещё: если кому-то будет нужен код, который будет показывать разбивку нейтралов, то не забудьте о случае, когда нейтралов меньше, чем стеков, на которые они должны поделиться. |
Re: Как создать плагин для HD модаС Abandoned Mine теперь все ок. А вот для Пирамиды по ПКМ, чтобы код из showPyramid заработал нужен адрес Пирамиды, как объекта: mapItem->object_type ==0x??
AlexSpl писал(а): Тот код igrik'а работает не только для Склепа, а еще и для Кораблей. Но для Пирамиды, увы, нужно писать другой... AlexSpl писал(а): Точно! Нужно доработать свой код. Кто-то рубился и слился. Последний раз редактировалось Rolex 03 фев 2021, 17:54, всего редактировалось 2 раз(а).
|
Re: Как создать плагин для HD модаЦитата: 0x3F Цитата:
Ой. Так все пропускаются... |
Re: Как создать плагин для HD модаAlexSpl писал(а): Ага, сразу в бой кидает. И у меня почему-то вылетает по ПКМ по Пирамиде, когда добавил код из showPyramid в showGuardsRMB с проверкой на тип объекта:
|
Re: Как создать плагин для HD модаПонятия не имею, почему для Пирамиды не работает (может, IsVisited() сложнее, чем & 0x2000000)
Вот другой код:
Так, разобрался, в примере с посещением (& 0x2000000) я наоборот всё сделал Там, похоже флаг посещения выше устанавливается, но охрана у объекта всё ещё есть. Поэтому диалог скипается и начинается бой * * * Цитата: _MapItem_* mapItem = (_MapItem_*)*(int*)(c->ebp + 0xC); Это здесь не нужно. mapItem мы получаем другим способом. Последний раз редактировалось AlexSpl 03 фев 2021, 18:31, всего редактировалось 1 раз.
|
Re: Как создать плагин для HD модаAlexSpl писал(а): Ну код выше вроде как работает норм. А если переписать на (& 0x2000000) разницы в работе не будет, только в реализации? |
Re: Как создать плагин для HD модаДа, не должно: Visited = отсутствие охраны.
Цитата: Хотя нет. Ерунда какая-то с посещением & 0x2000000 |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2