26

» Администрация XGM / баг с экспой

Заметил только потому, что с этим комментарием мне выдало 17 лвл.
А после изменения адреса ресурса лвл откатился на 16.
Зашёл в историю получения опыта - упоминание об этом комментарии оттуда вообще исчезло.
Для справки - вот этот ресурс
26

» Корсары / Locator Converter

Забыл прикрепить саму утилиту 🤣
Исправил
26

» Корсары / Циклы

Статья обновлена и дополнена:
  • добавлен раздел с операторами break и continue
  • описаны нюансы работы инкремента (спасибо ScorpioT1000)
26

» Корсары / Циклы

ScorpioT1000, дополнительные тесты показали, что преинкремент и предекремент вообще не работают:
УНО
int i = 4;
int a;

a = ++i;    // a == 1
int i = 4;
int a;

a = i++;    // a == 5
int i = 4;
int a;

a = --i;    // a == -1
int i = 4;
int a;

a = i--;    // a == 3
ДОС
int i = -4;
int a;

a = ++i;    // a == 1
int i = -4;
int a;

a = i++;    // a == -3
int i = -4;
int a;

a = --i;    // a == -1
int i = -4;
int a;

a = i--;    // a == -5
26

» Корсары / Циклы

ScorpioT1000, знаешь, я решил проверить как это работает в корсарах.
ОСТОРОЖНО, ШОК-КОНТЕНТ
Открыть
int i = 1;
int a;

a = ++i;    // a == 1
int i = 1;
int a;

a = i++;    // a == 2
int i = 1;
int a;

a = --i;    // a == -1
int i = 1;
int a;

a = i--;    // a == 0
int i = 1;
int a;

a = i++ + ++i;  // а на этом выполнение функции прекращается
проведу ещё немного тестов и, видимо, пойду дополнять статью
26

» Корсары / Типы данных

ScorpioT1000, не, это не со стандартной библиотеки. Это проприетарные технологии))
Классов сюда не завезли, вместо них дали текстовые структуры данных.
ref это ссылка на саму структуру, чтобы обращаться к ней не как к массиву, а по названию, с доступом к атрибутам через привычную точку.
Крч это для имитации обращения к экземпляру класса.
aref этоа налогичного плана ссылка - сокращённое обращение к атрибуту любой вложенности. Необходимости в этом нету, просто для удобства работы.
Я где-нибудь опишу работу со всем этим. Правда пока не решил где именно это будет наиболее уместно.
26

» Корсары / Типы данных

ScorpioT1000, ptr это pointer? т.е. указатель, ссылка?
26

» Администрация XGM / подсветка кода

ScorpioT1000, почему он невалидный?
Первый же блок кода на той странице:
  • Первая строка - самый обычный комментарий через два слеша.
  • Вторая строка - case. Тоже вполне валидный кейворд.
Допустим парсер не понимает какой это язык - не вопрос, дай мне возможность принудительно это указать.
26

» Корсары / Типы данных

nazarpunk, этого я пока не знаю.
В имеющихся в игре текстах везде используются одинарные. Полагаю, этому есть очень простое объяснение...
26

» Корсары / Типы данных

nazarpunk, мне тоже так помнилось. Но это оказалось справедливым лишь для чистого С++.
А тест в игре показал, что -1 даёт false.
Здесь очень много особенностей, и порой они обескураживают.
26

» Корсары / Циклы

nazarpunk, ниасилил. Умудрился приболеть посреди лета, голова еле соображает.
Скорее всего, допишу уже на след. выходных.
26

» Корсары / Типы данных

nazarpunk, по памяти я не смог воспроизвести, какое значение принимает bool, если передать туда отрицательное число, а тестировать было лень 😁
Исправлю))
26

» God's word: The True Way / 15 лет как один День

Помнится, хотел помочь с переводом, но рейды на лича отнимали всё свободное время 😅
Аж не верится, что ты до сих пор это тащишь, спустя столько лет.
Красава, желаю тебе добить это до состояния, когда ты сможешь себе сказать - это релиз.
26

» Корсары / Условные операторы

EugeAl, рад, что помогает.
Касательно switch/case - хороший наглядный пример применения в статье про диалоги
26

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

ScorpioT1000, я пока не вник достаточно глубоко в это всё, поэтому мало что могу рассказать.
Но пациент очень интересный.
За ссылки спасибо, я изучу.
26

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

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

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

В начале статьи есть ссылка на исходники движка.
Можешь посмотреть, если заинтересовало.
Это не отражает ВСЕЙ тщетности бытия, потому что там допиленная комьюнити версия, из который убрали большинство костылей, но всё, что существует на данный момент (официальные игры и аддоны) - базируется не на нем, а на оригинале.
26

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

ScorpioT1000, там нету почти ничего, кроме синтаксиса. Это все еще лучше, чем JASS, но далеко не LUA.
За инспекцию кода - согласен.
Когда разгребусь с более насущными вопросами - сделаю статью по использованию какого-нибудь инспектора.
26

» Прочее / Трейлер Gothic 1 Remake

ScorpioT1000, предложение построено так, что читается "занимается алкимия, потому что пираний, которые им занимались, закрыли".
Исправь, потому что это вводит в заблуждение.
26

» Администрация XGM / ссылки на профиль

ScorpioT1000, можно брать старый кому? У кого он был? Или кому угодно, а парсер потом будет вычислять кому он принадлежал в конкретный момент времени?
И эти все сложности ради того, чтоб линк на профиль не состоял из цифр?
26

» Администрация XGM / ссылки на профиль

Мы сделаем историю никнеймов, тогда это будет работать. Уродских ссылок как в вк точно не будет)
На настоящие имена и прочие персональные данные мы не претендуем и они нам не интересны.
Тоже интересное решение.
Это чтоб не дать кому-то взять чей-то старый никнейм?
26

» Прочее / Трейлер Gothic 1 Remake

Игра создана компанией Alkimia Interactive, так как оригинальная студия Piranha Bytes была недавно закрыта.
Ну это же чушь полная.
Ремейком с самого начала занималась алкимия, тогда как пираньи пилили элекс/элекс2

По сабжу - выглядит очень, очень хорошо.
Демка мне очень понравилась в своё время. И то что я вижу сейчас - говорит о том, что я точно буду в это играть.
Куда-то дели синие фонари из руды на болоте.
Как они себе представляют я должен курить с пацанами без этой магической атмосферы?
Я уже выразил своё фе на их официальном канале, но боюсь придётся осваивать моддинг UE5.

Кстати, существует вот такой фанатский порт на UE.
В двух словах - ставите оригинал в стиме, далее в Properties > Betas в поле Private Betas вводите ключ TheColonyisNotUnreal
Откроется доступ к проекту Unreal Beta.
Дальше при запуске игры просто выбираете опцию Play Gothic Classic in Unreal.
26

» Корсары / Актуальные вакансии раздела "Корсары"

Трезво оценив ситуацию добавил вакансию редактора.
Порог вхождения в мою писанину не на столько низкий, как хотелось бы...