quq_CCCP #1 - 3 часа назад -2

» WarCraft 3 / Удаление событий из триггера.

События никак не удаляются, они связаны с обьектами на которые они рассчитаны, у триггера можно удалять только условия и действия, напишите что хотите сделать?
quq_CCCP #2 - 3 дня назад 0
quq_CCCP #3 - 3 дня назад 2

» WarCraft 3 / Сюрв

Руками, прямыми человеческими руками.
Есть такие карты как ExtrimeCandyWars и BlizzardTD они открыты и написаны на гуях, смотрите и повторяйте, читайте комментарии авторов карт.
quq_CCCP #4 - 3 дня назад 2

» WarCraft 3 / Обнуление аргументов типа handle

Пушистый, Вот немного инфы: ссылка
По сути аргументы - это обычные локалки, просто когда jass интерпритируется в asm код, там объявляются локалки-аргументы и вних сразу же пишется значение, а затем они зачищаются перед выходом, таков интерпритатор, можно было бы изи допилить и аргументы в каллбеки.
quq_CCCP #5 - 4 дня назад 0

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

Мб из иконок сделать типы раз строками засирается память при юзе твой системы с мультмбордами?
Карту кинь, потом гляну... Мб еще лич заинтересуется.
quq_CCCP #6 - 4 дня назад 0

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

Ты случаем не плодишь строки?
Тип string в JASS это хендл из таблицы строк, туда попадает все, по осторожнее со строками.
quq_CCCP #7 - 4 дня назад (отредактировано ) 0

» WarCraft 3 / Способность Earthbind героя Meepo из DotA

UrsaBoss, смотри мои труды, где я выкладывал абилки из доты и описывал что к чему.
Массивы локальные если что нужно обнулять, иначе будет утечка...
quq_CCCP #8 - 4 дня назад 0

» WarCraft 3 / Скейл

Стас Орлов, по подробнее, что вы хотите сделать? Что значит "скейлющуюся от чего либо?", куда что и как должно расстягиватся?
Вам хочется сделать полет молнии в цель или что?
quq_CCCP #9 - 5 дней назад 2

» WarCraft 3 / Не могу создать систему отлова урона при атаке, событии-Атакован

~~
Мне просто срочно нужно это, так я хоть буду иметь большое и дальнейшей представление о том как он отлавливается, разжуйте мне пожалуйста
Что значит как? Это помойму разжевано везде, но блин в сотый раз...
Нельзя просто так узнать кто кого ударил, вот нету такой функции, о том что один юнит ударил руками другого мы можем узнать лишь косвенно (в коде), т.к у нас есть событие - юнит атакован, которое срабатывает когда юнит начал атаку, еще даже не махнул ручками а просто сагрился на цель - уже сработало событие, при этом неважно ударит он или промажет, или цель вовсе к тому моменту умрет...
Ну у нас еще есть событие - юнит получает урон, оно не так удобно - т.к требует конкретно указанного юнита в отличии от события "юнит атакован", которе можно повешать на всех юнитов игрока ( EVENT_PLAYER_UNIT_ATTACKED), что удобнее т.к такое событие будет работат на всех юнитов указанного игрока и существующих и созданных в процессе игры.... Ну вернемся к событию - "юнит получает урон", оно срабатывает на фрейм ранее от того момента как юнит потеряет хп от урона, срабатывает на любой урон полученный указанным юнитом, проверить приэтом мы можем лишь кол-во урона (функция GetEventDamage()), источник урона (GetEventDamageSource()) ну и тот кто получил урон (GetTriggerUnit()), понять прост так нельзя урон это от атаки, от спелла или от баффа (вредные баффы наносят 0 урона при появлении и потере).
Далее уже люди реализуют проверки на тип урона с помощью костылей, тот пример что я тебе дал использует оба событие, когда юнит атакован - включается событие юнит получает урон, если после события атаки сработает событие урона - считай был удар, но это слишком багано, т.к сущетсуют промахи и другие источники урона.
Еще есть способ отличить физический урон от магического - сделать его отрицательным, вручая тому у кого будем отлавливать физ атаки, суть - рунные браслеты с фактором сниженного урона 2, весь магический урон полученный юнитом будет отрецательным, а положительным будет только чистый и физический (чистый в стандартных способностях практически не втречается, как и физический) ну а далее все просто, лечение от маг урона уберается так же триггерно, сначала ждем таймером 0.00 сек, потом возвращаем юниту хп которое было до отрец урона и тут же наносим ему еще урон маг типа, забирая пассивку резиста и отключая триггер, таким образом мы вернем все наместо и юнит получит маг урон в полном размере, как и должен без лечения (т.е мы блокируем лечение от отрец урона), ну а далее снова вручаем пассивку и врубаем триггер, дейтсвуем поновой....
quq_CCCP #10 - 5 дней назад 0

» WarCraft 3 / Не могу создать систему отлова урона при атаке, событии-Атакован

Кирилл4, на jass есть, вот пример
Для начала тебе хватит, есть более продвинутые системы.
quq_CCCP #11 - 5 дней назад 0
quq_CCCP #12 - 5 дней назад 0

» WarCraft 3 / Способность Earthbind героя Meepo из DotA

Bergi_Bear, это копипаст кода мипо, когда он только появился и все было на кеше с ретурбагом, так все и осталось, малость переписали на хештаблицу и все.
У Фрога структур то почти нет, разве что то что делали его кодеры с нуля.
quq_CCCP #13 - 5 дней назад 4

» WarCraft 3 / Функция, к-рая по выходу из вара чистит данные скиллов из таблиц

Это асм код на мемхаке или сторонняя длл, если использованы хуки, так же вар любит много чего кешировать, поэтому после карт с кастом шрифтами и интерфейсами нужно перезапускать вар.
quq_CCCP #14 - 5 дней назад 2

» WarCraft 3 / Дефолтные аттачи с кастов

Канал просто кнопка для прицела, никаких баффов и снарядов он сделать неможет, это делается триггерно, при касте канала...
quq_CCCP #15 - 6 дней назад 0

» WarCraft 3 / Ещё немного интересных фишек

Это не сначала наносится урон, а лечить выше максимума низя. Если нанести юниту урона больше чем его хп и тут же отхилить его на это же кол-во урона, он всеравно умрет, т.к юнит с фулл хп не сможет вылечится (больше максимума хп получить нельзя), но хп упадет то только через фрейм после получения урона как и смерть...
quq_CCCP #16 - 6 дней назад 0

» WarCraft 3 / Способность Earthbind героя Meepo из DotA

Чето совсем не похоже на фрога, какая то отсебятина...
Если у вас фильтр выглядит вот так:

	function earthbind_Filter takes nothing returns boolean
        
        local boolean array b
        
        set b[0] = IsUnitEnemy( GetFilterUnit(), GetOwningPlayer( udg_earthbind_u ) )
        set b[1] = IsUnitVisible( GetFilterUnit(), GetOwningPlayer( udg_earthbind_u ) )
        set b[2] = GetUnitState( GetFilterUnit(), UNIT_STATE_LIFE) > .5
        set b[3] = IsUnitType( GetFilterUnit(), UNIT_TYPE_STRUCTURE ) == false
        set b[4] = GetUnitAbilityLevel( GetFilterUnit(), 'A04R') == 0
        
		return b[0] and b[1] and b[2] and b[3] and b[4]
        
	endfunction
То в оригинале совсем иначе, конечно весь копировать не стоило но и ваш вариант отпад...
» код фрога
function ZJ4 takes nothing returns boolean
    return SPI(GetFilterUnit()) == false and IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(XO)) and (A31(GetFilterUnit()) == false or IsUnitVisible(GetFilterUnit(), GetOwningPlayer(XO)) == true) and GetUnitState(GetFilterUnit(), UNIT_STATE_LIFE) > 0.5 and IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false and GetUnitAbilityLevel(GetFilterUnit(), 'A04R') == 0 and GetUnitTypeId(GetFilterUnit()) != 'n00L'
endfunction
У фрога я что то таймеров в абилках не припомню, уже довольно интересно.
Потом вот это зачем?
//...
	call DestroyBoolExpr( bE )
//...
Если что болекспры не утекают, нужно никаких локалок и удалений, это лишние дейтсвия которые бесполезны.
Bergi_Bear, просто удобство чтобы не запутатся, но хеш от строки медленне чем просто целое число.
quq_CCCP #17 - 6 дней назад 0

» WarCraft 3 / Как отловить удар с орбом?

8gabriel8, руками и динамическими триггерами. Которые создаются в месте с объектом а затем удаляются, счетчик хендлов сначала растет, потом падает, и так по кругу, специально пррводил тесты со счетчиком хендлов.
quq_CCCP #18 - 6 дней назад 6

» WarCraft 3 / Мемхак и аналитика

Ну статистику еще дата менеджером делали давным давно, ну а взаимодесвие с сайтом лич уже сделал в своей доте с мемхаком, прост длл пишем там вирус который следит во что и когда юзер играет, время от времени сливаем инфу куда надо.
quq_CCCP #19 - 1 неделю назад 0

» WarCraft 3 / Как отловить удар с орбом?

8gabriel8, мою карту дать? не, Там крипы лупят другдруга и плодятся, у них орб автоатака и пассивка по типу Reactive Armor из доты, работает и не лагает по 40 минут играли ни 1 намёка на просадку фпс.
quq_CCCP #20 - 1 неделю назад 0

» WarCraft 3 / Не блокируется способность + не реагирует на зависимости.

8gabriel8, не салом не блокируются, под домом у вас будет бафф ауры, после смерти тоже вы будите распроостранять ауру до разложения...
quq_CCCP #21 - 1 неделю назад 0

» WarCraft 3 / Не блокируется способность + не реагирует на зависимости.

Нет списка нету, т.к у каждой абилки описано взпимодествие со всеми типами сайленса \блокировки, на вскидку не блокируются все ауры, перерождение, все статы и прямые бонусы.
quq_CCCP #22 - 1 неделю назад 2

» WarCraft 3 / Не блокируется способность + не реагирует на зависимости.

Не все абилки можно заблокировать, такова их механика.
quq_CCCP #23 - 1 неделю назад 2

» WarCraft 3 / Способность

Можно, функция GetRandomInt или GetRandomReal.
quq_CCCP #24 - 1 неделю назад (отредактировано ) 0

» WarCraft 3 / Wait в циклах

Ненадо использовать вейты, особенно в циклах, они ломают поток, потом еще и длятся черт знает сколько, вейты нужны для синхронизации и роликов, и то с учетом всех нюансов.
quq_CCCP #25 - 1 неделю назад 4

» WarCraft 3 / Формат файла сохранения игры.

Replay sekker и аналоги могут такое, ну реплей считай список команд что и когда делать на карте % весь чат за игру, подробнее где то было на сайте описание формата если найду кину ссылку позже.
quq_CCCP #26 - 1 неделю назад 0

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

У итемов мнимый кулдауниндикатор, а не собственный как у абилок , предмет одого типа с параметром способность чето там (забыл как называется это поле) , будет шарить кулдаун на все такие предметы независимо от их ид абилок. Удалять предметы бестолку кд хранится у владельца, сбросить кулдаун у одного предмета нельзя без мемхака, удалите инвентарь - выпадут на землю все итемы, вручите снова - кд тут как тут, так что не ищите способы, они уже найдены - start ability cooldown на мемхаке.
quq_CCCP #27 - 1 неделю назад 2

» WarCraft 3 / Возможно Ли В передаче параметров передать лишь часть параметров

Сударь вы очем, экстрасенсы в отпуске. Подробно что хотите сделать и код сюда,то вы какую-то ахинею пишите, какие параметры, какие триггеры, что? Зачем? Ничего не понятно....
quq_CCCP #28 - 1 неделю назад 4

» WarCraft 3 / как сделать щит?

Подробнее, какого урона и что ещет ребуется от пассивки.
quq_CCCP #29 - 1 неделю назад 0

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

Кроме мемхака никак, ау.
quq_CCCP #30 - 1 неделю назад (отредактировано ) 0

» WarCraft 3 / Не могу создать систему отлова урона при атаке, событии-Атакован

Кирилл4, так то они уже созданы, но пока не выучил что к чему - забудь, кода много он сложный и ресусоёмкий.
quq_CCCP #31 - 1 неделю назад 0

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

ClotPh, не катит, перезарядка связана с абилкой, а она атачится к юниту а не предмету, сам то предмет абилки не юзает.
Мемхак в помощь.
quq_CCCP #32 - 1 неделю назад 0

» WarCraft 3 / Отряд

pro100master, от глупости, болекспры не утекают никуда, как и геймкешь и кондишены триггеров, каждый новый вызов Condition( function name) будет возвращать один и тот же обьект.
quq_CCCP #33 - 1 неделю назад 2

» WarCraft 3 / Рав коды

Стас Орлов, как что, целое число в 256-ричной системе исчисления, номер обьекта в slk таблице. Специально придумано близардами чтобы было удобнее делать обьекты и указывать их в коде, 'AOwk' - Ability Ork windwalk', правда понятнее чем 1095726955, что к стати тоже самое, вторая заглавная буква говорит о том что это абилка героя, такие ро коды у всех стандартных абилок, новые ро коды редактор генирирует по принципу +1 к начальному.
quq_CCCP #34 - 1 неделю назад 2

» WarCraft 3 / Пара вопросов

Все автокаст модификаторы атаки ( стрелы всякие ) , не вызывают никаких событий при автоприменении, следовательно нужно смотреть при получении урона целью - получила ли она дебафф от стрел? Если получила, значит стрела попала в цель.
В опен доте есть код и в статьях инфа о построении таких способностей, так что читай.
quq_CCCP #35 - 1 неделю назад 0

» WarCraft 3 / Пассивка

Если что отловить срабатывание пассивок низя, никак по нормальному в реальной игре не узнать был ли промах или нет.
Делай свою триггерную пассивка на уворот, а это много кода на детект физического урона от атаки, если что а еще и не на ГУИ.
quq_CCCP #36 - 1 неделю назад 0

» WarCraft 3 / Способность

UrsaBoss, где вы изменили механику стандартной способности?
quq_CCCP #37 - 1 неделю назад 0

» WarCraft 3 / КАК защитить карту от Ladik's MPQ Editor ?

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

» WarCraft 3 / КАК защитить карту от Ladik's MPQ Editor ?

Oleg39, да ну, нет не взламываемых защит, от нубов хватит обычного повреждения заголовка или сомжа.
От читеров грамотные античиты.
Ах кстати, насчет коверканья заголовка и хештаблицы архива - пашет только пару месяцев, пока Ладиславу Зезуле не стукнут что появилась не открываемая карта, которая начнет открыватся сразу после того как Ладик обновит свой редактор.
quq_CCCP #39 - 1 неделю назад 0

» WarCraft 3 / Способность

Когда вы уже запомните, никак нельзя изменить механику стандартных способностей, невозможно сделать из не автокаста автокаст на прямую, неможет ни 1 автокаст применять способность по типу 'гнева деревьев".
Только кодом ловить применение автокаста и даммиком кастовать гнев деревьев, но раз вы задаёте такие вопросы -то это тоже не для вас, так что ответ никак нельзя.
quq_CCCP #40 - 1 неделю назад 0

» WarCraft 3 / Отлов типа юнитов при воскрешении

Бордер, что значит тип трупа? У мертвых пока они не разложились (у героев всегда) можно узнать GetUnitTypeId( unit ) - т.е РО код, так же хендл остаётся. Не пойму в чем проблема?
Сразу пишите четко и ясно что хотите сделать то?, экстрасенсов нет если что!
quq_CCCP #41 - 1 неделю назад 0

» WarCraft 3 / Я хз

Разумеется не работает, вейты то сударь не читал что не надо юзать?
Потом крест перерождение или превращение феникса курите, это куда проще чем что то кодить для вас.
quq_CCCP #42 - 2 недели назад 0

» WarCraft 3 / Загрузка большого количества однотипных зон в массив

Kn1MS, координаты в массив там где надо спаунить, але.
quq_CCCP #43 - 2 недели назад 0

» WarCraft 3 / Жизнь и смерть.

На сайте есть система респауна крипов.
quq_CCCP #44 - 2 недели назад 0

» WarCraft 3 / Загрузка большого количества однотипных зон в массив

А зачем это делать? Для спавна есть координаты x и y вот и все, заносит их в массив ручками. (ну а так да, заносим все в ручную, но несоветую, столько спавн областей нафиг не уперлось)
quq_CCCP #45 - 2 недели назад 0

» WarCraft 3 / Выброс в главое меню

Naadir, скачать - в теме с мемхаком есть четкая инструкция и разбор полётов.
quq_CCCP #46 - 2 недели назад 1

» WarCraft 3 / Накладывания эффекта триггером и не только..

Блин, нельзя никак просто добавить бафф от абилки - то что вы назвали баффом в данном коде -
это поле настройки визуальных эффектов баффа, которое юзает абилка, на самом деле в нутри движка есть заготовки особых внутри игровых триггеров для всех способностей которые и реализуют баффы, они и рисуют иконку в статусе и спецэффект и сам эффект и диспел и взаимодейтсвие с другими способностями.
Для того чтобы добавить иконку в статус - достаточно добавить юниту ауру работающую на самого юнита, сам же эффект описывается триггерами, там нужно учитывать дохрена параметров, юнит сдох, юнит применил диспл, время вышло, на юнита наложили этот же бафф снова - все это нужно описывать на jass. Порой требуется мемхак чтобы сделать уж совсем крутанские кастом бафф как у стандартных абилок.
Бафф абилки - считай триггер который обеспечивает весь эффект, но доступа к нему нету, поэтому придется описывать все обычными триггерами и пользоваться мемхаком чтобы обойти ограничения (если это необходимо)
quq_CCCP #47 - 2 недели назад 2

» WarCraft 3 / Гнев деревьев

Ой блин, одни и теже ошибки - даммик должен гарантированно видить цель, видимость обновляется раз в 0.04 сек (только что созданный юнит в тумане войны ваще ниче не видит, какое то время). Поэтому даммиков создают либо за нейтрально пассивных, либо выдают видимость над целью на время каста, проверяя при этом прошёл ли каст? Если чо опутывающие способности не работают на некоторых типов юнитов хоть ты тресни, нельзя оплести корнями летунов, юнитов во время перевоплащения (его каст тайма).
quq_CCCP #48 - 2 недели назад 0

» WarCraft 3 / Локалки

Чето какой то дурной код, перевоплащение кастуется и туда и обратно и ловится событием юнит кастует абилку, так же еще нужно добавить событие что юнит сдох (морф прикрывается при смерти без каста).
quq_CCCP #49 - 2 недели назад 6

» WarCraft 3 / Апгрейды для отдельного юнита

Смысли - одна башня, и улучшение надо покупать каждой такой башне? Морф в другую, улучшеную башю, лучше всего делать морфом сфинкса (прямо в самой башне) вручая абилку обсидиановой статуи - превратится в сфинкса, абилку нужно правильно настроить.
quq_CCCP #50 - 2 недели назад 2

» WarCraft 3 / Прыжок на гуи

Loran124, руками, проверка координах x и y.
На гуи такое не делают, ресурсоемко и трудоемко + бесполезно