DracoL1ch #1 - 1 день назад 0

» WarCraft 3 / Краш карты при загрузке

Без краш лога не разобраться
DracoL1ch #2 - 2 дня назад 11

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

обожаю комментарии "надо обновить железо". Ну так задонать челу? советов и так хватает, не от хорошей жизни на 4гб сидят
DracoL1ch #3 - 2 дня назад 0

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

маленькая инди-компания, ну
DracoL1ch #4 - 4 дня назад (отредактировано ) 0

» WarCraft 3 / Проиграть анимацию наоборот

с какой версии это вообще поддерживается?
DracoL1ch #5 - 5 дней назад 0

» WarCraft 3 / Выделение памяти в хеш-таблице

чел, который ковырял таблицы, остался недоволен их качеством, ну и то, что ключи делаются по битовому (userKey & parentUniqueKey) вместо реальной хеш-функции, что повышает шанс коллизий в теории. Но я сам ни разу не сталкивался с коллизиями, хз
DracoL1ch #6 - 1 неделю назад 3

» WarCraft 3 / Выделение памяти в хеш-таблице

я хз, в реале с таким не работал, пою что вижу в коде
DracoL1ch #7 - 1 неделю назад (отредактировано ) 0

» WarCraft 3 / Выделение памяти в хеш-таблице

стоп, а каким образом кол-во операций, ограниченных виртуалкой жасса, говорит о трудозатратах перебора внутренних списков? JASS OPlimit считает только кол-во операций байт-кода, скомпилиированного из JASS-кода, внутренняя кухня никак не влияет - будь то тяжеленная функция создания юнита или крохотная функция установки владельца предмету, они займут 10 и 5 байт-слов соответственно, однако производительность второй не в пример выше, потому что операций там - просто сдвиг битов.
я глянул методы Load*() и вижу, что там идет перебор списка по листьям (чайлд) ветки (родителю) дерева, пока не встретится элемент с нужным ID ячейки. так что чем больше данных в таблице, тем дольше перебор
DracoL1ch #8 - 1 неделю назад 0

» WarCraft 3 / Выделение памяти в хеш-таблице

в моих тестах было - чем больше данных в таблице, тем дольше они ищутся, т.к. списковый перебор, не? иначе объясни устройтво, плез Vlod:
DracoL1ch #9 - 1 неделю назад 0

» WarCraft 3 / Выделение памяти в хеш-таблице

Точно помню, что хештаблица варкрафта не эквивалентна настоящей, там даже по ключам ограничения есть, но деталей не помню, для кодера жасс это неважно.
Мы не экономим парентов, мы стараемся, чтобы корзин для поиска было меньше, чем яиц в них. На вскидку это связный список, а не массив, но я не эксперт в реализациях, да и исходников не имею
DracoL1ch #10 - 1 неделю назад 0
DracoL1ch #11 - 1 неделю назад (отредактировано ) 2

» WarCraft 3 / Выделение памяти в хеш-таблице

да, массив постоянно будет делать reAllocMem , если текущий размер окажется мельче, чем номер ячейки. Поэтому, если массив будет часто писаться с инкрементом, то выгоднее сперва прописать в последнее допустимое значение (8191 для 26 патча) типа MyArray[8191]=0
чисто чтобы его по памяти не возили туда-сюда каждые X значений (не смотрел, сколько изначально выделяется)
я вот у себя пофиксил такую же байду с таблицей строк. игра выделяет по 16 ячеек под строки, а у меня в доте они генерируются десятками в секунду. Каждую секунду игра делала ре-аллок памяти, а к середине игры там уже несколько мб таблица туда-сюда ездила. Сделал аллок в разы больше - и таблица всего 2 раза переедет за 40 минут игры максимум. Экономия тактов налицо.
Хеш-таблицы вообще не являются массивами, гугл в помощь, поэтому там об этом думать не стоит. Стоит думать лучше о том, чтобы первичных (родительских) ключей было меньше, чем вторичных, чисто исходя из того, что в этом случае перебор по таблице окажется быстрее
DracoL1ch #12 - 2 недели назад 0

» WarCraft 3 / Ошибка при загрузке сохраненной игры из за [HashTable]

ничего интересного, аргумент передается супер-большой, который должен быть индексом (?) массива
DracoL1ch #13 - 2 недели назад 0

» WarCraft 3 / Откуда могла взяться погрешность?

а у меня есть дота и лод, где я это испытывал еще несколько лет назад, и мессаги, отправленные в общий чат через GetLocalPlayer() не отображались. потому что в реплее очень специфично определяется локал плеер. в моем случае надежность бждебага неоспорима, а про оплимит я давным давно забыл, и вам советую
DracoL1ch #14 - 2 недели назад (отредактировано ) 1

» WarCraft 3 / Откуда могла взяться погрешность?

показ текстов через GetLocalPlayer() не отображается в реплее или работает через раз, поэтому используй только если любишь боль. Ничего лучше bjdebug не придумали, и страшного в нём тоже ничего нет

юниты спавнятся на свободных точках, а не строго там, где ты им сказал. юзай SetUnitX/Y после создания, чтобы поставить на нужную точку
DracoL1ch #15 - 2 недели назад 2

» WarCraft 3 / Можно ли добавить больше способностей?

да всё поддерживается, не ведитесь и работайте на рефоржед, всё будет
DracoL1ch #16 - 2 недели назад 0
DracoL1ch #17 - 2 недели назад 0

» WarCraft 3 / Можно ли добавить больше способностей?

Мемхаком менять айдишники внутри)
DracoL1ch #18 - 3 недели назад (отредактировано ) 6

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

так они и не собираются выпускать что-то материальное под твоим лейблом, а вот карту могут взять себе и дорабатывать на своё усмотрение, а тебе спасибо за автоматическое разрешение на это
DracoL1ch #19 - 3 недели назад 5

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

всем похер, что вы сделаете никому не нужную копию карты из СК2
но если вдруг она наберет популярность, вас выгонят с батлнета, и будут банить карты по хешу, если те будут попадаться на глаза. никто намеренно не будет их искать, само собой.
указано, что любая карта будет собственностью близзард. создал карту по своему "разрешению" = передал права на это разрешение близзардам. Им, конечно, похер, но как факт.
DracoL1ch #20 - 3 недели назад 4

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Много хочешь
еще на пункте 3 ты должен был понять, где и кем тебя видят близзард
DracoL1ch #21 - 3 недели назад 1

» WarCraft 3 / Инвентарь на +6 слотов

тони робинс, это ты?
DracoL1ch #22 - 3 недели назад 0

» WarCraft 3 / Инвентарь на +6 слотов

просто с делай 1 слот, куда кладется итем, дает бонусы и выбрасывается
DracoL1ch #23 - 3 недели назад (отредактировано ) 2

» WarCraft 3 / Инвентарь на +6 слотов

я ваще не понимаю, в каком ты мире живешь.
у тебя не исходники, у тебя работа с текущей либой игры, и никаких объхектов нет, кроме тех, что создаешь ты. и логика инвентаря тоже уже залинейнена вся в либу игры. никаких у тебя объектов нет. ты должен всё самостоятельно пофиксить во всех местах, где обращаются к твоему измененному месту
DracoL1ch #24 - 3 недели назад 2

» WarCraft 3 / Инвентарь на +6 слотов

ты щас о чем? к этому классу обращаются из разных мест и ожидают строго 6 объектов в списке, т.е. все циклы задействованные нужно обновить - изменить все 100500 смежных функций
DracoL1ch #25 - 3 недели назад 0

» WarCraft 3 / Инвентарь на +6 слотов

даже с ковырянием устанешь - мало заставить движок выделить память под еще 6 предметов, надо еще научить все 100500 функций с ними взаимодействовать
DracoL1ch #26 - 4 недели назад 3

» WarCraft 3 / Lua и ООП

когда у тебя в руках молотов всё вокруг кажется гвоздями
DracoL1ch #27 - 4 недели назад 0

» WarCraft 3 / Fatal eror

зависит от версии игры
DracoL1ch #28 - 4 недели назад 0

» WarCraft 3 / О рынке и его проблемах

Австрийская школа экономики поможет ответить на все вопросы о рынках
DracoL1ch #29 - 1 месяц назад 3

» WarCraft 3 / Вопрос касательно прав на карту и модели.

Vlod:
Да блин, кэмон, 1 строчка с ником делает погоду? Это сейчас серьёзно?
это просто условность, которую соблюдают за неимением лучшей альтернативы
DracoL1ch #30 - 1 месяц назад 6

» WarCraft 3 / Вопрос касательно прав на карту и модели.

он прав в плане, что является автором и может запретить использование
только вот с этим запретом он может пойти в суд и требовать удаления контента и возмещения затрат
но против снг это не работает
так что если не собираешься никогда выезжать из страны и не паришься о такой вещи, как репутация, то можно забить на почти любые претензии любых авторов.
DracoL1ch #31 - 1 месяц назад (отредактировано ) 0

» WarCraft 3 / "Лучший" Jass обработчик

таблицы есть обычный C-список, луа-таблицы намного новее и, я верю, оптимизированнее
DracoL1ch #32 - 1 месяц назад 0

» WarCraft 3 / "Лучший" Jass обработчик

быстрее if-then-else на жассе ничего не придумаешь
DracoL1ch #33 - 1 месяц назад 0
DracoL1ch #34 - 1 месяц назад 2

» WarCraft 3 / Мемхак (Структура абилок)

известных способов нет, но проще использовать кислотную бомбу
DracoL1ch #35 - 1 месяц назад 0

» WarCraft 3 / Аура работающая только на иллюзиях

все иллюзии имеют бафф, который задан в настройках абилки для создания этой иллюзии)
DracoL1ch #36 - 1 месяц назад 0

» В гостях у Эльрата / Платные заказы на модели Warcraft III

привет
нужна модель для отображения бафов на экране. Квадратная плоская рамка с зеленым и красным цветом (вариации) prnt.sc/qdw69s как на изображении. Цвет должен "бежать" по часовой стрелке (фон - черный), показывая тем самым, сколько времени еще продлится баф. В самой модели полная пробежка должна проходить за 1 секунду.
т.е. по параметрам схожа с текстурой кулдауна, но меняется только рамка и в двух расцветках
DracoL1ch #37 - 1 месяц назад (отредактировано ) 6

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Даже абсолютно мусорный фолаут 76 не рефунднули большая часть игроков, для многих это вообще не деньги, чтобы за ни ещё бегать. Так что стратегия выигрышная в любом случае
DracoL1ch #38 - 1 месяц назад 7

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Вы так говорите, как будто близард вас слушает. Когда товар куплен, уже пофиг, нравится или нет, бабло на балансе
DracoL1ch #39 - 1 месяц назад 0

» WarCraft 3 / Ищу разработчика для карты Лорды Европы за оплату!

а что ты подразумеваешь под "изучил мемхак"? аж интересно стало
речь явно о "на пиво", это ж не коммерческий проект и без скинов)
DracoL1ch #40 - 2 месяца назад 0

» WarCraft 3 / Дальность продаваемости

gameplay constants
PawnItemRange

он считается как-то супер криво, чтобы было 700 у меня выставлено 1500
DracoL1ch #41 - 2 месяца назад 1

» WarCraft 3 / SelectUnitSingle выбирает с задержкой

это было и будет всегда, особенно в игре по сети
DracoL1ch #42 - 2 месяца назад -1

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

ты просишь сломать, закостылить какой-то аспект, который и без того работает на честном слове с 2000 года. Конечно, ему будет страшно это трогать. Я уж молчу о том, какие у близзов цели стоят масштабные, ухх. Верьте дальше в рефорж и несите бабки - не прогадаете.
DracoL1ch #43 - 2 месяца назад 7

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

ты бочку-то не гони, в близзардов с 2016 года еще верят
улучшенный матчмейкинг и связь
еще немного подождите и всё будет
купите игру заново бтв
DracoL1ch #44 - 2 месяца назад 3

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

как только близзы разрешат, так и появятся
DracoL1ch #45 - 2 месяца назад (отредактировано ) 3

» WarCraft 3 / Вопрос касательно прав на карту и модели.

в голос че-то
не, ну а че, кредитсы же в играх деньги означают :DDD
франк не тупой, он просто очень правильный. и да, ты можешь брать чужие модели бесплатно, но авторство крайне желательно указывать, если тебе не всё равно. А ситуация крайне проста - если твоя карта не нужна никому, кроме тебя и пары друзей, то ничего и не изменится. Если же она вдруг станет хоть как-то популярна, у тебя будет минус репутация в локации "хайв" и тебе там не помогут, в случае чего. Если эти варианты устраивают, то хоть все модели без указания авторства бери. Но английский всё же подучи
Extremator:
если ты просто склепаешь модель из кусков моделей близзард, на хайве это посчитают неочень.
Рили? а что на счёт того, что на хайве просто до чёртовой матери моделей которые прошли рескин и только чуть-чуть изменение самой модели? (чуть-чуть это когда меч удалили и прилепили топор, от другой модели, или голову пересадили)
таким вешается статус rejected/awaiting update, они не попадают в общий список "качественных"
DracoL1ch #46 - 2 месяца назад 14

» WarCraft 3 / Вопрос касательно прав на карту и модели.

кто это там? никто не продает там модели, шли их в лес, ты вроде не международный разработчик, чтобы тебя сильно волновало мнение какого-то рандома на рандомном форуме
DracoL1ch #47 - 2 месяца назад 0

» WarCraft 3 / Фатальная ошибка, связанная с картой

я тебе уже сказал, твоё решение - лезть в дебаг или найти способ 100% воспроизведения и дать мне
DracoL1ch #48 - 2 месяца назад 2

» WarCraft 3 / Фатальная ошибка, связанная с картой

никто не скажет тебе, надо ловить краш, открывать чит инжин и идти разбираться в памяти живого процесса
DracoL1ch #49 - 2 месяца назад 4

» WarCraft 3 / Фатальная ошибка, связанная с картой

какой-то юнит не смог пройти проверку на видимость (рендеринг)
DracoL1ch #50 - 2 месяца назад 2

» WarCraft 3 / Формат карт Warcraft 3

Hodor:
Нашел серьезный косяк в алгоритмах чтения war3map.wct
зарепортил близзарду? если нет, скажи, что должно получиться, я скину