Перейти к содержанию

Сообщения от Программа по определению удачи/морали в героях 3!

Аватар пользователя
#542
2Монца: Интересно...
Если запускаешь с ярлыка, глянь свойства ярлыка (может, и не heroes3.exe запускается). Также глянь в диспетчер задач: точно ли висит heroes3.exe? А находит ли у тебя процессы heroes.exe и hmm2pl.exe? Если нет, то какая у тебя ОС?
#543
Пробовал и то и другое и разные версии герове (английскую 3.2, русские 3.1 и 4.0) - ничего не помогает.
Раньше вроде работало, а где то с версии 1.0 перестало.
Даже так: сначала версия 1.0 тоже работала, а потом перестала, работает только 0.6)

P.S. понимаю сам, что глупости, но не работает и героев переставлял и с патчем и без патча. и батником пробовал вызывать и напрямую. Единственное не пробовал в полноэкранном режиме.

Добавлено через 11 минут
пробовал светофор в туже папку класть - тоже ноль эффекта.
to AlexSpl:
запускал и ярлыком и напрямую heroes3.exe
В процессах конечно же он есть.
Версии в меню выбирал всевозможные - не работает(

А вот h1 и h2 не пробовал.
Аватар пользователя
#544
Кстати, у AmberSoler неправильная формула пересчёта сухопутных MP в морские :) Оказывается, со Шляпой Адмирала можно получить свыше 10000(!) морских MP.

2Монца: Через FindWindow и GetWindowTask (GetWindowThreadProcessId) пробовал! Но последние функции возвращают неверный PID.

Добавлено через 1 час 9 минут
Нашёл, где дыра :) Завтра починю (только скачаю winnt.h)
#545
а чего же только у меня так коряво работает?
может можно как то обойти пока?
как проявляется ошибка?
Аватар пользователя
#546
2Монца: Попробуй эту версию.
1) Заменил GetLastError=0 на hProcess<>0;
2) Ускорил поиск Героев.

Если не поможет, хотя должно, то вышлю по почте дебаг-версию.
#547
Кажется работает) Спасибо.
Еще пожелание, расчитывать MP на следующий день.

Пара багов:
при старте после поиска процесса, форма автоматически не растянулась под табличку героев, пришлось в меню снять и поставить галку.
Нашел героя Verdish - MP = 2162688, MaxMP = 1114447
Как это расшифровать? ))

Загрузил другую карту, герой Broghild MP=1114112, MaxMP = 11114214 (такие большие значения можно пропускать, ведь MP лежит в промежутке от 0 до ну пусть 2000)
Сделал шаг вправо по дороге, тыкнул два раза мышкой на имени героя, MP = 1485, MaxMP = 1560.
Сделал еще шаг вправо, MP = 1410 - вроде работает)).
Аватар пользователя
#548
Не вроде, а работает :) Пропуск "плохих" значений реализовал. А MP, по хорошему, может сколь угодно большим (<=DWORD), а на практике этого вряд ли встретишь. Но, например, из меню "Cheats" бесконечные ходы на самом деле дают 299999 MP.

Ещё можно мониторить: первичные и вторичные навыки, древо развития вторичных навыков, количественный и качественный состав армии, уровень и класс Героя, мораль и удачу, ориентацию Героя, но это уже на грани читерства, поэтому реализовывать не буду.

Я за понимание физики Героев... С радостью бы реализовал скрытие MP чужих Героев, но... в оперативной памяти присутствуют все Герои: Gelu, Kilgor, Dracon etc. Можно мониторить и стартовую армию, но, похоже, по MP и так всё видно.
#549
хм, а че плохого в мониторинге древа развития вторичных навыков?, тем более что такая прога уже есть : /topic/2397/
Аватар пользователя
#550
Дерево развития вторичных навыков - это прекрасно. Особенно интересно, если это касается вторых героев ...

Орден Фениксахаризматический :) лидер
#551
Дальнейшее развитие лучше прекратить)
Иначе в онлайн играть будет невозможно (ведь можно и состав армии определить и количество манны и прочее).
Несколько пожеланий, просьб, замечаний.
1. Добавить инструкцию, а то не помню какую кнопку удерживать, чтобы выпала мораль.
2. Убрать таки все ангельские слова (const).
3. Нельзя ли автоматически распознавать версию героев? (для этого надо сделать отдельно монитор ходов для h1, h2 и h3).
4. У меня на мониторе не помещаются окно героев и светофор, можно ли сделать его немного поуже?
5. Искать героев не по имени файла а по названию окна (новый патч будет делать еще один exe, но уже с другим именем, соответственно светофор не будет работать).
6. Разрешить заново искать героев (сейчас если перезапустил героев, то нужно перезапускать и светофор - не удобно).

Вроде все)
Аватар пользователя
#552
2Qwerty: Выполнил Ваше пожелание

Представляю Вашему вниманию Дерево развития для HoMM II + всё остальное, только лучше :)

Программа включает в себя:
1) Светофор морали и удачи 2.81;
2) MP Монитор для HoMM I-III;
3) Планировщик развития для HoMM II.

Для того чтобы воспользоваться услугами Планировщика, в меню "Настройки" выберите версию "HoMM II (2.1)" и нажмите "Старт". В меню "Настройки" появится новый пункт "Глубина расчёта". Выберите необходимую глубину (5, 10, 15 уровней - ОК, но 20 уровней - порядка 8-10 мин!)

Введите имя Героя, нажмите "Найти". Если Вы нашли вместо Героя "мусор" (хотя установил фильтр), сделайте двойной клик на имени Героя в списке, пока не появится нужный. Для отображения Дерева развития щёлкните два раза на НОМЕРЕ Героя. Немного подождите. Дерево развития появится в другом окне.
Аватар пользователя
#553
1) Теперь дерево развития можно обновить, снова кликнув два раза на номере Героя;

2) Исправлены другие баги.

Поиск нужного навыка реализую позже.
В ответ пользователю AlexSpl
Аватар пользователя
#554
AlexSpl;197788


Программа включает в себя:
2) MP Монитор для HoMM I-III;


Уважаемый AlexSpl, а возможно доработать программу следующим образом:

1. Было бы очень удобно, если бы программа сама находила всех героев, и выдавала бы их MP и maxMP в таблицу. (клик по кнопке "Найти всех")

2. Также было бы очень удобно, если была бы реализована возможность удаления всех героев из списка (одной кнопкой "удалить всех"), а также активировать для этой цели, но по одному герою, кнопку "Delete".

3. Программа пока не находит следующих героев:
Актириус, Крэг Хаг, Троян, Расмонт (проверено на нескольких картах)

С уважением, VDV_forever
Единый справочник по Героям Меча и Магии

ТУРНИРЫ ПО ГЕРОЯМ 1!:smile13:
Аватар пользователя
#555
Новая версия (см. предыдущий пост) должна находить всех (исправил проверку имени). Любого Героя можно удалить из списка сначала выбрав его в списке, а потом нажав "Удалить".

2VDV_forever: Спасибо. Троян и Расмонт действительно не находятся. А Актириус на самом деле Артуриус, Крэг Хаг - Крэг Хак. Троян и Расмонт имеют после своего имени мусор, оставленный локализаторами, поэтому и не находятся, но всё равно исправлю.

В версии 2.82, к сожалению, забыл включить монитор MP для Первых и Третьих Героев. Также исправлю. Как говорится, что-то находим, что-то теряем :)
Аватар пользователя
#556
Версия 2.9
1) Реализовал поиск нужного навыка (см. рис.);
2) Теперь все Герои должны находиться;
3) Всех Героев можно удалить из списка, вызвав контекстное меню (правый клик).

P. S. В планах создание третьей версии, которая будет включать в себя:
1) Дерево развития для Героев III (привет vbn);
2) Предсказатель роста первичных навыков для Героев I;
3) Светофор морали и удачи для Героев I.

Версия выйдет в начале следующей недели. На этом проект будет завершён. Хочу просто поиграть в любимую Игру.