15

» WarCraft 3 / [UjAPI] ODE Physics API

хотелось бы взглянуть на код не скачивая карту)
там слишком много и в разных файлах, да и код именно api (т.е. angelscript библиотеки) здесь не шипком интересен, он чисто для общения с модом который уже на плюсах и дергает ODE.
И что тут асинхронное?
ничего, все синхронное и однопоток
15

» WarCraft 3 / [UjAPI] ODE Physics API

ScorpioT1000, руками и резал :) Какой-нибудь процедурной генерации тут никакой нет и я даже не представляю как такое завести можно, учитывая какой бардак в вариковских модельках бывает. Библиотека по большей части только физику привносит, а все эти приколюхи с ящиками и пеонами это уже примеры что можно реализовать с ней.
15

» Unryze Jass API / UjAPI - Конвертаторы

EugeAl,
есть такое, лежит в тайпкастерах
// Something to inverse GetHandleId, meaning it will convert any given number to a "handle", for safety it's limited to HandleIds >= 0x100000 aka how game limits real handles from "fake".
native IntegerToHandle									takes integer i returns handle
// Converts provided memory address and converts it into handle, this may only work with real handles, fakes most likely will cause fatal error.
native AddressToHandle									takes integer i returns handle
// Converts given handle and returns its address in game, for safety it's limited to HandleIds >= 0x100000 aka how game limits real handles from "fake".
native HandleToAddress									takes handle h returns integer
//
15

» WarCraft 3 / Отслеживающийся

это Trackable
здесь написано вначале что это, а сама статья - пример, что с этим можно реализовать
15

» WarCraft 3 / Как эффективно реализовать полиморфизм? (мемхак+)

fast_call и std_call в мемхаке это для вызова СИшных функций и не должны использоваться если не понимаешь о чем речь.
На чистом джассе работа с функциями очень ограничена и ооп не получится
15

» WarCraft 3 / Как удалить integer локальную переменную? И нужно ли?

EugeAl, ну так если уж в плюсвх нет gc, то в C и подавно :)
нету сборщика мусора ни в C, ни в Варкрафте, потому что с сборщиком мусора утечек памяти не может быть впринципе.
15

» Unryze Jass API / UjAPI - AngelScript

  1. Добавьте файл через менеджер импорта или же MPQ по пути Scripts\\war3map.as или же просто war3map.as.

что значит добавлять файл через MPQ
это значит открыть карту через MPQ Editor и добавить туда файл(ы) с кодом. В этом случае надо будет после каждого пересохранения в редакторе заново закидывать файлик(и). В случае менеджера импорта перезакидывать не надо.
15

» Таверна Хаоса: Марш Хаоса (HD for 1.26a!) / HD Охотники [WoW+Anime+Doom]. Переделка карты после повреждения

все файлы из папки backups почему-то тоже оказались повреждены.
как именно повреждены? Просто в редакторе не открываются? Через MPQ Editor смотрел что внутри? Файлы с триггерами могут быть все еще целыми там
А насчет хранения версий на Гит мысль интересная, конечно. Это нужно модифицировать особым образом редактор карт по идее)
Можно просто все материалы для работы (исходный код и/или сама карта, в идеале в режиме папки работать) держать в одном месте и в нем git репозиторий создать. Редактор модифицировать разве что ради удобных коммитов, но не особо напряжнее и самому это делать периодически.
15

» За огненной стеной / Комментарий от сотрудника Blizzard по поводу vJass

PT153, ScorpioT1000, покумекал в доку, действительно, есть фичи чтобы это обойти
удивительное чудо конеш, энтот ваш вджасс) спасибо за наводки, хотя мне это уже и не надо
Загруженные файлы
15

» За огненной стеной / Комментарий от сотрудника Blizzard по поводу vJass

ScorpioT1000, для структур все-равно лимит в 8190 инстансов.
Если в полях структуры используются массивы, то все становится печально.
Пример кода, который не сможет создать 500 объектов MyStruct с правильно инициализированными полями (место под StringArray тупо закончится)
library Test initializer Init
    type StringArray extends string array[20]
    
    struct MyStruct
        StringArray sarray
        
        method init takes nothing returns nothing
            call sarray.create()
        endmethod
    endstruct
    
    function Init takes nothing returns nothing
        local integer i = 0
        local MyStruct s
        loop
            exitwhen i == 500
            set s = MyStruct.create()
            call s.init()
            set i = i + 1
        endloop
    endfunction
endlibrary
Загруженные файлы
15

» За огненной стеной / Комментарий от сотрудника Blizzard по поводу vJass

EugeAl, для того, как их использует vjass - мало. Деталей не помню, но когда какую-то жесткую систему на вджасс делал, вышло так, что из-за ограничений размера массивов у меня могло быть только около нескольких десятков экземпляров класса, не больше. А это отстой
15

» Stormgate / [Опрос] Что там по Штормгейту?

Это то, что не хватало и не хватает сейчас коммунити, то, что нужно.
Иначе не было бы такого спроса на вышеназванные кастомные редакторы моделей, архивов итд.
так нет. Это нужно небольшой части мапмейкеров, которые сами небольшая часть общей базы игроков. У меня нет статистики, но это банальная логика, чем выше порог входа у инструментария тем меньше им пользуются. Редактор вк3 достаточно простой, поэтому и стал популярным. Это простое и хорошее решение - просто выкатить внутренний инструмент (Уже хорошо сделанный и оттестированный) чтобы моддеры порадовались и игра дольше прожила. Всё, дополнительный инстурментарий, поддержка и доработка это уже чисто на добровольных интересах (и частично было воплощено) и бизнесу нахер не упало.
О чем и говорю, что ради денег.
??? это претензия или как? я реально не понимаю что тебя это так удивляет или что)
15

» Stormgate / [Опрос] Что там по Штормгейту?

Близы - олдскульные классные ребята, они хорошие.
Да. Сделали культовую игру и положили рядом крутецкий редактор, который вообще для внутренней разработки был больше, но дали возможность и работягам свои творения воплощать.
А кто с этим не согласен или сомневается/критикует, тот плохой, еретик, линчевать и на костёр его.
что за ребятчество... просто ты свои уже явно специфические хотелки выдвигаешь и говоришь что близз делали все ради денег (no shit!!!) и вообще они плохие, раз не сделали из своей игры полноценную экосистему инструментов (такая задача даже не стояла)
15

» Stormgate / [Опрос] Что там по Штормгейту?

EugeAl, ох уж эти близз, чертовы корпораты ради денег всего лишь включили в и без того одну из лучших игр своего времени бесплатный редактор, гибкий, многофункциональный(ещё и неплохо доработали в tft ради юзеров!), юзер френдли (буквально ребенок разберётся), на котором люди сделали бесконечное количество контента, повлиявшего на индустрию.
Но видимо надо было выпустить полноценный комбайн из инструментов сравнимый с sdk игрового движка, и чтобы без проблем, и чтобы все ещё юзер френдли, и чтобы бесплатно, и чтобы техническая поддержка 24/7, и чтобы ещё поддерживали 20 лет? А лучше исходники игры выложите. А то не для людей все делаете, и вообще.
У тебя такой странный тейк для компании которая сделала для моддинга своей игры больше, чем подавляющее большинство других, так ты ещё и возмущаешься что она не сделала ещё больше и лучше.
15

» WarCraft 3 / Как при бездействии игрока убрать диалоговое окно?

Принятый ответ
Filosoft, так ты в сингле что ли тестишь? В одиночной игре игра на паузу ставится когда показывает диалоговые окна. В мультиплеере все будет ок.
15

» WarCraft 3 / Вылет редактора при использовании любой клавиши

Может, сторонний софт влияет? Поотключай абсолютно всё лишнее на компе (проверь трей, автозагрузку), и проверь.
15

» Блог fenathesnake и все такое / Боссфайт для конкурса боссфайтов 2023.

Автор продолжит, не смотря на то что к конкурсу не успел?
Не исключено, но не в ближайшее время.
15

» WarCraft 3 / Быстрые анимации в главном меню

а зачем два mix файла плодить ?
что один файл, что два - разницы никакой. Однако появляется больше выбора у конечного пользователя для каких-либо специфических ситуаций - может быть, нужен только один файл, или может быть какой-то файл вызывает проблемы. В любом случае, я долго RoC не тестил, так что перестраховался, отделив него в отдельный файл.
Может быть, слишком много заморачиваюсь :)
Кому как удобно, в общем.