19

» WarCraft 3 / Как вы работе с проектами?

Бывает, приходит вдохновение, и я начинаю кодить. Обычно я не делаю Open Source и пишу всё для себя. После того, как я создал +- рабочий прототип, я пишу всё заново, исправляя косяки и оптимизируя. Если я делаю Open Source проект, то вместе с ним храню и подключаемые библиотеки, дабы другие могли без проблем всё скомпилировать. По привычке использую набор инструментов v140(2015), а целевую платформу 8.1, хотя сам обладаю версией Visual Studio 2019 - Enterprise, думаю, что так скомпилированный вариант будет более доступен, т.к всё делается в конфигурации Release x86.
19

» WarCraft 3 / Можно ли юзать все иконки на экране статистики? (HELP)

Для начала, я должен сказать, что он работает на патчах 1.26-1.27. Изначально, это часть моего мода, однако я могу вынести это в отдельный mix, который будет встраиваться в игру, как и все mix'ы. Для реализации, я добавлю новую jass функцию, которая будет устанавливать ScoreScreen для указанного игрока, т.к изначально это предусмотрено на расы.
19

» WarCraft 3 / Можно ли юзать все иконки на экране статистики? (HELP)

pro100master, в fdf файле имеется 4 значения, для 4 рас, новые считаться не будут. Я у себя это делал с использованием 'mix' и этого fdf, в котором я сделал доступными еще 100 значений.
19

» WarCraft 3 / Можно ли юзать все иконки на экране статистики? (HELP)

Да, я реализовывал это в MME, однако это потребует обладание соответствующим mix.
Загруженные файлы
19

» WarCraft 3 / Import Exploit - чудеса импорта (MIX)

Bogdan Shmay, вы хотите просто использовать этот mix, как mpq? Если так, то создайте из него mpq, через mpq editor.
19

» MM Engine / MM Engine

Tovio, это, и еще много чего нового, будет ждать вас в MME (Version 2.0.0).
19

» Warcraft III:The Doom of Arthas / Релиз версии 2.0/Следующее большое обновление

SomeFire, просто скажи, что если к глаголу, оканчивающемуся на шипящую, можно подставить местоимение "ты", то надо писать с мягким знаком. Если задать вопрос глаголу и не услышать там мягкого знака, то писать его в "тся" не надо.
19

» WarCraft 3 / World Editor FileImport FIX

Hanabishi, да. Предлагаете, чтобы mix делал это с включённым параметров "Нестандартный путь"?
19

» WarCraft 3 / World Editor FileImport FIX

Hanabishi, да, всё работает. Я же вроде бы писал где-то тут, что она меняет адрес с оригинального префикса, на пустой, поэтому она в любом случае будет автоматически импортировать в корень mpq.
19

» WarCraft 3 / World Editor FileImport FIX

prog, если бы я хотел реализовать возможность работы на всех версиях, я бы создал свой exe, который бы, запуская редактор и определяя его версию, изменял память в соответствии с версией редактора.
19

» WarCraft 3 / World Editor FileImport FIX

prog, я это выполняю, подменяя адрес на префикс "war3Imported/" на свой, состоящий из пустоту. Mpq,не mpq - неважно.
19

» WarCraft 3 / World Editor FileImport FIX

SSlashur:
Доп кампании пофикс, и на JNGP не робит бро)
Сегодня фикс под кампании выкачу.

Roy Mustang:
под 1.34 будет?)
Мне бы редактор с той версии, тогда может быть и сделал бы.

Update

Теперь это также работает с импортом файлов в кампанию.

Bornikkeny:
Спасибо за исходники на гите
Не за что. В силу обновления, исходники также были обновлены.
19

» WarCraft 3 / World Editor FileImport FIX

Bergi_Bear, в идеале я это делал, как немного измененный worldedit.exe, но потом также сделал mix.
19

» MM Engine / MM Engine

MM Engine (Version 2.0.0 Test Build) - Custom Map Icon System

Давно хотел сделать подобную штуку, видел это в нирване, но реализация не понравилась, т.к картинка бралась из mpq, а не из карты, к тому же создавалась новая подпись. И вот я решил сделать свой вариант подобной системы, иконка берется из карты.
Загруженные файлы
19

» WarCraft 3 / Blood Elf Revenant

ScorpioT1000, если на файл жмякнуть пкм и выбрать "Сжать в архив", то он автоматом в rar делает.
19

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

Bergi_Bear, а я вот относительно недавно скомпилил последнюю версию lua, может что-нибудь придумаю, как никак у этого языка тоже есть свои преимущества.
Простите за качество, инет умер.
Загруженные файлы
19

» Алгоритмы / Алгоритмы

Алгоритм подгрузки своего mpq | C++

StormOpenArchive - функция, полученная из Storm.dll. Первый аргумент - имя mpq, второй - приоритет, третий - флаг, четвертый - место загрузки.
Скомпилированный mix будет работать даже в редакторе карт.
#include <windows.h>

// Получение Storm.dll
HMODULE hStorm = LoadLibrary("Storm.dll");

// Создание функции
bool StormOpenArchive(LPCSTR lpArchiveName, DWORD dwPriority, DWORD dwFlags, HANDLE* hMPQ)
{
	// Получение функции по её адресу. Номер функции подгрузки mpq = 266.
	return (reinterpret_cast<bool(CALLBACK*)(LPCSTR, DWORD, DWORD, HANDLE)>(GetProcAddress(hStorm, (LPCSTR)266))(lpArchiveName, dwPriority, dwFlags, hMPQ));
}

// Точка входа
BOOL APIENTRY DllMain(HMODULE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved)
{
	if (ul_reason_for_call == DLL_PROCESS_ATTACH)
	{
		HANDLE hMPQ = NULL;
		// Вызов функции для подгрузки Test.mpq с приоритетом 9 и флагом 0. В случае неудачи, выводится соответствующие сообщение.
		if(!StormOpenArchive("Test.mpq", 9, 0, &hMPQ))
			MessageBox(0, "Couldn't open Test.mpq", "Error", MB_OK | MB_ICONERROR);
	}
	return TRUE;
}
19

» WarCraft 3 / Пак юнитов мурлоков by PAMEXI

Хех, в TFT у наг рабочий плавает, но если он будет с деревом или мешком золота, то он тоже становится всемогущим и начинает ходить по воде.