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 у наг рабочий плавает, но если он будет с деревом или мешком золота, то он тоже становится всемогущим и начинает ходить по воде.
19

» WarCraft III: Untold Stories / Альфа версия проекта

Bergi_Bear, судя по тому, что я вижу, нужно просто перенести в папку с игрой, где и MME, и всё. Для запуска использоват bat.
19

» WarCraft 3 / Поменять расу

Кстати, как вариант, можно использовать файл из стандартной кампании из TFT, когда играешь за наг, там уже всё прописано.
19

» WarCraft 3 / Поменять расу

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

» WarCraft 3 / Поменять расу

war3skins.txt, там указываешь звуки на той расе, которая будет в качестве наг.
19

» MM Engine / MM Engine

Bergi_Bear, Ikobot, спасибо, что поделились мнением. На самом деле, jass и lua похожи. Jass просто по скрипту читает и видя функцию прописанную также в C++, ссылается на неё. С lua также можно поступить, но, как мне кажется, никому не захочется делать 1000+ регистраций функций lua к C++, да что уж говорить, делая возможность использовать JAPI, я замучилсч добавлять DS во все 1000+ функций, чтобы показать, что это экспортируемая часть кода.
19

» MM Engine / MM Engine

На днях(сегодня) тестировал lua, компилил и эксперементировал, и тут всплыл вопрос, как вы к нему относитесь?/ Если хотите, опишите его лучшие черты.
Опрос: Lua?
1. 
GUI топ
2. 
JASS лучше
3. 
Lua лучше
19

» Way of Others / Кампания Морлоков

Алисултан Бердиб, как таковой расы морлоков там нет, есть юниты, которых можно нанять в строениях ночных эльфов.
19

» WarCraft 3 / Общие войска с ИИ. Как сделать тригерно?

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

» Администрация XGM / Чужой вопрос с неработающей возможностью выбора ответа

Немного напоминает Valve, когда они что-то добавляют, то обязательно появятся баги, даже там где не должны :DD
19

» WarCraft 3 / SetUnitName мемхак

DracoL1ch, мне кажется, этого кода ему будет мало, т.к я увидел в нём кастомные функции по типу GetModuleProcAddress. Оставьте хоть dll ему.