Diaboliko #1 - 4 дня назад 6

» Fa_losophy / Результаты мапперской дуэли

Лично мне реально в падлу листать местные комменты в поисках обновлений проектов. Мб воспользуетесь новостями? Хоть какая-то видимая движуха будет. Заодно ченджлоги копить в одном месте.
Diaboliko #2 - 5 дней назад 2

» WarCraft 3 / Пассивный скилл через триггер

Diaboliko, а чего так сложно? Да ещё из пассивки делать активку.
Или вы хотите чтобы у доспехов был активный эффект вроде "следующая блокируемая атака нанесет атакующему 100 ед. урона длится N сек, не более 1 прока на атакующего"
Да, именно
Diaboliko #3 - 5 дней назад 0

» WarCraft 3 / Пассивный скилл через триггер

Вам понадобится привязывать значение к вашему юниту с каменными доспехами. Если требуемых привязок будет несколько - стоит использовать базу данных.
Требуемое:
Массив групп юнитов(массив всегда содержит 8192 элемента (индексы 0-8191), но данные массива типа group следует инициировать через создание групп). Будет задействовано по 1 группе на время действия способности.
Засовываем каменные доспехи в скрываемый (для игрока) спеллбук, выдаем спеллбук юниту с каменными доспехами. Даем юниту активку-пустышку вроде берсерка троллей (можно кастовать не прерывая текущий приказ). Отлавливаем её каст. После каста - выделяем группу под хранение целей, которым было нанесено 100 урона в качестве ответки. Отлавливаем событие получения урона, проверяем наличие баффа способности-пустышки. Если бафф есть и урон больше 0 ед. (по хорошему нужно еще отделить урон от обычной атаки от магического, но это отдельная тема. Гуглите 200% магрезиста), проверяем наличие юнита в выделенной группе. Если его там нет - наносим 100 ед. от лица получившего урон и добавляем в группу.
Diaboliko #4 - 5 дней назад 0

» WarCraft 3 / Пассивный скилл через триггер

Можно более человеческое описание? Т.е. не требующее экстрасенсорных способностей для понимания.
Когда вы хотите наносить урон? Когда таргетным скиллом берут вашего юнита с каменными доспехами? Или вы хотите чтобы у доспехов был активный эффект вроде "следующая блокируемая атака нанесет атакующему 100 ед. урона длится N сек, не более 1 прока на атакующего"
Diaboliko #5 - 1 неделю назад (отредактировано ) 1

» WarCraft 3 / Хак на память Warcraft3

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

» Освободители / Предыстория карты

Если исходить из "я играю сам с собой, у меня тут и сюжет и герой крестьянин", то карта может быть интересной. Но по факту - просто понатыканы объекты и юниты. Никакой идеей здесь даже не пахнет. Хотя custom melee мог бы быть уместен.
Diaboliko #7 - 1 неделю назад 1

» Fa_losophy / Мапперская дуэль имени меня

Venommm:
Возможно я слепой, но где скачать пак всех карт?
в отдельном посте xgm.guru/p/falosophy/gtfomappingworks#lastpost
Diaboliko #8 - 1 неделю назад 0

» WarCraft 3 / Распознавание редактором пассивных способностей

DemonoiD:
Maniac_91, ssbbssc, есть вариант сделать вора летающим. Тогда масс атака не будет по нему сплешить.
С тем же успехом можно просто тип цели ему поменять. Но это чревато промахами со стороны орудийных башен, которые стреляют "наперед" ибо снаряд не самонаводящийся.
Diaboliko #9 - 1 неделю назад 1

» WarCraft 3 / Хак на память Warcraft3

Господа, так что там с прикручиванием счетчика зарядов к любым абилкам? :) Мне ни коим образом не горит, но очень интересно пощупать.
Diaboliko #10 - 1 неделю назад 0

» WarCraft 3 / Триггерное получение скорости атаки юнита

А простой способ - имелось в виду примерно сравнимый по сложности с узнаванием скорости передвижения:)
Нет, такого в 1.26 точно нет. В более новых версиях - не знаю, не думал пока даже заглядывать туда.
И подробнее про мемхак можно? Уже не первый раз вижу это название...
Самая адекватная последняя версия прикреплена в одном из комментов от quq_CCCP . В неумелых руках мемхак принесет лишь бед и гемороя, т.к. это черный ящик. Но описанный функционал исправно работает. По описанию топика работа с ним едва понятна, но прощупав ручками - все вполне интуитивно. В общем, с GUI лучше не совмещать.
В мемхаке все сводится к тому что мы просто считываем область памяти в которой находятся данные скорости атаки юнита. Оно, внезапно, хранится в памяти, да.
Diaboliko #11 - 1 неделю назад 0

» WarCraft 3 / Триггерное получение скорости атаки юнита

Смотря что для вас сложно :) Если модификаторов аспд можно пересчитать по пальцем - можете "на месте" подсчитывать наличие абилок и предметов, ускоряющих атаку. Иначе - база данных. Хотя если вам хватит навыков на нормальную БД - можно сразу и мемхак поставить... Там это делается по щелчку пальцев.
Diaboliko #12 - 1 неделю назад 0

» Fa_losophy / Работы участников мапперской дуэли

В вц3 карт вообще не видел, поэтому сыграл лишь в открываемое редактором. Оценка касается карт в которые можно поиграть в сингле: всё сырое. Практически везде огорчает техническая реализация и отсутствие какой-либо ниточки баланса. Да и черт с ним - с балансом, как играть без описаний? :> Хотя видеть свежий контент все-равно приятно. Если кто возьмется продолжать - с советами коммьюнити может и получится что-нибудь годное. Даже из One hour TD с её простотой и кривой реализацией :)
Приятный лэнд в storm the castle; мсей попытался сделать заявку на хороший ленд, но, имхо, не вышло... Понатыкано много и везде, а лава в условиях вц3 получилась с супер растянутыми текстурами...
Diaboliko #13 - 1 неделю назад 1
Diaboliko #14 - 1 неделю назад 5

» Моё творчество) / Ваш любимый персонаж

Рабочий альянса. Потому что "Опять работать?" и "Ты что ли король? а я за тебя не голосовал!"
Diaboliko #15 - 2 недели назад 2

» WarCraft 3 / Проблема с таймером(с удалением окон)

Лучше опиши целиком свою задумку и мы подскажем как сделать не столь криво. Даже указав тебе на ошибки подхода это не изменит, а он, скорее всего, не верный.
Diaboliko #16 - 2 недели назад 8

» WarCraft 3 / Spirit Breaker из DotA со всеми способностями

ScopteRectuS:
гоу лучше макаку, панго или феечку сделаете!?
Зачем кому-то копировать героев доты вообще? Лучше делайте чтото пооригинальнее :) А с конкретнымм вопросами ответят и в Q&A раздела вц3
Diaboliko #17 - 2 недели назад 0

» WarCraft 3 / Fast Clock 0.7c

molot39:
Озвучка доты при наборе киллов взята из лол но это не точно, но вроде от туда , и вот статья для помощи с ИИ.
вроде лоу кволити звуки из квейка же? ъотя не знаю про старый лол
если один игрок наберёт ludacris kill (20 убийств, не умирая),
ludicrous?
Diaboliko #18 - 2 недели назад (отредактировано ) 0

» WarCraft 3 / Есть ли в vJass аналог констант, который переносит их в код?

#define anything = 'A000'
#define inlinedfunction (arg1, arg2) = {set arg1 = arg1 + arg2}
#define inlinedfunction (arg1) перегрузка функций
#define inlinedfunction (nothing)
#define thatcanworkasinlinedfunctiontoo
#define <call GetPlayerId>(p) = {G##etPlayerId (p)}//## - конкатенатор строк. Срабатывает после подстановки дефайнов. Поскольку цжасс позволяет не ставить set и call перед функциями и арифм функциями, это будет работать как и до подстановки дефайном
элсо это фича cJass
Diaboliko #19 - 2 недели назад 2

» WarCraft 3 / Как найти индекс?

А чем CustomValue предмета не угодил? Дефолтный равен нулю. Ассоциируйте 1-21 с 0-20 массива и будет вам счастье
Diaboliko #20 - 2 недели назад -2

» WarCraft 3 / Есть ли такая команда?

Если сделать вывод сообщений игрокам чисто триггерным - то да.
Где-то на ксгм есть пример как это дело делается, но я не могу вспомнить контекст. Мозг требует энергии, так что я пойду лучше на поиски еды :).
Diaboliko #21 - 2 недели назад 2

» Fa_losophy / Мапперская дуэль имени меня

налоги зависят от некой переменной, отражающей мораль, полагаю ? В некогда шикарной игре Haegimonia: legions of iron низкие налоги способствовали росту морали, высокие - снижению. Зависимость линейная. Фишка в приросте населения от морали.
Diaboliko #22 - 2 недели назад 0

» WarCraft 3 / Рипартьоры

Реализация на скорую руку, но, в целом, играбельно. Если подлатать и сделать несколько кругов зада, перемещаясь на следующий после смерти, то будет даже реиграбельно :)
Diaboliko #23 - 2 недели назад 0

» WarCraft 3 / Глючный AddUnitToStock

quq_CCCP, что-то кроме совы и осветительного заряда нарисовалось?
Diaboliko #24 - 2 недели назад 1

» WarCraft 3 / Блокировка покупки предмета для игрока.

Сдантартными средствами (без меморихака) на ум приходит только создание для каждого игрока своего магазина, после чего предъявлять технологическое требование для продажи. Либо оставить возможность покупать предмет, но удалять его у возмещать деньги, как сделано в бодбшинстве карт.
Ну а с мх я бы прятал иконку на 0, -11
Diaboliko #25 - 2 недели назад 0

» WarCraft 3 / I2R

там на форуме что то со словом lab в качестве подфорума. Я пока не у компа
Там всякие перформанс обсуждения
Diaboliko #26 - 2 недели назад 0

» WarCraft 3 / I2R

Жасс расходует время на чтение символов (на хайве видел 5мс на сисвол, но, вероятно, имелось в виду мкс или типа того, ибо иначе выходит больно жирно, не уверен. Расходуется больше времени на чтение чем на подобные мелкие операции. Но делать сильно крутую оптимизацию стоит лишь для циклов, групп юнитов и т.п. Не лагает - забей. Хотя имеет смысл научиться сразу все делатб по человечески, да :)
Diaboliko #27 - 3 недели назад 0

» WarCraft 3 / Текстура эффекта

а в war 3model editor и model viewer такого нет
сохранить как -> указываем расширение .mdl
Diaboliko #28 - 3 недели назад 0

» WarCraft 3 / Время

ledoed:
вроде на cjass можно
3.7 Предопределённые макросы
Для удобства программиста, cJass имеет несколько заранее определённых макросов, которые могут использоваться при написании кода. Все предопределённые макросы заменяются на свои значения во время трансляции.
DATE — возвращает текущую дату в виде гггг.мм.дд
TIME — возвращает текущее время в виде чч:мм:сс
Вангую что цжасс делает это по принципу макроса, просто заменяя значение опркделенного слова. Это вернет дату последнего билда, но не текущего времени.
Diaboliko #29 - 3 недели назад 0

» WarCraft 3 / крипы монолита

Дело скорее всего в их приоритетах. Они вечно отступают пока что-то не случится... Мб привязка к фуд капу или технологиям
Diaboliko #30 - 4 недели назад 2

» WarCraft 3 / Операции сравнения

PT153:
UrsaBoss, спасибо за статью, а вот что я выяснил своими тестами:
  1. R2SW(r, 0, -1) возвращает столько знаков после запятой, сколько есть (до 6).
  2. R2I(9.999999) = 9, если бы округлялось после 4-х знаков, то ответ был бы 10.
  3. R2I(9.9999999) и далее выдаёт 10.
  4. R2I(9.9999998) = 9.
Судя по статье, real == float, у которого всего 7.22 десятичных разряда, то есть округление происходит не всегда после 4-го знака за запятой.
Просто близы решили что высокая точность не нужна
Diaboliko #31 - 4 недели назад 2

» WarCraft 3 / Операции сравнения

Коротко: математические операции с числами с плавающей запятой с разным числом знаков (после запятой - точно, по идее и до должно учитываться, но тут не уверен... 1.+99.=100.?) порождают погрешность. Так, 0,02+0,1 != 0,12.
В вц3 следует сравнивать с диапазоном. x <= z and x >= y. Либо с R2I(x * 10^y)
Подробнее можно прочитать, например, на хабре
Diaboliko #32 - 4 недели назад 0

» Naadir / Пилю иконки

Ну чтоб про тебя вспоминали - ты выложи хоть что-то перед тем как забить :)
Diaboliko #33 - 4 недели назад 0

» Лучший блог / предкризисный отрывок жизни?

Оказывается, у факова точно не пуст склад офигительных историй. Этот убогий топик представляет собой не плохой, увлекательный дискасс, имхо.
Diaboliko #34 - 4 недели назад 2

» WarCraft 3 / Как сделать, чтобы большие юниты рассталкивали маленьких

ScopteRectuS:
Предложил бы такой вариант: создаёте базу данных со всеми физическими размерами всех юнитов (можно мемхак), а затем через периодический таймер...
звучит очень интересно, но это либо ещё миллионы времени изучения JASS который я изучал чуть меньше чем изучал, либо под заказ, но представляется страшно, как будто я вставляю эти ГУИ/ЖУСЫ в карту, и всё ломается, это точно не костыль 7-го поколения и на это стоит тратить силы и попробовать?
Максимум - вайндволк с периодическим расталкиванием юнитов вокруг вашего голема. Но сделать это действительно красиво вам вряд ли будет по плечу, так что не заморачивайтесь :)
Diaboliko #35 - 4 недели назад 2

» WarCraft 3 / Автокаст на здания

Модификаторы атаки не триггерят указанные события. Используйте дешевый и сердитый вариант - используйте способность сферы замедления. Единственная неприятность - она перебивает другие орбы, так что при касте полетит дефолтный для вашего здания снаряд, а не указанный в способности огненных стрел. Но, проявив фантазию, можно красиво обыграть и это.
Diaboliko #36 - 4 недели назад 7

» WarCraft 3 / Странные ошибки

SaveReal, полагаю, ничего не возвращает.
Diaboliko #37 - 4 недели назад 2

» Fa_losophy / Мапперская дуэль имени меня

DualShock:
Всем привет, кому нужна помощь с картой, пишите.
Пст..! Я слышал, у вас тут неделя до дедлайна? Хотите сделать свою карту с пьяными клоунами и киборгами?
Diaboliko #38 - 4 недели назад 4

» WarCraft 3 / Тактика за нежить против неоригинального хумана.

Нужны деньги.
Нужны технологии.
Нужен харасс.
Нельзя просто иметь план развития и побеждать чисто из-за этого. Имхо, нет ничего стабильней ДК+лича с могильщиками. По началу все-равно особо не поубиваешь, хоть койлами похилить. Благо маны не шибко много жрут. Но на крестьян силёнок хватит даже у скелетов, да :) Не убить - так замедлить. Когда лич и хилящие дестры подъедут - уже пофиг будет на пехоту. Ну а на стрелков могильщикам априори пофиг. По крайней мере устроить экстерминатус возможному экспаншену точно можно. Если противник не вольет нужное количество золота в башни - не видать его паладину кача. Ну или своих рабов, тут уж какие у него приоритеты... Вольёт - пресуем, фармим нейтралов, выходим в летающих дестров. А там он вряд ли до грифонов доживет. Дешевле всего убивть дестров стрелками(ну и раскачанными героями-магами, с чем у такого паладина будет туго), а им нужны рыцари, иначе могильщики просто поплюют на них. А рыцарям нужны апгрейды брони. Да и стрелкам разок не лишним будет. А на апгрейды нужна древесина. Много древесины. И золота! :) А когда стрелки с рыцарями станут угрозой - готовый стак дестров будет просто откусывать куски от их базы.
Diaboliko #39 - 4 недели назад 2

» WarCraft 3 / Алгоритм для создания круговой области

Я бы определял принадлежность центров квадрата некой окружности. Не так интуитивно-однозначно как проверка принадлежности всех точек квадрата окружности, но гораздо удобнее с точки зрения реализации. Далее для каждой строки поочередно прогоняем алгоритм заливки(в случае, если заливка подразумевает заливку текстурой почвы - стоит учитывать что каждый квадрат почвы имеет размеры 32/32 и центры мелких квадратиков имеют смещение в 16.), закрашивая почву в пределах новоопределенных ректов. Поочередно построчно, т.к. возможно у вас возникнет ситуация черное-белое-черное-белое и вторая строка (если весь массив прогонять подряд, а не построчно) начнется с черного квадрата. Не вижу каких-либо вытекающих неудобств при разработке..
Diaboliko #40 - 4 недели назад 0

» WarCraft 3 / Алгоритм для создания круговой области

Перечитывал-перечитывал, но так и не понял что вы хотите получить в игре и с какими проблемами вы столкнулись. Возможно всё описанное логично, но, имхо, оно требует переформулировки.
Diaboliko #41 - 4 недели назад 8

» WarCraft 3 / Юниты входящие в область идут,хотя не должны

Русификация вас погубит. Раздел Отряд работает с группами юнитов. Вы при входе юнита 12 игрока создаете группу юнитов и заносите в нее всех юнитов в вашей области. Вместо этого используйте рвздел боевой единицы.
Diaboliko #42 - 4 недели назад 0

» WarCraft 3 / Создание триггерных иллюзий

Имхо с созданием иллюзии через руну меньше гемора.
Diaboliko #43 - 4 недели назад 2
Diaboliko #44 - 4 недели назад 4

» WarCraft 3 / Группа способностей

Минус в том, что на каждую группу нужно будет держать свое целое число
Больше вручную описанных взаимодействий = меньше неожиданностей со стороны движка
Diaboliko #45 - 1 месяц назад 0

» WarCraft 3 / Выделение памяти при работе с хэш-таблицей

Если UNIT_STR не является уникальной генерируемой строкой, то в этом фрагменте кода нечего бояться, поскольку осуществляется только чтение из ХТ. По крайней мере, так подсказывает здравый смысл
Diaboliko #46 - 1 месяц назад 1

» В гостях у Эльрата / Re:Zero

KingMaximax:
Diaboliko, аз не ведаю, как другим надумалось о том, что заложил автор Re:Zero в своё произведение. Но — для меня это просто некий садизм над зрителем (ну и читателем, если аниме строго по манге шло), сплошные "Я ничего не смог с этим поделать, раз я возвращаюсь в исходную точку, то попробую опять, главное чтобы аля эффект бабочки от ведьмы не спал, дар не исчез.." Как так, но белый кит, снова это китобойная маниакальность "японской мудрости". Хотя, автор сделал творение, - неким оригинальным "Эффектом Бабочки".
» Небольшой спойлер
Незрелость главного героя в итоге стирается, персонажи "взрослеют" в плане роста над собой. Без соплей никуда, но это не плохо. По крайней мере ГГ не будет зацикливаться на своей ничтожности. Брутальность борьбы за выживание ГГ зашкаливает. Короче дальше - лучше. Очень многое меняется в ходе 4 арки, так что не рентабельно судить о ней не прочитав.
Diaboliko #47 - 1 месяц назад 0

» WarCraft 3 / Сброс перезарядки предмета.

DracoL1ch:
Есть один вариант - выдать юниту другой предмет с тем же ID, но другим кд (напрмиер, поставить 2й уровень абилке, где кулдаун будет 0.5), заставить юнита кастануть предмет, и снова выкинуть его
Ятп нужно проставить игнор кулдауна предмету? Или речь идет о наличии первой по счету выданной предмету активной абилки с кд 0?
Diaboliko #48 - 1 месяц назад (отредактировано ) 1

» В гостях у Эльрата / Re:Zero

KingMaximax:
Смотрел аниме по нему, не понравился сюжет. В книге не знаю как, не читал.Скорее всего так-же, не люблю таких хлюпливых персонажей, которые рожают долго свою хоробость. Да ещё Re:Zero мне показалось довольно таки банальным, от части. Однако, там были и хорошие моменты.
Все концепты персонажей явно заранее продуманы автором, что позволяет ему крутить и вертеть мыслями читателя, скармливая небольшие кусочки информации дабы, в конечном итоге, сложился пазл всей картины (а, по факту, автор изначально продумал очень многое. Не хватает, разве что, опубликованной карты местности как в не безызвестной "алмазный меч, деревянный меч" ).
Периодически проскакивают ~10 частей подряд, в которых персонаж "осваивается" в новой обстановке и всё выглядит довольно скучно и не слишком будоражаще (хотя это и к лучшему, однозначно). А потом опять начинается большой полярный лис и ты уже не можешь остановиться от чтения.
Наблюдать за тем как обычный день превращается в апокалипсис или как в плане персонажа проявляются несоответствия с действительностью в виде неожиданных персонажей или их неожиданных ролей/черт характера, а потом кое-как на волоске от гибели эти ситуации разрешаются - очень увлекательно.
Я явно не выдержу ожидания переводов 5й арки, если продолжу, так что отвлекаюсь как могу, изредка поглядывая на спиноффы и детали, опущенные в экранизации. К линии основного сюжета претензий по минимуму. Не жалею о затраченном на чтение времени.
Diaboliko #49 - 1 месяц назад 0

» WarCraft 3 / Рес юнитов

Переменная типа timer позволяет ссылаться на таймеры, но таймеры необходимо создавать отдельно. Вероятно, мгновенный рес связан с отсутствием таймера как такового.
Diaboliko #50 - 1 месяц назад 0

» WarCraft 3 / 14. Структуры

Стас Орлов:
Т.е. я могу благодаря структурам сохранить юнита, который умирает, сохранить его положение и потом на его месте создать такого же?
Структуры - фишка vJass. Вам не обязательно использовать именно их чтобы достичь желаемой цели. В итоге вжасс конвертируется в обычный жасс. Но, если осилите - вам и карты в руки. Как средство разработки - вжасс эффективнее чем жасс.