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

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

Ответ
 
DotaMaster666
Silenced by GadenbIsh
offline
Опыт: 1,259
Активность:
Небольшая задача для кодеров
Подготовить макрос для замены юнитов - он заметно упростит создание карт. Итак, расписываю по пунктам.
  1. Установить последнюю dev версию cJass, настроить JNGP
  2. Скачать архив mx_20.mpq и ланчер, поиграть в сражения на стандартных картах
  3. Обзавестись mpq редактором (RMPQEx и MPQMaster - ими пользуюсь я)
  4. Извлечь из архива файлы Units\NightElfUnitStrings.txt и Units\HumanUnitStrings.txt
  5. Дополнить макрос (его я приведу ниже) основными юнитами (не героями) наших игровых рас, использовать описанные выше файлы в качестве подсказки. Стоит обратить внимание, что юниты должны более менее соответствовать типу - например рыцарь из оригинальной игры и рыцарь из нашего мода
  6. Задокументировать (написать комментарий) какие юниты из оригинальной игры соответствуют юнитам из нашего мода
  7. Выложить тут
» unit_replacing.j
#define CreateUnit (p, i, x, y, f) = {
    // netrlas
    #if i == 'nrac'
        Create##Unit (p, 'hB12', x, y, f)

    // murlocks buildings
    #elseif i == 'eate'
        Create##Unit (p, 'hm0h', x, y, f)
    #elseif i == 'emow'
        Create##Unit (p, 'hm0i', x, y, f)
    #elseif i == 'etol'
        Create##Unit (p, 'hm0m', x, y, f)
    #elseif i == 'etoa'
        Create##Unit (p, 'hm0n', x, y, f)
    #elseif i == 'etoe'
        Create##Unit (p, 'hm0o', x, y, f)
    #elseif i == 'edob'
        Create##Unit (p, 'hm0q', x, y, f)
    #elseif i == 'eaom'
        Create##Unit (p, 'hm0r', x, y, f)
//    #elseif i == 'etpr'
//        Create##Unit (p, 'hm0s', x, y, f)
    #elseif i == 'eaow'
        Create##Unit (p, 'hm0t', x, y, f)
    #elseif i == 'eden'
        Create##Unit (p, 'hm1u', x, y, f)
    #elseif i == 'etrp'
        Create##Unit (p, 'hm1y', x, y, f)
    #elseif i == 'eaoe'
        Create##Unit (p, 'hm1z', x, y, f)
    #elseif i == 'edos'
        Create##Unit (p, 'hm10', x, y, f)

    // default
    #else
        Create##Unit (p, i, x, y, f)
    #endif
}
» Самое главное
Кто возьмется - напишите тут.
Старый 19.03.2011, 23:53
Hanabishi
COOL STATUS
offline
Опыт: отключен
Я возьмусь, работы впринципе тут немного. Даже дольше будет писать прогу для автозапиливания этого дела.
Старый 21.03.2011, 00:25
Hanabishi
COOL STATUS
offline
Опыт: отключен
Макрос БД замены составлен. Только есть некоторые вопросы (прямо там в комментах).
Прикрепленные файлы
Тип файла: txt ME_SWS_DB_Replace_Macros.txt (7.4 Кбайт, 7 просмотров )
Старый 21.03.2011, 16:05
DotaMaster666
Silenced by GadenbIsh
offline
Опыт: 1,259
Активность:
Хорошо, я завтра посмотрю, сейчас уже немного не в том состоянии.
Старый 21.03.2011, 22:30
DotaMaster666
Silenced by GadenbIsh
offline
Опыт: 1,259
Активность:
Все правильно, буду использовать. Потом если что будем дополнять. На будущее - не мешайте tab и пробелы)
Старый 25.03.2011, 00:13
Ответ

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

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

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

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



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