На этом уроке мы рассмотрим операторы условного ветвления if/else и switch
Подстатья
18 189
23
Спасибо за статью! С её помощью я наконец то врубился, как работает switch и case, и зачем нужны && и || в...cjass )

Программирование Корсаров: основы

В этом курсе я буду объяснять особенности скриптового языка Корсаров, а также основы С++, которые к нему применимы.
Урок
7 518
26
ScorpioT1000, я пока не вник достаточно глубоко в это всё, поэтому мало что могу рассказать.
Но пациент очень интересный.
За ссылки спасибо, я изучу.
26
ScorpioT1000, файлы заголовков там используются вообще не так, как это принято в С++
В них лежат дефайны, которые выполняют роль глобальных переменных в скриптах, еще могут лежать массивы строк для диалогов.
Разумеется, их можно использовать по назначению, но разработчики оригинала так не делали, а все итерации модмейкеров тупо повторяли "как заведено".

Чёкасаемо компиляции - оно, как я понял, вообще не компилируется. Все эти файлы скриптов "как есть" читаются движком. Там целая секция есть, которая это всё обрабатывает и пытается вызывать соответствующие функции из библиотеки С++ либо со своей, взамен того, что ты понаписал. Отсюда же невозможность обявить глобаку и цирк с дефайнами.
А если что-то пошло не так - досвидания.

В начале статьи есть ссылка на исходники движка.
Можешь посмотреть, если заинтересовало.
Это не отражает ВСЕЙ тщетности бытия, потому что там допиленная комьюнити версия, из который убрали большинство костылей, но всё, что существует на данный момент (официальные игры и аддоны) - базируется не на нем, а на оригинале.
38
avuremybe, скорее всего юзать dllimport
Тогда она будет парситься, но не будет добавляться в компиляцию
Хотя если много либ, может можно указать в настройках workspace этому инспектору папку до них просто. В vscode все настройки делятся на workspace (сохраняется в папке .vscode проекта) и на user
про расширение с инспектором тут code.visualstudio.com/docs/languages/cpp
38
avuremybe, по идее там h файлы только ему правильно показать если они есть, либо написать свои, но исключить из компиляции, чтобы функции понимал
26
ScorpioT1000, там нету почти ничего, кроме синтаксиса. Это все еще лучше, чем JASS, но далеко не LUA.
За инспекцию кода - согласен.
Когда разгребусь с более насущными вопросами - сделаю статью по использованию какого-нибудь инспектора.
38
Зачем notepad++, когда есть нормальные IDE типа vscode с нормальной инспекцией кода?
Если это обрезанные плюсы, то там подойдет любой c++ инспектор
В этом уроке мы разберём устройство повторяющегося задания "Сопровождение судна" с точки зрения квестописателя.
Подстатья
1 93
35
Для тех, кто хочет писать действительно рациональные сценарии удобные для дальнейшего производства (Озвучка, Перевод на инглишь), рекомендую ознакомиться с данной статьёй.
Если у вас один-два персонажа и десяток квестов, то тут можно писать сценарий сплошным текстом.
А если у вас допустим 40 персонажей и столько же квестов? Тут нужен другой подход. В своей карте God's Word я завёл на каждого нпс свои текстовики в формате docx и прописал там все диалоги для каждого персонажа. Так же сделал и с квестами. Только для квестов следует также сделать отдельный диздок с кратким описанием всех событий каждого квеста. А в текстовиках нпс соответственно текст конкретных квестов, которые будут выдаваться после диалогов. Именно тот текст, который и будет отображаться в игре.
Список актуальных вакансий раздела "Корсары"
Вакансия
8 194
26
Трезво оценив ситуацию добавил вакансию редактора.
Порог вхождения в мою писанину не на столько низкий, как хотелось бы...
26
Anime Chan, поддержку ценю, спасибо!