Слышал что есть (в мемхаке, если не путаю) функция ShellExecute, можно ли ею (или как-то ещё) запустить программу, лежащую в архиве карты?

map_maiker, в мемхаке у тебя есть возможность юзать все методы, которые юзает игра, в том числе kernel32.dll благодаря которой мы и грузим либы, создаем файлы и так далее.

чо это такое и как его юзать поло инфы в гугле

map_maiker, собственно пример из мемхака:

    function LoadLibrary takes string nDllName returns integer
		if pLoadLibraryA == 0 then
			set pLoadLibraryA = GetModuleProcAddress( "Kernel32.dll", "LoadLibraryA" )
		endif

		if pLoadLibraryA != 0 then
			return std_call_1( pLoadLibraryA, GetStringAddress( nDllName ) )
		endif

		return 0
    endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
Обычно все юзают длл, подгружая её в процесс игры и используя её функции в игре. Так то конечно, все что предлагает WINAPI будет работать.
9
quq_CCCP:
Обычно все юзают длл, подгружая её в процесс игры и используя её функции в игре. Так то конечно, все что предлагает WINAPI будет работать.
Это с мх?
32
map_maiker, в мемхаке у тебя есть возможность юзать все методы, которые юзает игра, в том числе kernel32.dll благодаря которой мы и грузим либы, создаем файлы и так далее.

чо это такое и как его юзать поло инфы в гугле

map_maiker, собственно пример из мемхака:

    function LoadLibrary takes string nDllName returns integer
		if pLoadLibraryA == 0 then
			set pLoadLibraryA = GetModuleProcAddress( "Kernel32.dll", "LoadLibraryA" )
		endif

		if pLoadLibraryA != 0 then
			return std_call_1( pLoadLibraryA, GetStringAddress( nDllName ) )
		endif

		return 0
    endfunction
Принятый ответ
9
quq_CCCP, ясно. Просто идея была в том, чтобы использовать только то, что можно вложить в карту.
Кстати, а порядок файлов в архиве можно менять? Например, чтобы дописать в конец нужное.
32
map_maiker, нет, карту нужно перепаковать, игра открывает карту в режиме Read only, а нужно For Update.

map_maiker, зачем тебе что то вкладывать в карту?, вовсе одна идея тупее другой, все что надо должно быть в карте, нет никакой надобности туда потом чето загружать, это тупость. В карте есть скрипт и длл, и все, все остальное туда по мимо игры пихать ненужно, скины грузятся в озу а не в карту, все происходит локально на машине юзера, либо в карте присутсвует изначально и подключается по команде из вне.
Вы бы писали че вы собрались делать.
9
Вы бы писали че вы собрались делать.
Да всё то же, думаю как можно динамически менять рельеф. Ну то есть уровни рельефа, а не искривления и тайлы.
quq_CCCP:
зачем тебе что то вкладывать в карту?, вовсе одна идея тупее другой, все что надо должно быть в карте, нет никакой надобности туда потом чето загружать, это тупость.
Я не про это. Я про то, что в саму карту положить скрипт/прогу, а потом запустить.
32
map_maiker, свою игру писать нужно для динамического рельефа....
13
map_maiker, склоны = "искривление" + модель склона. Для летающих делаешь триггер корректирующий высоту полета. Воду из катомных моделей собирать надо будет.
9
Nelloy:
map_maiker, склоны = "искривление" + модель склона. Для летающих делаешь триггер корректирующий высоту полета. Воду из катомных моделей собирать надо будет.
Я такие советы и читал и слышал. Речь же не про имитацию, а вопрос вообще не про это.
Вообще мне кажется, что мемхаком как-то можно менять рельеф, всё же работа с памятью... Хз правда как найти где в памяти это хранится... Но здесь и не про это речь.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.