я думаю без языка нет разговора, нет разговора нет контакта,а нет контакта с компом значит нет "ин-пут"-а тогда и естественно нет обработки информации и нет "оут-пут"-а
у мня такой вопрос:
я уже знаю большую часть основ:
переменные(включая массивы):int double float string char bool;
булианные параметры (((true) || (false)) && (true)) = true;
if ();
for, while, do-while;
библиотека Math;
параметр Length;
Substring Equals и т.п
с математикой всё хорошо только не знаю тригонометрию (разви что то что связано с прямоугольными три-угольниками sin(90) = 1, cos(90) = 0, tan(90) = -1);
*не знаю графических функций, потому что мы пока что работаем только на консоле... (но готов научится)
знаком только с Graphics, SolidBrush, Pen, Fill\Draw[FigureName](parametrs)
---
в общем, Внимание вопрос: Может ли программист любитель (тоесть я) с такими знаниями ]хоть чем нибудь помочь в создании редактора?
Эпик история.
Вообщем одна карта никак не хотела сохраняться (и в данный момент собственно не хочет), она настолько огромна что найти ошибку почти не реально, и что интересно юнимодом сохраняется. Было решено собрать из исходников редактор и подцепить студию к нему. Я сразу залез в папку src, запустил студию и начал собирать, в итоге обнаружилось около 7 ерроров, причем 5 из них были из за того что не было заголовочного файла, а 2 я так и не понял в чем трабла. Взяв у pss88 исходники(спасибо ему) пошел компилить, ошибки с заголовочным остались, но о чудо другие исчезли. Я сразу ободрился подумал "наконец что то в этом редакторе работает", попросил у Sim-a файлик, скинул.. и пришлось попросить еще 2, на что он мне скинул кажется всю свою папку include и.. я не думаю скину ее в свою... начнем с того что студия у меня 2008 а у Sim-a 2005-ая... + Все заголовочные файлы смешались, и вылез еррор который так и не удалось убить. Щас переставляю студию что бы все восстановить.. фэйл.
Так что да же исходники этого редактора прокляты!
Программеры мойте руки когда садитесь кодить!
Вот как выглядел вествудовский NoXEdit Level Builder Tool. :'(
(http://kirmod.narod.ru/NoxEdit_Level_Building_Tool.jpg)
Как оживить редактор карт на Win7
1. Скачать UpdatePack (http://www.noxhub.net/updates/MapEditor/UpdatePack.zip).
2. Распаковать содержимое в папку с редактором. Можно не заменять папку scripts.
3. В реестре должно быть всё кошерно.
HKLM/Software/Westwood/Nox:
BuddyInstalled - DWORD - 0x00000000 (0)
FolderPath - String - ....\\Nox
InstallPath - String - ....\\\\Nox.exe
Name - String - Nox
Serial - String - 1412451598973279135432
SKU - DWORD - 0x00002500 (9472)
Version - DWORD - 0x00010004 (65540)
4. Запустить редактор.
5. ? ? ? ? ? ? ? ? ?
6. PROFIT!!!!
HKLM/Software/Westwood/Nox
А что делать, если там такого нет? D:
Рано лайкнул запись. При попытке запуска программа выдаёт ошибку:
Version: 0.0.9.50
Невозможно загрузить файл или сборку "MapInterface.dll" или один из зависимых от них компонентов. Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений или используйте программу командной строки sxstrace.exe для получения дополнительных сведений. (Исключение из HRESULT: 0x800736B1)
в NoxMapEditor.MainWindow..ctor()
в NoxMapEditor.MainWindow.Main()
Создать :)
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-у:
При попытке запуска программа выдаёт ошибку:
Version: 0.0.9.50
Невозможно загрузить файл или сборку "MapInterface.dll" или один из зависимых от них компонентов. Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений или используйте программу командной строки sxstrace.exe для получения дополнительных сведений. (Исключение из HRESULT: 0x800736B1)
в NoxMapEditor.MainWindow..ctor()
в NoxMapEditor.MainWindow.Main()
Как-раз таки мои эксперименты со сборкой из исходников редактора начались с этой же ошибкой. Ни я, ни 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) и скопируй его сюда. (выглядит примерно вот так (http://s6.hostingkartinok.com/uploads/images/2013/05/f7aaeac222d60c8256777f56decd8f3d.png))
И проверь перед всем этим наличие .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-а появляется ошибка вроде:
Version: 0.0.9.50
Невозможно загрузить файл или сборку "MapInterface, Version=1.0.4881.11232, Culture=neutral, PublicKeyToken=null" или один из зависимых от них компонентов. Не удается найти указанный файл.
в NoxMapEditor.MainWindow..ctor()
в NoxMapEditor.MainWindow.Main()
Это означает, что скорее всего у вас проблемы с Redistributable-ом. Используйте файл номер 4.
Если у вас после запуска появляется заставка редактора карт, однако через некоторое время Windows сообщает, что приложение совершило недопустимую операцию и будет закрыто, это значит, что пути в реестре прописаны неверно.
Эксперименты с Windows 7 будут позднее. Пока что только это.
Длиннее у меня по-моему только посты в таверну...