XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
MOd2war
идейщик
offline
Опыт: 4,353
Активность:
движок вара
где в mpq лежит движок вара
Старый 28.04.2006, 18:39
Iron
Листовой
offline
Опыт: 24,427
Активность:
MOd2war Ну ты дал ...
Ты сам то понял, что сказал ?
Старый 28.04.2006, 19:00
Кет

offline
Опыт: 111,209
Активность:
MOd2war, пять баллов!..
исходники движка ты нигде в открытом виде не найдешь...
Старый 28.04.2006, 19:44
J
expert
offline
Опыт: 48,447
Активность:
ага... вот прямо бы так и сделали бы - отдельную папочку для движка: - Мол, качайте кто хочет.:rofl:
Старый 28.04.2006, 19:46
MOd2war
идейщик
offline
Опыт: 4,353
Активность:
хотя бы хоть то где написанотображение незанятого рабочего,где искать
Старый 28.04.2006, 20:53
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
MOd2war забей ты на это(про иконки), говорят же люди что это невозможно!
Старый 28.04.2006, 20:55
MOd2war
идейщик
offline
Опыт: 4,353
Активность:
нет ничего невозможного
Старый 28.04.2006, 21:01
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
MOd2war да ну ты брось, вот заставь Мастера Клинка танцевать лизгинку, вот тогда я тебе поверю=)
Старый 28.04.2006, 21:02
Wulfrein
где я?
offline
Опыт: 88,142
Активность:
MOd2war, заставь его лучше танец с саблями танцевать!

По существу: даже если ты сможешь надыбать этот движок, а потом сможешь отредактить его, то чтоб твоя карта работала у других, те к ней свой Вар придется прилагать!!! :D
Старый 28.04.2006, 21:06
MOd2war
идейщик
offline
Опыт: 4,353
Активность:
я делаю новую игру ново жанра и вар самый лекий инструмент для создания ее
Старый 28.04.2006, 21:08
Wulfrein
где я?
offline
Опыт: 88,142
Активность:
Когда на рынок ее выпустишь, дай знать, ладно?
Старый 28.04.2006, 21:10
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Wolverine кстате мы с MOd2war'ом из одного города, так что как он выпустит игру, надеюсь я буду одним из первых кто в её погамает)
Старый 28.04.2006, 21:13
Алексей
Где кошачья мята?!
offline
Опыт: 26,303
Активность:
иконки сделать можно, только работы ну очень много (вот люди полноэкранный инвентарь сделали, оно посложнее будет). Реально на разработку такой системы с иконками нужно очень много времени (часов 5-6), т.ч. никто не возьмётся. А если сам не сумеешь реализовать систему на JASS, то с движком War и связываться нечего ;).
Исходников движка War нет. На Бру эту тему всесторонне обсудили, и пришли к выводу, что Blizzard'ы в ближайшие 100 лет не планируют выкладывание кодов в свободный доступ.
Тем не менее, War неплохо поддаётся декомпиляции, т.ч. если знаешь программирование - можешь попробовать модифицировать его (ориентировочно на полную декомпиляцию движка, физически размещённого в Game.dll, уйдёт около 2-х месяцев). Вот как выглядит фрагмент декомпилированного FrozenThrone.exe:
Код:
__entry_point__()
{
    (save)ebp;
    ebp = esp;
    (save)-1;
    (save)0x4071d0;
    (save)_except_handler3;
    (save) *fs:[0x0];
    *fs:[0x0] = esp;
    esp = esp - 0x58;
    (save)ebx;
    (save)esi;
    (save)edi;
    *(ebp - 0x18) = esp;
    edx = GetVersion() & 0xff;
    M0040ab74 = edx;
    ecx = eax & 0xff;
    M0040ab70 = ecx;
    M0040ab6c = (M0040ab70 << 8) + M0040ab74;
    M0040ab68 = eax >> 0x10;
    if(L00402DE4(1) == 0) {
        L004022D1(0x1c);
    }
    if(L00403F28() == 0) {
        L004022D1(0x10);
    }
    esi = 0;
    *(ebp - 4) = 0;
    L004048FB();
    M0040b1a8 = GetCommandLineA();
    M0040aae0 = L004047C9();
    L0040457C();
    L004044C3();
    L004041D3();
    *(ebp - 0x30) = esi;
    GetStartupInfoA(ebp - 0x5c);
    *(ebp - 0x64) = L0040446B();
    eax = !( *(ebp - 0x30) & 1) ? *(ebp - 0x2c) & 65535 : 0xa;
    eax = L00401000(GetModuleHandleA(esi), esi, *(ebp - 0x64), eax);
    *(ebp - 0x60) = eax;
    (save) *(ebp - 0x60);
    L00404200();
    eax = *(ebp - 0x14);
    ecx = *( *eax);
    *(ebp - 0x68) = ecx;
    return L004042F3( *(ebp - 0x68), eax);
}
Старый 28.04.2006, 22:50
Aspid

offline
Опыт: 8,361
Активность:
Алексей эээ....ты декомпилировал экзешник вара? можешь кинуть весь код если не сложно.
очень надо ПЛИИИЗ.(надо - понимай интересно.:))
Старый 29.04.2006, 00:44
Lawliet

offline
Опыт: 6,322
Активность:
странные люди постоянно спариваются и размножаются.... хотя возможно они лезут из бараков????
Старый 29.04.2006, 02:07
Медведь
ФффыррфррфффФФфф!
offline
Опыт: 21,702
Активность:
Баргаул они делением размножаются...

PS вот это каламбур - Делением множатся (ну не умножением же делятся)
Старый 29.04.2006, 02:37
Алексей
Где кошачья мята?!
offline
Опыт: 26,303
Активность:
Avatar: Не декомпилировал, а всего лишь реверсировал (т.е. получил подстрочник, непригодный для повторной компиляции - чтобы он откомпилировался, его нужно долго доводить до ума). И это не сам экзешник (war.exe), а всего лишь его "пускалка". Файл FrozenThrone.exe всего лишь показывает экранчик с изображением Артеса и запускает War.exe. Код выкладываю.
П.С: War написан на MSVC, т.ч. есть сложности с декомпиляцией. Вот программы Borland C++ Builder или Delphi декомпилируются лучше (Delphi - вообще идеал, можно получить отличные дельфишные исходники).
Старый 29.04.2006, 12:09
Iron
Листовой
offline
Опыт: 24,427
Активность:
MOd2war Ты мне напоминаешь IceK-а, он тоже ставил перед собой заоблочные высоты, незная даже первых ступенек в лестнице.

Все прошли через это, будь спокойнее и начинай с малого.
Старый 29.04.2006, 19:12
Dragoon

offline
Опыт: 544
Активность:
Цитата:
Сообщение от Алексей
Delphi - вообще идеал, можно получить отличные дельфишные исходники
Извини Алексей, но это полная чушь, что дельфийные программы декомпилируются нормально. Твое утверждение лишь показывает незнание данного языка. При каждой компиляции дельфи подключает немерянное количество ненужных библиотек, вследствие чего код получается ужасно замусоренным. И полные исходники даже ПРОСТЕЙШЕЙ программы ты никогда не получишь. Гарантия. 100%. Компилирование - необратимое преобразование. Миллионы людей думали и пытались написать декомпиляторы... пока не получилось ни у кого. А ты хочешь сказать, что за 2 месяца это возможно.

И кстати,
Цитата:
Сообщение от Алексей
декомпилированного FrozenThrone.exe
.
Это называет ДИЗАССЕМБЛИРОВАНИЕ. Декомпилирование - процесс получения исходных кодов... А ты выкинул лишь слегка видоизмененный листинг.
Старый 30.04.2006, 00:09
___DEMON___
Падший Ангел
offline
Опыт: 3,062
Активность:
Народ ! А мне кажется это мона сделать даже БЕЗ ДЖАСА !
Мысль: Если у тебя в мапе много героев у тебя слева много иконок. Можно засунуть в мапу героев со значками армий и часа 2-3 ХОРОШО поработать на труггерах. Там типа a unit selectet запускать таймер. Если Игрок снова щёлкнет на героя до истечения таймера, то ему выберется юнит №2 такого типа и т.д. Мне кажется это реально !
Старый 30.04.2006, 00:17
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 06:21.