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

Сообщения от Модостроительство

Пока нет оценок — будьте первым!
Аватар пользователя
9 лет назад
Прямо в исходном коде? Откуда он у вас?
Так это IDA, кто угодно может загнать туда exeшник и посмотреть ассемблерный код. В нём некоторая информация довольно наглядно выглядит (как на скриншоте, например).
В ответ пользователю RedHeavenHero
9 лет назад
RedHeavenHero
Прямо в исходном коде? Откуда он у вас?
Хотелось бы сказать, что разрабы задарили) Но все проще: декомпилировал. Ну а в продукте декомпиляции не все так очевидно, но разные константы из ресурсов видно.

Добавлено через 1 минуту
Ment
Так это IDA, кто угодно может загнать туда exeшник и посмотреть ассемблерный код. В нём некоторая информация довольно наглядно выглядит (как на скриншоте, например).
Типа того)

Добавлено через 1 минуту
Так есть на форуме люди, которые были в курсе копаний в исходниках команды NTF?
Аватар пользователя
9 лет назад
Нет, я очень мало что знаю про этот проект. Вряд ли они что-то меняли из того, что в игре уже есть, это моветон. В NCF вроде имена существ все остались старые, а вот новые -- что-то вроде NCF_creature_1 и т.д. Если я не путаю (если путаю, psatkha меня поправит).
А, если не секрет, чем Вы занимаетесь?
-----------
А ребята из NTF вообще чего-то добились? В теме на HC глухо.
В ответ пользователю Glistagon
Аватар пользователя
9 лет назад
Glistagon
Нужна помощь гуру!. Кто знает, те кто делал NTF правил эту переменную? http://joxi.ru/KAxj1dWf47NkWm

Добавлено через 21 час 14 минут

Отбой. Это всего лишь текст для подсказки. Кстати забавный прикол в исходниках нашел. В одном месте эльфов зовут не как везде Sylvan (что значит лесные), а Rampart (что значит оплот, как в предыдущих версиях героев)

А может лучше направить энергию на пользу общему делу геройского сообщества, т.е. с помощью того инструмента результаты которого показаны на скриншоте глянуть в отладчике пАчИму вылетает MMH5.5 пропатченная на работу с ядром NCF при генерации случайных карт, я пока не могу ковырять, так как работа без выходных и проходных... :smile13:
В ответ пользователю Ment
9 лет назад
Ment
Нет, я очень мало что знаю про этот проект. Вряд ли они что-то меняли из того, что в игре уже есть, это моветон. В NCF вроде имена существ все остались старые, а вот новые -- что-то вроде NCF_creature_1 и т.д. Если я не путаю (если путаю, psatkha меня поправит).
А, если не секрет, чем Вы занимаетесь?
-----------
А ребята из NTF вообще чего-то добились? В теме на HC глухо.

Да сложно конкретизировать, что я делаю. В идеале изменить сетку на гексогональную (но это за гранью реальности пока). Еще думал над модом уменьшающим количество стеков существ у героя в зависимости от класса и уровня. А про NTF наслышан и знаю, что так и не сдвинулись. Но многие ждут. С NCF основной проблемой как я понял, то что массив ID существ был ограничен и через hex его увеличили. А я сейчас вроде нарыл место где массив городов создается. Думал его увеличить, но интересно услышать мнение команды NTF. Вдруг они пытались это уже сделать. Не хочется на те же грабли наступать. В свое оправдание скажу, что у меня есть маленькое преимущество. Получилось hex код в C перегнать. Так он намного понятнее вдруг, что да выйдет.

psatkha, к Вам вопрос. Я так и не увидел массив существ. Подскажите, пожалуйста, какую строчку вы меняете или в какой функции? Вы кстати же были в команде NTF, может что знаете?

Добавлено через 37 секунд
psatkha
А может лучше направить энергию на пользу общему делу геройского сообщества, т.е. с помощью того инструмента результаты которого показаны на скриншоте глянуть в отладчике пАчИму вылетает MMH5.5 пропатченная на работу с ядром NCF при генерации случайных карт, я пока не могу ковырять, так как работа без выходных и проходных... :smile13:

Уже гляжу)

Добавлено через 33 минуты
psatkha
А может лучше направить энергию на пользу общему делу геройского сообщества, т.е. с помощью того инструмента результаты которого показаны на скриншоте глянуть в отладчике пАчИму вылетает MMH5.5 пропатченная на работу с ядром NCF при генерации случайных карт, я пока не могу ковырять, так как работа без выходных и проходных... :smile13:

Короче мне в любом случае нужно узнать, что вы добавляли. Ошибка из-за того, что слетает индекс и приложуха пытается системный слот памяти читать. Это значит массив при создании хапанул лишнего
Аватар пользователя
9 лет назад
Хотелось бы сказать, что разрабы задарили)
А я уж было обрадовался.
Аватар пользователя
9 лет назад
В идеале изменить сетку на гексогональную (но это за гранью реальности пока).
Оу. Не фанат гексагональной сетки, но сам масштаб мысли мне весьма нравится!
В ответ пользователю Glistagon
Аватар пользователя
9 лет назад
Glistagon
Да сложно конкретизировать, что я делаю. В идеале изменить сетку на гексогональную (но это за гранью реальности пока). Еще думал над модом уменьшающим количество стеков существ у героя в зависимости от класса и уровня. А про NTF наслышан и знаю, что так и не сдвинулись. Но многие ждут. С NCF основной проблемой как я понял, то что массив ID существ был ограничен и через hex его увеличили. А я сейчас вроде нарыл место где массив городов создается. Думал его увеличить, но интересно услышать мнение команды NTF. Вдруг они пытались это уже сделать. Не хочется на те же грабли наступать. В свое оправдание скажу, что у меня есть маленькое преимущество. Получилось hex код в C перегнать. Так он намного понятнее вдруг, что да выйдет.

psatkha, к Вам вопрос. Я так и не увидел массив существ. Подскажите, пожалуйста, какую строчку вы меняете или в какой функции? Вы кстати же были в команде NTF, может что знаете?

Добавлено через 37 секунд


Уже гляжу)

Добавлено через 33 минуты


Короче мне в любом случае нужно узнать, что вы добавляли. Ошибка из-за того, что слетает индекс и приложуха пытается системный слот памяти читать. Это значит массив при создании хапанул лишнего

Ну на сколько мне известно - в коде ковырялись, но нужный путь не смогли отыскать... :(

Я к этой задаче привлекал двух гуру в "ковырянии", но связь с ними была утеряна, так как они ушли работать в gamedev-ную компанию и со временем заблокировали свои ICQ, а может перешли на другой мессенджер, но в любом случае на ICQ ноль эмоций! :(
В ответ пользователю psatkha
9 лет назад
psatkha
Ну на сколько мне известно - в коде ковырялись, но нужный путь не смогли отыскать... :(

Я к этой задаче привлекал двух гуру в "ковырянии", но связь с ними была утеряна, так как они ушли работать в gamedev-ную компанию и со временем заблокировали свои ICQ, а может перешли на другой мессенджер, но в любом случае на ICQ ноль эмоций! :(

Вопрос сейчас про то, что вы патчите когда добавляете поддержку NCF. Где-то видел Ваше сообщение, что вы не через патч это делаете. А значит в hex что-то заносите? Вот что интересно. Чем этот файл отличается от оригинального 5.5?

Про NTF понял
В ответ пользователю Glistagon
Аватар пользователя
9 лет назад
Glistagon
Вопрос сейчас про то, что вы патчите когда добавляете поддержку NCF. Где-то видел Ваше сообщение, что вы не через патч это делаете. А значит в hex что-то заносите? Вот что интересно. Чем этот файл отличается от оригинального 5.5?

Ну вообще-то это и есть патч, патч .exe-шника! :smile29:

В двух местах меняется десятеричное 180 (b4 00) на 1000 (e8 03)! :smile13:

Смещения находятся в разных местах, ибо код разный! :smile29:
Аватар пользователя
9 лет назад
Доброго времени суток, Герои! Подскажите, пожалуйста, можно ли как-нибудь поправить, чтобы нейтральная армия не при каких обстоятельствах не становилась в один слот?
Аватар пользователя
9 лет назад
Формально можно сделать несколько разных стеков в армии и достигнуть Вашего требования.
Либо, если карта только для одиночной игры, можно задействовать combat скрипты.
Ещё можно провернуть вот такую хитрость: заменить стандартное действие при нападении на нейтрала и заставить героя сражаться с другой армией (с помощью StartCombat, там можно в подробностях прописать все отряды, с которыми предстоит сражаться). После окончания боя в случае победы удалить скриптом нейтральный отряд, на который мы как бы "напали". В случае поражения, правда, будет сложнее -- опять понадобятся combat-скрипты, чтобы проверить, сколько именно вражин нам удалось убить перед поражением, чтобы вычесть их из нейтрального войска. Либо можно забить на этот момент и ничего не делать в случае поражения.
Очевидно, самый простой вариант -- первый.
В ответ пользователю Ment
Аватар пользователя
9 лет назад
Ment

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

Нашел с помощью магии призыва описание данного заклинания

Но поколдовав в самой игре, что-то все время мне выдает ошибку:smile32:
Можно, пожалуйста, написать какой-нибудь конкретный пример с этим StartCombat, а то я никак не пойму, в чем у меня ошибка
Аватар пользователя
9 лет назад
StartCombat('Quroq',nil,4,4,100,6,50,10,25,11,15,nil,nil,nil,nil);
Ну вот, к примеру. Нападение героя-Курака на армию без героя. 4 отряда, первый -- ID=4, количество=100. У второго Id=6, количество=50. И так далее. В конце идут nil'ы, но в Вашем примере хорошо бы сделать так, чтобы StartCombat вызывал после себя другую функцию. Один из nil'ов (не помню, какой. Вроде бы последний) именно этим и должен заняться.

Статистика

Приветствуем новейшего участника: recijeb

Сейчас на сайте 6 пользователей 1328 гостей