Перед началом обучения нужно вооружиться подходящими инструментами.
Прежде всего, убедитесь что версия игры у вас под руками имеет папку PROGRAM в корневой директории. Если таковой не обнаружилось - попробуйте поискать открытые скрипты для игры, которую вы используете, на нашем портале.
Если подходящей версии не нашлось и там - задайте соответствующий вопрос в модуле Q/A и мы постараемся помочь вам отыскать необходимые файлы.
Если подходящей версии не нашлось и там - задайте соответствующий вопрос в модуле Q/A и мы постараемся помочь вам отыскать необходимые файлы.
Это, кстати, общая рекомендация. Если вы столкнулись с какой-то проблемой и не можете разобраться самостоятельно - не стесняйтесь задавать вопросы в комментариях или модуле вопросов.
Далее вам понадобится подходящая среда разработки, известная как IDE, а также TotalCommander для поиска кода по папке.
Основное, что нам необходимо получить - это подсветка синтаксиса С++ и инспектор кода.
Основное, что нам необходимо получить - это подсветка синтаксиса С++ и инспектор кода.
Содержание статьи:
Visual Studio Code
- Скачиваем и устанавливаем VS Code с официального сайта.
- В ответах на этот комментарий есть ссылки на плагины, можете ознакомиться.
- Через меню File > Open Folder открываем всю папку PROGRAM нашей игры.
- При первом открытии файла .c у вас появится всплывающее окно (внизу справа) с предложением установить пакет для языков С/С++ - соглашаемся.
- Если вы это всплывающее окно прощелкали - перейдите в меню View > Extensions или по кнопке с квадратиками на левой панели. В поиск вбиваем C/C++ Extension Pack. Устанавливаем.
- Теперь в контекстном меню (правая кнопка мыши), при нажатии на какую-нибудь функцию, есть возможность перейти к ее объявлению (<F12>), декларированию, ссылкам на эту функцию (<Shift> + <F12>) и т.д.
- Идем в меню File > Preferences > Settings.
- В поле поиска настроек вбиваем Detect Indentation.
- Убираем галочку Editor: Detect Indentation.
- Устанавливаем значение Editor: Tab Size на 4.
- Устанавливаем галочку Editor: Insert Spaces.
- Поиск по коду, как и везде, вызывается комбинацией клавиш <Ctrl> + <F>.
- Поиск по папке находится на боковой панели слева, под значком лупы. Вызывается комбинацией <Ctrl> + <Shift> + <F>.
- Если вас раздражает "миникарта" кода в правой части окна - ее можно отключить, сняв галку в меню View > Appearance > Minimap.
NotePad++
- Скачиваем и устанавливаем NotePad++ с официального сайта.
- Запускаем.
- Первым делом идем в меню Settings > Preferences, откроется окно настроек.
- Переходим на вкладку Language, ищем опцию Indent using и выбираем Space character(s).
- В поле Indent size вводим число 4 и закрываем окно настроек.
- Идем в меню Plugins > Plugins Admin, откроется окно администрирования плагинов.
- Во вкладке Available ищем плагин с названием DSpellCheck, ставим возле него галочку. Он отвечает за проверку орфографии.
- Далее ищем плагин SourceCookifier, также ставим галочку и нажимаем кнопку Install в верхнем правом углу окна. NotePad++ перезапустится и установит выбранные плагины.
- Идем в меню Settings > Shortcut Mapper.
- В открывшемся окне переходим на вкладку Plugin commands.
- Находим строку Go To Definition от плагина SourceCookifier, нажимаем кнопку Modify.
- Убираем галочки с дополнительных клавиш, в качестве основной устанавливаем <F12>.
- Если есть конфликты (строка подсвечивается красным) - ищем где еще используется такая горячая клавиша (скорее всего, это строка Post-It во вкладке Main menu) и убираем ее оттуда кнопкой Clear.
- Идем в меню Plugins > SourceCookifier > Toggle SourceCookifier, появится соответствующая панель в правой части окна.
- На эту панель перетягиваем папку PROGRAM из корневой директории нашей игры и дожидаемся окончания парсинга файлов (в зависимости от конфигурации вашего компьютера процесс может занять от 15 до 30 минут).
- Теперь вы можете поместить курсор на название любой непонятной вам функции и по нажатию клавиши <F12> плагин SourceCookifier откроет нужный файл и переместит вас к определению данной функции.
- Обязательно сохраняем сессию кукифаера, если не хотим проходить процедуру парсинга заново. В окошке плагина нажимаем на синюю кнопку Session > Save.
- Если вы любите работать сразу с множеством открытых файлов, можете в меню View основного окна редактора установить галочку на строке Document List - появится панель с перечнем всех открытых файлов в левой части рабочего окна программы.
- Откройте окно поиска (по умолчанию <Ctrl> + <F>) - это значок бинокля на верхней панели инструментов.
- Установите галочку возле кнопки Find Next - это позволит выполнять поиск по документу не только вперёд, но и назад.
Total Commander
- Скачиваем и устанавливаем Total Commander с официального сайта.
- Заскаем программу.
- Идем в меню Configuration > Options.
- Переходим на вкладку Edit/View и в качестве редактора для кнопки <F4> выбираем установленный ранее notepad++.exe (или другую IDE, которой вы пользуетесь).
- Жмем кнопку Apply внизу окна настроек.
- Переходим на вкладку Misc.
- В поле Redefine hotkeys ставим галочку на Ctrl + и выбираем клавишу F из выпадающего списка.
- В поле Command выбираем команду Search For (в открывшемся окошке будет поиск внизу).
- Жмем кнопку Save рядом с полем Command.
- Жмем кнопку ОК внизу окна настроек.
- Теперь комбинация клавиш <Ctrl> + <F> в главном окне программы открывает окно поиска.
- Поле Find Text позволяет производить поиск текста по всем файлам в открытой папке и подпапках. Таким образом, вы легко сможете найти любой интересующий вас кусок кода, где бы он не находился.
- Выбрав одну из найденных строк, клавишей <F3> можно открыть предпросмотр файла, где искомый текст находится.
- Клавиша <F4>, соответственно, откроет нужный файл в редакторе, который вы установили в пункте 4 этого руководства. Здесь уже не будет автоматического позиционирования на искомом тексте. Придется воспользоваться поиском (<Ctrl> + <F>) в самом редакторе кода.
Ред. avuremybe
Я обязательно запилю раздел с MSVS, но сейчас нет на это настроения.
Ред. ScorpioT1000
Я бы вскод юзал вообще для всех текстовых расширений и выкинул нп++, но там нет возможности для "открыть с помощью" открывать новое окно, а не вкладку)А нет, вру, открывает. Зачем я юзаю нп++ тогда))
Как дойдут руки поковырять Caribbean Legend - я ознакомлюсь. Они там пересобрали движок на MSVS19 и файлы скриптов все перевели в формат .b (это от вижуал бейсика, как я понял).
Ред. avuremybe
Вставляю кусок кода в поиск что в нп++, что в вскоде - результатов нет. Вставляю тот же кусок в тотал - результы есть в разных файлах. Уже неоднократно стыкался.
Особенно вскод. Ему что в поиск не вбей - No matching results. Он вообще мне еще ни разу ничего не нашел.
Или там эпический гайд по настройке и использованию нужен, или они просто красивые, а тотал командер работает.
Ред. ScorpioT1000
Поиск по содержимому - это ctrl+shift+f, по названиям файлов - это ctrl+p, внутри файла - ctrl+f
А он пишет "No matching results", хотя вызовов этой ф-ции много. Как минимум, в файле где я ее скопировал, она точно есть.
Ред. ScorpioT1000
Ред. avuremybe
Еще и название папки, которая открыта как проект🤷♂️
Ладно, с этим разобрались.
Возможно, включить в инспекцию через настройки инспектора, который ты для крестов поставил. Можно подготовить такой файл и залить к нам отдельно как типа инструмент для правильной инспекции кода движка корсаров. Потому что это не чистый c++ и естественно он не будет понимать это "просто из воздуха".
Догадаться, что там надо писать, я не могу, а в гайдах только настройки интерфейса.
Ред. ScorpioT1000