The seed is changed at some point, but I did not search where.
Still, your map will always be the same if you use the same seed in those hooks.
Объявления |
---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
|
Re: Как создать плагин для HD модаThe seed is changed at some point, but I did not search where.
Still, your map will always be the same if you use the same seed in those hooks. |
Re: Как создать плагин для HD модаПротестировал на картах с одинаковыми seed, да чем меньше радиус этого квадрата тем меньше вероятность проблемных дорог.
Однако часто возникают дороги "лесенкой" и иногда попадаются респы почти полностью из гор. Так что лучше всего - это постообработкой карты "затыкать" дыры между респами и оставлять единственный проход в центр. Вроде не так сложно это сделать, но нужен пример как работать со структурами RMG, у меня нет их в homm3.h и как ими пользоваться я не понимаю. |
Re: Как создать плагин для HD модаПосмотрел в Hota, там может быть несколько проходов в центр и дороги при этом всегда правильные.
Т.е. либо они знают как указывать дорогам начальный и конечный пункт, либо каким-то признаком запрещают проходить дорогам через все проходы, кроме одного. |
|
Re: Как создать плагин для HD модапара моих фич. с ассемблером никогда не дружил, если вы знаете способ, как сделать то же самое проще/лучше - прошу не высмеивать, а поделиться
снятие лимита на количество капитолиев
принцип работы: пропускает проверку заменой условного перехода (jle) на безусловный (jmp) разрешает солмиру (йогу) колдовать в кампании "рождение варвара"
принцип работы: заменяет nop'ами mov [ebp+var_8], offset Campaign14SolmyrBannedSkills "fun tavern" (см. скриншот)
принцип работы: подменяет содержимое одной переменной с randtvrn.txt на GENRLTXT.TXT изменение стартового опыта героев
принцип работы: изменяет формулу (опыт выдается всем героям в начале игры по следующей формуле: Random(0, 50) + 40) прошу помочь тех, кто разбирается - как можно изменить эту формулу на фиксированное количество? на оффсет выделен всего 1 байт... Последний раз редактировалось Catastrophe 20 май 2019, 17:39, всего редактировалось 4 раз(а).
Быстрее всего смогу ответить вам в Telegram: @PleaseAndThankYou
|
Re: Как создать плагин для HD модаCatastrophe писал(а): Для меня ответ очевиден - использовать LoHook, в котором можно прописать какую угодно формулу... Но поскольку это очевидно, то не такого ответа вы, видимо, ждете. Не могу только понять, какого... |
|
Re: Как создать плагин для HD модаBen80 писал(а): Но поскольку это очевидно, то не такого ответа вы, видимо, ждете. Не могу только понять, какого... А для меня это не очевидно, я не очень хорошо в этом разбираюсь. В моем моде большая часть кода взята с наработок других авторов или написана igrik'ом / RoseKavalier'ом по моей просьбе, я в основном занимался переводом, балансом, твиками. Можно шаблон использования LoHook? Комментарий из патчера неинформативен Быстрее всего смогу ответить вам в Telegram: @PleaseAndThankYou
|
Re: Как создать плагин для HD модаНе знаю насчет шаблона (на сайте уже такое огромное количество материала по данной теме, что только читай - и не так много нужно прочитать, чтобы составить представление о LoHook), но вот как будет в вашем случае:
Здесь просто задается опыт, равный 500. Но это, так сказать, формула. Которую можно усложнить, как заблагорассудиться. |
|
Re: Как создать плагин для HD модаЧто ж, это было просто. Только у вас хук стоит на неправильный адрес, на 5E (где push 0) вылетает игра, нужно ставить на 5B (где как раз стоит add eax, 28h). На выходе все работает, более того, работает лучше, чем хотелось бы! Если добавить 1000+ экспы (1+ лвл), то герой при старте все равно будет 1 лвла и не будет автоматически учить навыки (как высокоуровневые герои в тюрьмах), их можно будет вкачать самому после первого получения опыта, лвлы накинутся тогда же.
Последний раз редактировалось Catastrophe 21 май 2019, 18:28, всего редактировалось 1 раз.
Быстрее всего смогу ответить вам в Telegram: @PleaseAndThankYou
|
Re: Как создать плагин для HD модаCatastrophe писал(а): Этот адрес не может быть неправильным, у вас игра вылетает из-за чего-то другого (или что-то не так сделали). Вы определитесь - вопрошающий вы или эксперт. Если вопрощающий, то странно видеть подобные ваши "уточнения". А если эксперт - то уж про LoHook'и должны бы знать. |
|
Re: Как создать плагин для HD модаНу у нас же не могут базы и екзешники отличаться? у меня на 5E стоит команда push 0, сразу после нужной add eax, 28h, которая находится в 5B. С первым вариантом игра вылетает, со вторым все работает. Я не эксперт, но разве я не прав? LoHook ведь исполняется вместо оригинального кода по указанному адресу, и вся его суть в редактировании регистра перед непосредственном считыванием инфы с него? Зачем тогда ставить его после необходимого нам участка, а не на нем, или чуть пораньше?
Быстрее всего смогу ответить вам в Telegram: @PleaseAndThankYou
|
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3