38

» WarCraft 3 / Demon Retera Model Studio 0.4.5m PTR

Makeba, заливать лично ты будешь когда хайв отвалится?
38

» Warhammer / Special Campaign( новая версия 1.1 ) - мой мод Dow:Soulstorm.

Модерация
Приветствую! Ресурс был снят с публикации и требует доработки по следующим причинам:
38

» Администрация XGM / Видео и аудио

Последние новости!
Добавлена поддержка Платформа (plvideo.ru)!
Нужно просто вставить ссылку на видео, например, под их кнопкой "поделиться":
38

» Project: «Anger» / Project: «Anger» - то самое обещанное видео + пара новостей

N7 Molot, Win+G вроде пишет с видеокарты чуть ли не сразу на диск, или там ресурсы гпу заюзаны?
38

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

Готово. Это не многомилионный гугл-транслейт, но уже можно ориентироваться на другом языке.
38

» Администрация XGM / Видео и аудио

Последние новости!
Добавлена поддержка Rutube!
Нужно просто вставить ссылку на видео, например, под их кнопкой "поделиться":
Кроме того, при создании ресурса с Rutube видео не в кратком описании, в список ресурсов генерируется его миниатюра.
38

» XGM Team / UP: Обновление способностей 2024

Алексей Андреич, а ты точно прокачивал?
Просто там математически должно вернуться, очки опыта - это не операция в базе, а мат. функция
38

» XGM Team / UP: Обновление способностей 2024

Последние новости!
UPDATE: 9 августа
  • Способность Забвение теперь доступна всем сразу без изучения, очко способности вернули в копилку
  • Теперь чтобы редактировать "о себе" на странице профиля нужно изучить способность Био
  • Способность XP марафон получила 5 уровней и новую иконку
38

» WarCraft 3 / Захват генератора с помощью точки/области

EugeAl, я ему в комментах уже отписал, но видимо автор троль и ему ничего не надо
38

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

avuremybe, скорее всего юзать dllimport
Тогда она будет парситься, но не будет добавляться в компиляцию
Хотя если много либ, может можно указать в настройках workspace этому инспектору папку до них просто. В vscode все настройки делятся на workspace (сохраняется в папке .vscode проекта) и на user
про расширение с инспектором тут code.visualstudio.com/docs/languages/cpp
38

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

avuremybe, по идее там h файлы только ему правильно показать если они есть, либо написать свои, но исключить из компиляции, чтобы функции понимал
38

» Блог им. rsfghd / Случайная точка в треугольнике

rsfghd, это твой блог - делай как пожелаешь, я не претендую на контент)
38

» WarCraft 3 / Открытая виртуальная машина

На чем основано решение выбрать мертвый язык для реализации?
При объявлении переменной-массива, изначально та не занимает памяти. Объект создается при первой записи и память для элементов выделяется по необходимости. Так как максимальный размер массива всего 8192 элемента, которые в суме занимают лишь 32 КиБ, я решил сразу создавать массивы с полным объемом, чтобы не тратить постоянно время перевыделение памяти.
Получается, наоборот, даунгрейд. Возвращение к пещерным технологиям) аллокация памяти в jass сделана на основе аллокации std::vector - там тоже динамическая степень двойки. Далеко не факт, что понадобится весь размер массива во всех случаях.
Моддеры часто пользуются этой возможностью.
38

» Блог им. rsfghd / Случайная точка в треугольнике

Скоро будем искать точку на отрезке, со ссылками на кучу литературы
38

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

Зачем notepad++, когда есть нормальные IDE типа vscode с нормальной инспекцией кода?
Если это обрезанные плюсы, то там подойдет любой c++ инспектор
38

» WarCraft 3 / Захват генератора с помощью точки/области

Например, переменные:
unit array captureGenerators - сюда запихать юнитов генераторов
timer array captureTimers
real array captureProgress
  • заходит в точку
  • ищем юнит типа генератор поблизости, записываем как текущий
  • проверяем, он того же игрока/команды?
    • если да, ничего не делать
  • ищем генератор в captureGenerators сравнением с текущим, записываем index
  • запускаем периодический таймер типа 10 раз в секунду и записываем его в captureTimers[index]
  • по периоду ищем таймер getExpiredTimer() в массиве таймеров, берем индекс этого массива и записываем в массив чисел captureProgress[index] = captureProgress[index] + speed (где speed - это количество делений за единицу тика таймера, можешь руками просто зафигачить константу типа 0.001)
  • если captureProgress[index] >= 1, то ставим captureProgress[index] в 0, останавливаем таймер, ищем генератор в массиве по index и меняем ему игрока
  • проверяем все генераторы, если они все этого игрока, то вин
  • выходит из точки или умирает
  • ищем юнит типа генератор поблизости
  • ищем в массиве captureGenerators этот генератор, чтобы записать его индекс
  • устанавливаем captureProgress[index] в 0
  • останавливаем captureTimers[index] если он не пустой
Третьим триггером можно выводить значение captureProgress над конкретным генератором визуально, но это на усмотрение.
Тут еще будет проблема с заходом/выходом нескольких юнитов в область, возможно, надо добавить массив captureHeroes, при заходе записывать, и при заходе/выходе/смерти сравнивать, тот же ли это юнит, для других ничего не делать
Ищем перебором по всему массиву сравнением с getExpiredTimer(), но можно делать на хештайблицах
38

» WarCraft 3 / Захват генератора с помощью точки/области

Это же стандартный захват базы, тебе нужен массив генераторов и массив чисел - процент захвата
38

» WarCraft 3 / вирусная моделька?

Это reforged? Ты не менял lua на jass случайно в настройках карты?