Объявления

Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru.
Я оторву свою задницу от всех дел и обязательно Вас активирую! :smile10:
Добро пожаловать на геройский форум! :smile25:

Редактирование ресурсов и кода игры

Не запускается игра? Проблемы со звуком? Где, в конце концов, взять игру, скачать патчи, приложения и карты? Как установить все это? Все проблемы обсуждаем в этом разделе
offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5554
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2165 раз.

Re: Heroes2 - вставляем свои аватары

Сообщение AlexSpl » 10 апр 2014, 19:53

Для этого нужно сначала найти, где конкретно в коде увеличивается атака отряда при наложении на него заклинания "Жажда крови". Найти это место поможет отладчик (например, IDA). Скорее всего, Вы найдёте что-то вроде add eax, 3. Соответственно, Вам нужно будет изменить эту инструкцию на add eax, 30, затем получить её машинный код (например, с помощью FASM) и прописать его по найденному адресу в исполняемый файл игры. Т.е. быстро сделать не получится.
Вернуться к началу

offlinelimiltless123  
Подмастерье
Подмастерье
 
Сообщения: 108
Зарегистрирован: 09 апр 2014, 15:28
Пол: Не указан
Поблагодарили: 15 раз.

Re: Heroes2 - вставляем свои аватары

Сообщение limiltless123 » 11 апр 2014, 19:19

А где скачать безпалевные IDA и FASM
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5554
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2165 раз.

Re: Heroes2 - вставляем свои аватары

Сообщение AlexSpl » 11 апр 2014, 19:47

У дизассемблера IDA есть бесплатная версия. Для Ваших целей её должно хватить. FASM изначально и полностью freeware.
Вернуться к началу

offlinelimiltless123  
Подмастерье
Подмастерье
 
Сообщения: 108
Зарегистрирован: 09 апр 2014, 15:28
Пол: Не указан
Поблагодарили: 15 раз.

Re: Heroes2 - вставляем свои аватары

Сообщение limiltless123 » 11 апр 2014, 20:49

Спасибо..
Вернуться к началу

offlinelimiltless123  
Подмастерье
Подмастерье
 
Сообщения: 108
Зарегистрирован: 09 апр 2014, 15:28
Пол: Не указан
Поблагодарили: 15 раз.

Re: Heroes2 - вставляем свои аватары

Сообщение limiltless123 » 12 апр 2014, 10:24

Поставил значит Иду)
Открывают в ней HMM2P.exe ... в надежде найти заветные строчки add eax

Мне на выбор предлагается открыть одним из трех способов:
1 Portable
2 MS-Dos executable
3 Binary file

Пробую всё по очереди так как мало чего понимаю(

Далее пытаюсь искать add eax, но тут тоже - куча вкладок и способов поиска :roll:
Теряюсь в догадках где и как искать
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5554
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2165 раз.

Re: Heroes2 - вставляем свои аватары

Сообщение AlexSpl » 12 апр 2014, 11:11

Так не пойдёт :) Нужно иметь хотя бы базовые знания языка ассемблера и приёмов отладки приложений. Если не хотите заморачиваться и Вам нужен лишь конечный результат, то лучше попросить кого-нибудь помочь. Могу лишь посоветовать, как начать.

Цитата:
Мне на выбор предлагается открыть одним из трех способов:
1 Portable
2 MS-Dos executable
3 Binary file


Здесь нужно выбрать Portable executable. Дальше можно просто жать "Далее", пока не запустится анализ исполняемого файла. После того, как анализ будет завершён, можно начинать искать нужное место в коде.

Цитата:
Далее пытаюсь искать add eax, но тут тоже - куча вкладок и способов поиска

add eax, 3 - это всего лишь инструкция, которая добавляет число 3 к содержимому регистра eax. Как Вы сами понимаете, таких инструкций в коде могут быть тысячи. И потом, способов добавить число 3 существует множество :) Например, значение атаки отряда может быть предварительно помещено в другой регистр (к примеру, edx), тогда команда будет выглядеть так: add edx, 3. Более того, значение атаки может и вовсе не помещаться в регистр, а браться напрямую из оперативной памяти :)

Как бы поступил я. Для начала следует найти структуру данных, в которой хранятся все параметры отряда (такие, например, как его атака и защита, координаты на поле боя и т.п.). Далее следует запустить игру в режиме отладки, найти в этой структуре число, представляющее собой атаку отряда, и установить брейкпоинт (точку останова) по найденному адресу, после чего повесить на отряд "Жажду крови". Выполнение программы будет прервано по брейкпоинту, и Вы сможете узнать, какие именно инструкции выполнялись непосредственно до момента наложения заклинания. Их нужно проанализировать и найти нужную Вам инструкцию добавления числа 3 к атаке отряда. Это самый простой из возможных вариантов.
Вернуться к началу

offlinelimiltless123  
Подмастерье
Подмастерье
 
Сообщения: 108
Зарегистрирован: 09 апр 2014, 15:28
Пол: Не указан
Поблагодарили: 15 раз.

Re: Heroes2 - вставляем свои аватары

Сообщение limiltless123 » 12 апр 2014, 15:19

Теперь я немного потуплю :roll:

Цитата:
1) Для начала следует найти структуру данных, в которой хранятся все параметры отряда (такие, например, как его атака и защита, координаты на поле боя и т.п.).

-Это где и как сделать ?

Цитата:
2) Далее следует запустить игру в режиме отладки.

Это в IDA , а как ?
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5554
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2165 раз.

Re: Heroes2 - вставляем свои аватары

Сообщение AlexSpl » 12 апр 2014, 15:25

Придётся, видимо, расписать этот case подробнее :) А на моей новой машине сейчас ни Героев 2, ни "Иды"... Что ж, опять за старое? :lol:

Совсем забыл. Ещё Вам понадобится шестнадцатеричный редактор, который умеет делать дамп оперативной памяти, такой, например, как WinHex.
Вернуться к началу

offlinelimiltless123  
Подмастерье
Подмастерье
 
Сообщения: 108
Зарегистрирован: 09 апр 2014, 15:28
Пол: Не указан
Поблагодарили: 15 раз.

Re: Heroes2 - вставляем свои аватары

Сообщение limiltless123 » 12 апр 2014, 16:38

WinHex, намутил ..
правда просмотрев там весь список языков - нормального русского не нашел
Дамб оперативки - никогда не делал
Названия магий переименовываю FAR`ом


Буду очень признателен если вы мне помжете зименить ряд значений магий
Их всего то.
- Благословение, общее благословение
- Проклятие, общее проклятие
- Каменная кожа
- Жажда крови

Ну может ещё одна какая добавится


зы: кстати на крайняк, особенно если дело затянется
могу перевести свою благодарность в денежный эквивалент :D
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5554
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2165 раз.

Re: Heroes2 - вставляем свои аватары

Сообщение AlexSpl » 12 апр 2014, 16:45

Сейчас как раз этим и занимаюсь. А какую версию WinHex'а Вы установили? Вроде в 17.6 SR-2 с русским языком всё в порядке (хотя я оставляю язык по умолчанию - английский).
Вернуться к началу

Пред.След.

Вернуться в Техническая часть

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1