8gabriel8 #1 - 5 часов назад 0

» WarCraft 3 / Как правильно обнулять переменную-массив на гуи?

Очень запутано объяснил)
Представь, что у тебя есть пакет, в который ты закидываешь игрушечные фигурки - юнитов. Этот пакет и есть группа. Если все фигурки из пакета уберёшь, то он сам останется, выкинуть сам пакет можешь лишь через кастом скрипт. Когда пакет задан переменной, то это подписанный пакет, а когда делаешь так:
то каждый раз в новый пакет складываешь фигурки, после пересчёта убираешь их и получаешь со временем в итоге кучу пустых пакетов.

Вообще можно не заниматься приодическим пересчётом, а сделать два триггера на подсчёт налогоплательщиков. Первый будет реагировать на событие Юнит Входит в (Игровая область), условие Тип юнита (Юнит триггера/Переключающий юнит/Входящий юнит) равно Налогоплательщик или имеет способность Налогоплательщик, если у тебя много типов таких юнитов, действие Tax(Номер игрока(Игрок триггера/Переключающий игрок))=Tax(Номер игрока(Игрок триггера/Переключающий игрок)) + 1. Во втором триггере событие Юнит Умирает, условие Налогоплательщик, действие Tax(Номер игрока(Игрок триггера/Переключающий игрок))=Tax(Номер игрока(Игрок триггера/Переключающий игрок)) - 1. Но это если у тебя нет возможности захватить под свой контроль Налогоплательщиков, либо лишить их статуса налогоплательщиков через морф в другого юнита, всё это надо учесть, добавив событий. Такой системе не нужны группы игроков или отряды юнитов, только массив целочисленных переменных.
8gabriel8 #2 - 14 часов назад 0

» WarCraft 3 / Как правильно обнулять переменную-массив на гуи?

Нет. Убирая всех юнитов из группы ты не удаляешь её саму.
8gabriel8 #3 - 15 часов назад (отредактировано ) 3

» WarCraft 3 / Как правильно обнулять переменную-массив на гуи?

Да, но у тебя всё равно остаётся сама группа, хоть и пустая. Причём так ты плодишь утечки. Грубо говоря, в таких случаях игра создаёт в памяти переменные групп с именами типа g0000, g0001, g0002 и так далее. Когда ты сразу создаёшь группу через переменную, то множество таких групп не создаётся и не утекает.
НО! Ещё раз обращаю внимание, что конкретно эта утечка будет незначительной.
Объект Вес утечки
Точка 0.361 кб
Группа 0.620 кб + 0.040 кб за каждого юнита в группе
Эффект 11.631 кб
То есть, если у тебя группа твоим способом за всю игру будет создана 1000 раз, то к концу игры на этом утечёт всего лишь 620 кб памяти. Которая после завершения карты освободится.
8gabriel8 #4 - 15 часов назад 0

» WarCraft 3 / Модели видно в отсутствии освещения

У материалов убрал галку Unshaded?
8gabriel8 #5 - 15 часов назад 0

» XGM Staff / Почему-то не прорисовывается полностью таблица

Вот скрин предпросмотра:
В вопрос добавить файл не смог-прав не хватает.
прикреплены файлы
8gabriel8 #6 - 1 день назад 1

» WarCraft 3 / Не разрушаемую декорацию, невозможно убрать с карты?

Можешь сделать декорацию проходимой, а сверху поместить невидимые блокираторы пути. В нужный момент декорацию hide, а блокираторы пути Kill.
8gabriel8 #7 - 1 день назад 1

» WarCraft 3 / Помогите с тригерами

4okak, надо точку вынести перед If/Then/Else, удаление точки поставить после, а в действиях создания юнита указать эту точку вместо (Position of (Dying unit)). В данном событии (Triggering unit)=(Dying unit), так что всё нормально.
Читаю обучалки по Jass, как я понял без него никуда.
Смотря какая у тебя задача, jass и lua нужны в первую очередь при создании триггерных способностей, хотя и на GUI можно большую их часть делать.
8gabriel8 #8 - 1 день назад 1
8gabriel8 #9 - 1 день назад 0

» WarCraft 3 / Heavensfall

мне бы кто помог((
Это как отвечать на вопрос, почему мы кого-то любим. Можно найти много особенных качеств у человека, но, подумав, окажется, что они много у кого есть, кто нам неинтересен. Просто любим, потому что любим. Так и с ленью, лень что-то делать, потому что лениво.
8gabriel8 #10 - 1 день назад 0

» WarCraft 3 / Heavensfall

Мне тоже. Но почему тебе вдруг оказалось лень помочь, если кампания понравилась и проблемы её видишь отчётливо?
8gabriel8 #11 - 1 день назад 0

» WarCraft 3 / Heavensfall

Очень сильно не хватает озвучки, ну хотя бы оригинальной озвучки главного героя... Если уж нет возможности делать свою озвучку, то хотя бы убрать эти стандартные голоса
И ещё хотелось бы способности как-то по круче
То есть эти хотелки вообще ни на что не намекают? Не отмазывайся, а покайся, что хотел напрячь ими человека)
8gabriel8 #12 - 1 день назад 0

» WarCraft 3 / Heavensfall

Тут сайт любителей всяких самопальных поделок, которые тратят своё время и силы на то, что им интересно, и то, что у них получается. В своём отзыве рекомендуешь добавить триггерные способности и озвучку, нагружая автора дополнительной работой. Расскажу о том, чем это чревато. Когда поиграл в серию Эфирия, то мне захотелось помочь автору с текстами, где было множество ошибок, загрузочными экранами, нарисованными словно маленьким ребёнком, чуть-чуть с некритичными мелочами, например, когда размер юнита не вмещался в карту путей между двумя ящиками, в итоге приходилось какой-то ящик разрушать, хотя это никак не требовалось ни сюжетом, ни игровой стратегией. Ну и параллельно попросил автора создать страницу ВКонтакте, где он упомянул бы кое-какие секреты и отвечал на вопросы игроков. На что автор мягко ответил, что у него на всё это дополнительно не хватает времени, потому могу сделать я, а он поддержит. В итоге так и получилось, что занялся перечисленным, а также в небольшом объёме стал соавтором серии, обсуждая и делая правки некоторых моментов. Сначала всё было легко и шустро, взвалил на себя ещё некоторые функции и постепенно оказалось, что просто утонул в проблемах. Если сперва всё было не так страшно, просто освоил разные инструменты модмейкинга, плюс был опыт работы в Sony Movie Studio для роликов, то потом мы решили прислушаться к просьбам игроков, которые как раз касались триггерных способностей и озвучки. Это грандиозно затормозило процесс, если с триггерными способностями просто периодически испытываю неудовлетворённость тем, что можно было сделать лучше, то качественная озвучка очень много ресурсов требует и свободного времени у весьма занятого специалиста по звуку. В среднем кампании делались немногим больше полугода, но последняя часть Эфирии вышла в 2017 году и мы никак очередную не закончим из-за этой грёбаной озвучки! Ну раз уж начали, то надо довести до конца, однако дальше на озвучку новых кампаний тратить время не хочу, лишь на обновление прежних.
Потому и указал, что если хочешь чего-то, то это модмейкерский сайт, где тебе помогут добрым советом осуществить задуманное. Может у тебя есть какие-то наработки для способностей под рукой, либо озвучку качественную не ждёшь, а сам начитаешь за мужчин, женщин, стариков и детей на встроенный в ноутбук микрофон. Не будешь же ты просить в конце концов того, что трудно осуществить автору кампании или тебе самому?)
8gabriel8 #13 - 2 дня назад 1

» WarCraft 3 / Текст над юнитом

Текст-это строка, а строки кешируются, то есть оставляют информацию о себе в памяти до выхода из игры. Вот тут разбирали этот момент xgm.guru/p/wc3/222363/comments?postid=413639#comment34
Вообще не стоит беспокоиться о каждой утечке памяти. Кроме кешированных строк они будут существовать до завершения карты, ничего страшного не будет, если не удалишь пару точек и групп. Проблемы возникают из-за ОГРОМНОГО количества объектов игры, утекающих за МАЛОЕ время.
периодически
8gabriel8 #14 - 2 дня назад 3

» WarCraft 3 / Как правильно обнулять переменную-массив на гуи?

Да, по идее тебе не нужен массив групп, достаточно будет одной группы и массива целочисленных переменных. Делаешь ГРУППУ ИГРОКОВ (не Отряд юнитов), которые у тебя играют, там выбираешь у игрока в Отряд всех живых юнитов со способностью Налогоплательщик, записываешь в переменную их количество, потом очищаешь Отряд.

Пример:
прикреплены файлы
8gabriel8 #15 - 2 дня назад 0

» WarCraft 3 / Помогите с тригерами

Можно так:
Добавляешь таймер жизни триггером, либо он будет накладываться способностью призыва:
При смерти данного типа юнита проверяешь убийцу, если убийцы нет, значит умер по окончании таймера, создаёшь Работника, а если есть, то Раба:
Как видишь всё очень коротко, только надо точки создания Работника/Раба удалять, так как утекают.
прикреплены файлы
8gabriel8 #16 - 2 дня назад 0

» WarCraft 3 / Heavensfall

Эти способности хочется иметь тебе, вот и сделай их себе. Сюда можешь добавить ссылку на свой апгрейд, если кому-то тоже захочется поиграть с ними. А переделывать для всех игроков из-за хотелок одного зачастую неуместно.
8gabriel8 #17 - 2 дня назад 0

» WarCraft 3 / Анимация при срабатывании пассивки

I_am_Polkovnik:
Я так понял, проще сделать полностью триггерную пассивку, чем придумывать, как отловить срабатывание обычной.
Обычное Укрыться за щитом срабатывает с любой стороны, а триггерно можно сделать, чтобы срабатывало только на противников перед юнитом, а атаки в спину он бы пропускал. При этом необязательно только от стрел защищаться щитом, можно и от атак ближнего боя, и немного от магии. Правда, чтобы получилось красиво, возни много предстоит, ведь прикрываться щитом юниту надо до того, как стрела в него прилетит, а это надо ловить срабатывание атаки, отмерять время через расстояние и скорость стрелы, пока она летит в юнита, а для всего этого нужно создавать базу данных, хотя на последнем патче может быть можно получать данные о снаряде. Короче, если сделаешь, выложи сюда.
8gabriel8 #18 - 2 дня назад 0

» WarCraft 3 / Heavensfall

Proshel_Doty, кампания не защищена, почему бы тебе самому не добавить способности, которые хочется?
8gabriel8 #19 - 2 дня назад 0

» WarCraft 3 / Как правильно обнулять переменную-массив на гуи?

Тебе точно надо удалять группу, а не очистить просто, как ты и делаешь? Всё-таки налоги, наверное, периодически пересчитываются, а не один раз за игру.
8gabriel8 #20 - 2 дня назад 0
8gabriel8 #21 - 2 дня назад 0

» WarCraft 3 / Как правильно обнулять переменную-массив на гуи?

Просто циклом от 0 до 12 удаляешь группы в массиве.
8gabriel8 #22 - 3 дня назад 0

» Личный блог PAMEXI / Моё личное желание заходит слишком далеко...

Получилось так, что у тебя небольшие участки модели, типа когтя, рта или наплечника получились хорошо детализированы, а крупные участки слабо детализированы, например, торс.
8gabriel8 #23 - 4 дня назад 0

» WarCraft 3 / Как снять ограничение

Bergi_Bear, может это что-то вроде вампиров, где каждый апгрейд здания делает инком вдвое больше? Там как раз проблема в том, что в определённый момент упираешься в потолок максимума.
8gabriel8 #24 - 4 дня назад 0

» WarCraft 3 / Иконки на заказ

Модель льва тоже приложи.
8gabriel8 #25 - 4 дня назад 0

» WarCraft 3 / Генератор псевдослучайных чисел

Есть готовый вариант, как эту надстройку реализовать?
8gabriel8 #26 - 4 дня назад 0

» WarCraft 3 / Генератор псевдослучайных чисел

Сделай чёткий рандом, чтобы при 25% было точно 25%, а не около того)
На самом деле подобный генератор реализовать для первого десятка целых чисел очень просто, конкретно в этом случае надо задать последовательность из четырёх значений, случайное из которых будет выделяться, типа 0010 или НетНетДаНет. Происходящее событие будет запускать триггер, он будет проверять значение рандома и делать нужные действия, если выпал шанс, потом сдвигать счётчик рандома, если значение счётчика выше максимального, то последовательность рандома формируется заново и счётчик сдвигается в её начало. Но всё не так просто, когда шанс дробный, например, 11/23 - это почти каждый второй шанс, то есть не должно быть так, чтобы из 23 раз все выпадения оказались в начале или в конце, нужно их распределить аккуратно через раз, сделав при необходимости в последовательности одно дополнительное невыпадение.
8gabriel8 #27 - 4 дня назад 0

» WarCraft 3 / Иконки на заказ

А какая именно комбинация?
Ещё у близов более детально сделаны волосы, так у рыцаря они словно расчёсаны, а у ведьмака брови сверху темнее, а снизу светлее. Также лица обычно выражают какую-то эмоцию, которой зачастую нет в анимациях.
8gabriel8 #28 - 4 дня назад 0

» WarCraft 3 / Иконки на заказ

Roy Mustang, а как ты сделал иконку модели в рисованном стиле?
8gabriel8 #29 - 5 дней назад 0

» WarCraft 3 / Текстуры земли

SNART, А вот на хайве ты уже новую версию выложил)
8gabriel8 #30 - 5 дней назад 0

» WarCraft 3 / Генератор псевдослучайных чисел

Ладно, понятно. Собственно, это и имелось ввиду:
Если только рандом не используется в костыльной роли чёткого алгоритма, когда все "случайные" результаты должны быть точно известны.
8gabriel8 #31 - 5 дней назад 0

» WarCraft 3 / Нужна модель? - Вам сюда!

По идее герою и анимация смерти нужна геройская.
Касательно маунта, вроде был дреней на саламандре, поищи. Хотя может быть просто запрос на такого здесь оставляли.
Нашёл ещё неизменившегося дренея на слоне)
прикреплены файлы
8gabriel8 #32 - 5 дней назад 0

» WarCraft 3 / Генератор псевдослучайных чисел

prog:
выдача одинакового ланда при одинаковом сиде и разного ланда при разном сиде
Может просто не так понимаю значение в данном случае слова "одинаковый", но разве не имеется ввиду то, что одинаковым должен быть алгоритм генерации, состоя из определённых значений, последовательность которых могут нарушить действия игрока с рандомом, которые перетянут часть значений на себя? То есть рандом в данном случае аналогичен точному алгоритму?
8gabriel8 #33 - 5 дней назад 0

» WarCraft 3 / Генератор псевдослучайных чисел

quq_CCCP, полностью согласен, но мне же пытаются объяснить, что разные реализации рандома важны и нужны)
8gabriel8 #34 - 5 дней назад 0

» WarCraft 3 / Генератор псевдослучайных чисел

quq_CCCP:
8gabriel8, ну генератор же линейный, любое событие с генерецией рандома - сдвигает счетчик. Но это побходится простым перебором RandomSeed
prog:
8gabriel8, представь ситуацию, когда генерация происходит не мгновенно и в процессе генерации срабатывает триггер с получением случайного числа, не связанный с генерацией карты - в результате одно число из потока псевдослучайных чисел не попадает в генератор карты и результат генерации получается совсем другим, чем если бы этот сторонний триггер не сработал в этот момент.
Да это понятно. Вот происходит генерация, например, каждую секунду выбор из четырёх вариантов, когда в первом нужно возвышеность сделать, во втором низину, в третьем дерево посадить, а в четвёртом зелёную лужайку. По действиям игрока за секунду произошло два выпадения рандома, потому при генерации выпала не возвышенность, а дерево. Так и что? Насколько это критичным оказалось для рандомной генерации? Если только рандом не используется в костыльной роли чёткого алгоритма, когда все "случайные" результаты должны быть точно известны.
8gabriel8 #35 - 6 дней назад 0

» WarCraft 3 / Генератор псевдослучайных чисел

Все бы ничего, но я хотел чтобы одинаковый сид всегда выдавал одинаковую результирующую карту, независимо от действий игрока во время генерации и чтобы генерация никак не влияла на действия игрока, кроме невозможности пройти в еще не готовый участок карты.
Можно поподробнее, а то плохо представляю, как действия игрока влияют на генерацию карты?
А генерация на действия.
8gabriel8 #36 - 6 дней назад 1

» WarCraft 3 / Генератор псевдослучайных чисел

prog:
8gabriel8, одно из применений кастомного рандома - когда нужен рандомный поток не связаный со стандартным, к которому привязаны нативные криты и прочие случайные события.
Что за нужда, например? Хочется же "пощупать" в карте, насколько представленные кастомные виды рандома будут лучше стандартного)
Честно говоря, можете не отвечать, чтобы не тратить своё время. Всё равно сам автор делал это не для практического применения, а просто на cJass формулы решил попечатать.
8gabriel8 #37 - 6 дней назад 2

» WarCraft 3 / Иконки на заказ

Roy Mustang, конечно, не знаю, может так и надо, но цвет брони далеко не ТЁМНО-синий.
8gabriel8 #38 - 6 дней назад (отредактировано ) 0

» WarCraft 3 / Генератор псевдослучайных чисел

Не сочтите за хейт, этот ресурс мне сразу понравился, когда под ним было всего три комментария. В подтверждение лайка скрин:
Но рассчитывал на то, что автор хоть как-то осветит случаи практического применения этих аналогов функции рандома. Потому что вижу необходимость в разных способах реализации только у казино/лотерей, когда обязательно нужно остаться в плюсе при большом количестве разных случайных выпадений. Либо при малом количестве выпадений рандома, которые должны как можно реже повторяться. Но в реализации не увидел заточенности под эти случаи, либо любые другие. Это как умножение реализовать несколькими способами, ты будешь знать, как именно у тебя умножает, во сколько раз это медленнее стандартного умножения, а потому можешь со своим умножением делать что угодно под свою задачу. И если типа это некорректный пример, ведь умножение всегда одинаковый результат выдаёт, а рандом разный, то вы ни одного конкретного примера не указали, когда требуется рандом, который отличен от стандартного.
прикреплены файлы
8gabriel8 #39 - 6 дней назад 0

» WarCraft 3 / Выбор игроков плохо работает

Оставь в игре Открыто у всех слотов игроков, кроме первых трёх/четырёх/пяти, она покажет три/четыре/пять надписей.
8gabriel8 #40 - 6 дней назад 1

» Маленький блог пользователя Alexander18 / Немного о рпг

IIIНекромантIII:
Скорее всего такого не делают из-за того,что гильдии являются важной(ну прямо очень)частью сюжета,хотя по идее,как мне кажется,гильдии должны просто выдавать квесты,а ты их выполнять,без особых углублений в сюжеты всё должно быть.(ну это моё личное желание)
Мне это кажется неправильным с воспитательной точки зрения, ведь с детства ребёнка приучают, что воровать плохо, что за это наказывают, что покрывать воров нехорошо. А тут в РПГ оказывается, что это не столько плохо, сколько просто опасно, что победить воров практически никак нельзя, а если и сможешь, то этим навредишь лишь себе, что даже думать о возможности сдать воров в разговоре со стражами нельзя, да и вообще воры-отличные ребята, которые грабят лишь отъявленных негодяев, а нисколько не простых и слабых людей. Короче, отбеливание воровского образа в восприятии игрока. По идее гильдия воров и правда должна выдавать квесты, но в Готике 2 их по сути не было, гильдия предоставляла обучение, воровские товары и сбывала ворованное, вроде пара совсем неинтересных квестов ещё была, на этом всё. С одной стороны это минус, так как очень интересное нахождение гильдии резко обрывается на какой-то рутине, а с другой стороны плюс, потому что с правильной точки зрения показано, что воровство хоть и выгодно, но ничего интересного в этом нет, куда больше хлопот и вопросов.
8gabriel8 #41 - 6 дней назад 0

» WarCraft 3 / Выбор игроков плохо работает

Тестирование карты из редактора запустил, он лишь первых двух игроков для игры создал.
А для отображения картинки в вопросе нужно не просто её прикрепить, но и добавить ссылку на неё.
8gabriel8 #42 - 6 дней назад 0

» WarCraft 3 / Генератор псевдослучайных чисел

KingMaximax, даже немного помогаем ответить на вопрос)))
8gabriel8 #43 - 6 дней назад 0

» WarCraft 3 / Генератор псевдослучайных чисел

Vlod, дело не в неприязни или вреде сайту, которых нет. Задал простой вопрос:
Vlod, какая была необходимость создавать генератор?
Конкретный пример просто укажи, если его нет, то теоретически что-нибудь приведи, чтобы точно понимать, когда потребуется эта наработка.
8gabriel8 #44 - 6 дней назад 0

» WarCraft 3 / Генератор псевдослучайных чисел

Можно конкретный, а не абстрактный пример в существующей карте?
8gabriel8 #45 - 1 неделю назад 0

» WarCraft 3 / Генератор псевдослучайных чисел

Рандом есть рандом. Какая разница, что ты имеешь на руках его принцип работы, если смысл в СЛУЧАЙНОМ результате? Вот если, например, в какой-нибудь кастомке родной рандом из четырёх вариантов примерно в половине случаев выбирает первый, то тут может пригодиться, да. А если просто так, то это очень полезная вещь, которую следовало держать в голове а не выкладывать на сайт, как некоторые новички выкладывают на обозрение свои никчёмные первые карты.
8gabriel8 #46 - 1 неделю назад 2

» WarCraft 3 / Генератор псевдослучайных чисел

PT153:
8gabriel8, он же объяснил выше.
Он просто указал, что нет исходников. Где он объяснил?
8gabriel8 #47 - 1 неделю назад 1

» Маленький блог пользователя Alexander18 / Немного о рпг

Мне понравилась реализация Гильдии воров в Готике 2, хотя там она какая-то недоделанная. Во-первых, её очень трудно найти, мне чисто повезло, когда проходил во второй или в третий раз, что просто заинтересовался маленьким островком около Хориниса, так как на него разработчики могли поместить какой-нибудь полезный предмет типа корня дракона (+1 Сила) или ягоды гоблина (+1 Ловкость), но нашёл там кое-что более интересное, там оказалась пещера с ловушками. А при возвращении к пристани увидел дверь в стене, который и был входом в гильдию, причём пройти там было тем ещё испытанием. Во-вторых, только в гильдии можно было изучить воровские навыки и приобрести соответствующие инструменты, а в ТЕС они словно являются частью повседневной жизни, разве что в Скайриме как-то логичнее стало выглядеть, но, если за давностью лет не путаю, в Готике слишком много отмычек было. В-третьих, если убивал гильдию, а потом сообщал об этом главному в милиции, то он давал награду, либо можно было просто сдать гильдию, чтобы всех там убили при оказании сопротивления при задержании, а в других играх не удосуживаются даже этим малым, правда, это место ещё менее проработанное, чем второй пункт.
8gabriel8 #48 - 1 неделю назад 2

» WarCraft 3 / Генератор псевдослучайных чисел

Vlod, какая была необходимость создавать генератор? Стандартный рандом часто повторялся?
8gabriel8 #49 - 1 неделю назад 0

» WarCraft 3 / Скилы из спеллбука пропадают при морфе

Drulia_san:
Вот только проблема, общая перезарядка наотрез не хочет работать.
Интересно! А если дать герою не способность Спеллбук, а предмет с этой способностью, то тоже сбросится после морфа?
8gabriel8 #50 - 1 неделю назад 0

» WarCraft 3 / Выбор половины боевых единиц всех на карте

Ставь действие Если/Тогда/Иначе, где в Если поставь условие Случайное целое между 0 и 1 равно 1 (это 50%), в Тогда Выбрать (Случайный 1 юнит (вся игровая область)), где поставишь действия, а в Иначе ничего.