NoX World - форум об игре NoX

 
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  
Сейчас онлайн стрима нет!
Сейчас на сервере никого нет!

Обязательно все ознакомьтесь с новыми Правилами Портала!

Актуальные новости:
IP сервера изменён! Новый IP: 45.144.64.229. Сервер также доступен через Westwood Online (XWIS, игру через сервер)


Важные темы:
Как играть по сети? Понятное руководство!
Правила Сервера NoxWorld.
Как помочь форуму финансово?

Автор Тема: Редактор карт  (Прочитано 105871 раз)

0 Пользователей и 3 Гостей смотрят эту тему.

Evengard

  • SysAdmin
  • Администратор
  • Старожил
  • ***
  • Карма: 186
  • Оффлайн Оффлайн
  • Сообщений: 2728
  • Director
  • Awards Столп форума 2012 Активным участникам сходок - 2013 За сервер Орден 'За заслуги перед форумом I степени'
    • Просмотр профиля
    • Awards
Редактор карт
« Ответ #175 : 13/05/2013 02:06:27 »

Создать :)

UPD: как показало изучение сорцов редактора, таки достаточно только ключа HKLM\Software\Westwood\Nox и строкового параметра InstallPath.
В нём должен быть указан путь до папки с игрой (обязательно с двумя слешами!) и названием файла "Nox.EXE" (Регистр ВАЖЕН!)
Пример (для Win7 x64):
C:\\Program Files (x86)\\NoX\\Nox.EXE
В данном случае считается, что игра установлена в папку C:\Program Files (x86)\NoX. Кстати, существование самого файла Nox.EXE при этом необязательно.
Вообще, редактор писался видимо вторым пальцем левой ноги каким-то калекой, ибо способа вычленения папки из этого ключа найдено аж 3 штуки, и все разные. И только такой ключ обеспечивает подпадание под все три алгоритма.

ВАЖНО - инсталятор NoxworldEdition (и, возможно, Noxforum) создают ключ у 64-битных систем в HKLM\Software\Wow6432Node\Westwood\Nox, что НЕ СОВСЕМ ВЕРНО. С#, на котором преимущественно написан редактор, не делает различий между x64 и x86 версиями ОС, и ищут только в HKLM\Software\Westwood\Nox. Однако изучение сорцов показало, что ТЕОРЕТИЧЕСКИ есть одно место, где поиск происходит таки в HKLM\Software\Wow6432Node\Westwood\Nox (требуются тесты), ПОЭТОМУ рекомендую продублировать и там тоже InstallPath если вдруг что-то не работает. Это предупреждение относится лишь к тем людям, у которых в реестре есть ключ HKLM\Software\Wow6432Node. Если его нет, достаточно лишь создать необходимое значение в HKLM\Software\Westwood\Nox

UPD2 - ответ Squall-у:
При попытке запуска программа выдаёт ошибку:
Spoiler (click to show/hide)
Как-раз таки мои эксперименты со  сборкой из исходников редактора начались с этой же ошибкой. Ни я, ни Perfect не смогли перебороть её, поэтому и обратились к последней надежде - пересборке. И собранная версия (см на два поста выше мой) заработала и у меня, и у него.
Если ошибка сохраняется и с моей версией, возможно, у тебя не стоит Redistributable 2010. Попробуй его скачать и установить.

Вообще планирую на днях поэкспериментировать с чистой установкой редактора на виртуальной машине, как раз для отлаживания процедуры установки, которая приведёт к близкой к 100% устанавливаемости редактора.
Прошу обратить внимание, что Redistributable 2010 надо ставить обязательно x86, даже если ОС x64. А лучше поставить оба.

UPD3 - продолжение ответа Squall-у:
Если хочешь помочь продиагностировать проблему, сделай следующее:
1. Нажми комбинацию клавишь WinKey + R
2. В окно набери mmc.exe и нажми ОК
3. В появившемся окне нажми Файл - Добавить или удалить оснастку
4. Найди в разделе "Доступные оснастки" пункт "Просмотр событий" и нажми "Добавить ->", а затем "Ок" в обоих окнах.
5. Слева основного окна разверни пункт "Просмотр событий", затем "Журналы Windows", затем нажми "Приложение"
6. Снова попробуй запустить редактор. Затем в открытом окне журналов нажми F5 и найди в центре пункт "Ошибка" и источник скорее всего будет SideBySide. Выдели его, и в чуть ниже во вкладке "Общие" появится подробная информация об ошибке в квадрате. Она там выделяется. Выдели весь текст там (поставь туда курсор и нажми ctrl+a) и скопируй его сюда. (выглядит примерно вот так)
И проверь перед всем этим наличие .NET Framework версии не ниже 4!

UPD4
Как оказалось, ошибся с выкладываемой версией, перевыложил правильную. ПОВТОРНО её же выкладываю здесь (в оригинальном посте исправил на корректную).

UPD5
Получилось запустить редактор карт без особых проблем на чистейшей Windows XP (даже без сервис-паков!).
Для этого я создал набор установщиков дополнительных файлов, необходимых для этого (приложен, называется ForMapEditor.zip). В него включены в то числе нужные версии Redistributable и .NET Framework.
Установка:
1. Запускаем файл под номером 3.
2. Если ругается, запускаем и устанавливаем поочерёдно файлы 1 и 2, после чего снова запускаем файл номер 3
3. Устанавливаем .NET Framework 4
4. Запускаем файл под номером 4 и устанавливаем Microsoft C++ Redistributable 2010
5. Проверяем, что на компе установлен Nox, к нему корректно прописаны пути в реестре, а также распаковывем куда-нибудь MapEditorLatest.zip
6. Запускаем MapEditor.exe и радуемся жизни!
Если при запуске MapEditor-а появляется ошибка вроде:
Spoiler (click to show/hide)
Это означает, что скорее всего у вас проблемы с Redistributable-ом. Используйте файл номер 4.
Если у вас после запуска появляется заставка редактора карт, однако через некоторое время Windows сообщает, что приложение совершило недопустимую операцию и будет закрыто, это значит, что пути в реестре прописаны неверно.
Эксперименты с Windows 7 будут позднее. Пока что только это.

Spoiler: UPD6 оффтоп (click to show/hide)
« Последнее редактирование: 13/05/2013 09:03:16 от Evengard »
Записан
Не упоминай администраторов всуе...
С уважением, TriOptimum Corporation

PS: Покаяние - Признание своей вины в чем-либо, обычно с просьбой о прощении
Расширенный поиск  
 

Страница сгенерирована за 0.074 секунд. Запросов: 24.