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

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

Ответ
 
ReSource

offline
Опыт: 981
Активность:
Запуск карты через exe'шник
Вопрос наверное бредовый, но кто-нибудь знает, как если запускаешь варку через свой exe, сделать, чтобы сразу запускалась нужная карта?Как в "тесте карты" в редакторе...Отладчики уже написаны на delphi и на c++, благодаря статье Алексея о внутренностях вара.
Старый 09.03.2011, 09:21
Gostman
Качински следит за тобой
offline
Опыт: 1,565
Активность:
эээ, двойной клик по карте в папке, карта запустится.
Старый 09.03.2011, 09:24
ReSource

offline
Опыт: 981
Активность:
Да не))Мол ты вару запустил и у тебя автоматом карта запускаеться, как в "тесте карты" в редакторе.
Старый 09.03.2011, 09:35
Gostman
Качински следит за тобой
offline
Опыт: 1,565
Активность:
-___- В папке с игрой WarCraft 3 есть папка Maps, там находишь нужную карту (файл), тыкаешь на нее 2 раза, запукается точно так же как в "тесте карты". Чтобы выглядело как "крутой ехе файл", нужно сделать ярлык на рабочий стол, заменить иконку на нужную, переименовать в "Мего-крутая карта".
Старый 09.03.2011, 09:37
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
через ртц можно, как не знаю
Clamp добавил:
Gostman, Вы что то не то курите, карта откроется в редакторе, а если у Вас сразу заходит в игру - значит Вы не нашли в себе сил и денег купить лицензию с основным файлом редактора
Старый 09.03.2011, 09:39
Gostman
Качински следит за тобой
offline
Опыт: 1,565
Активность:
О_о стоит лицензия, пропатченная до 1.24д, всегда когда давил на карту - сразу заходило в игру... Никаких варранов и доп.программ не ставил.
Старый 09.03.2011, 09:44
Totraz

offline
Опыт: 2,395
Активность:
Цитата:
Сообщение от Gostman
О_о стоит лицензия, пропатченная до 1.24д, всегда когда давил на карту - сразу заходило в игру... Никаких варранов и доп.программ не ставил.


мб у тебя утилита стоит, также можно и реплей кликом запустить!
Старый 09.03.2011, 10:10
Elf_Stratigo

offline
Опыт: 4,699
Активность:
delphi
procedure action;
var reg:tregistry;
    game:string;
begin
 reg:=tregistry.Create;
 reg.RootKey:=HKEY_CURRENT_USER;
 try
  reg.OpenKey('\Software\Blizzard Entertainment\Warcraft III',true);
  game:=reg.ReadString('ProgramX');
  reg.CloseKey;
  copyfile(pchar(extractfilepath(application.ExeName)+'(1)TestMap.w3x'), pchar(extractfilepath(game)+'Maps\(1)TestMap.w3x'),false);
  ShellExecute(Handle, nil, pchar(extractfilepath(game)+'war3.exe'), '-loadfile Maps\(1)TestMap.w3x', nil, SW_SHOW);
  finally
  reg.Free;
  end;
end;
Старый 09.03.2011, 10:23
ReSource

offline
Опыт: 981
Активность:
Ща попробую
ReSource добавил:
Ругается:
[Error] govno.dpr(27): Undeclared identifier: 'extractfilepath'
[Error] govno.dpr(27): Undeclared identifier: 'application'
[Error] govno.dpr(27): ')' expected but identifier 'ExeName' found
[Error] govno.dpr(32): '.' expected but ';' found
Может что юзать еще надо?
Старый 09.03.2011, 11:13
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
вся суть
-loadfile Maps\(1)TestMap.w3x
Старый 09.03.2011, 11:26
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Elf_Stratigo, нубский подход
Старый 09.03.2011, 11:29
ReSource

offline
Опыт: 981
Активность:
Запускаю, ничего не происходит
Старый 09.03.2011, 11:46
Elf_Stratigo

offline
Опыт: 4,699
Активность:
alexprey, кроме того, что try расставлен как попало, обоснуй
ReSource, вытащи из процедуры только нужный код
здесь процедура копирует из папки приложения файл '(1)TestMap.w3x' и пытается открыть его в варе
если вар запускается, но карта не грузится - в папке с приложением нет файла '(1)TestMap.w3x'
Старый 09.03.2011, 12:58
Nekit1234007

offline
Опыт: 11,916
Активность:
В папку с варом .bat файл с таким содержимым:
war3 -loadfile %1
  • Делаем ярлык на .batник где надо;
  • Кидаем файл карты на ярлык;
  • ??????
  • НУВЫПОНЕЛИ
Старый 09.03.2011, 13:30
ReSource

offline
Опыт: 981
Активность:
'-loadfile Maps\(1)TestMap.w3x' - это параметр для запуска вара.У меня в экзешнике оно запускаеться через createprocess.Отсюда строчка
CreateProcess('war3.exe', '-loadfile Maps\my\zzz3.w3x',nil,nil,false,DEBUG_PROCESS or DEBUG_ONLY_THIS_PROCESS,nil,nil,sti,pi)
аналогична ShellExecute(Handle, nil, pchar(extractfilepath(game)+'war3.exe'), '-loadfile Maps\(1)TestMap.w3x', nil, SW_SHOW);
Старый 09.03.2011, 13:31
Hanabishi
COOL STATUS
offline
Опыт: отключен
ещё есть тупой, но самый лёгкий метод - создать SFX архив
Старый 09.03.2011, 13:36
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
alexprey, толстый подход
Старый 09.03.2011, 13:37
ReSource

offline
Опыт: 981
Активность:
ещё есть тупой, но самый лёгкий метод - создать SFX архив
Че-то я не улавливаю)
Старый 09.03.2011, 13:41
Hanabishi
COOL STATUS
offline
Опыт: отключен
Старый 09.03.2011, 13:44
DioD

offline
Опыт: 45,134
Активность:
проклятие инков, эта самая процедура отслеживается открытием свойства папки или наблюдением за процессом редактора, пиши полностью как ты вызывал процедуру.
Старый 09.03.2011, 13:48
Ответ

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

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

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

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



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