quq_CCCP #1 - 6 часов назад 0

» WarCraft 3 / Опять они

В гуях полным полно утечек, чему тут удивлятся. Гуи не создано для таких динамических действий, мили карты и кампании - вот для чего нужен гуи, остальное jass.
Что думайте близзарды пилили бомбардировщиков и гранпри азерота на jass еще и юзали массивы как в vjass структуры. Дураки что-ли были?
Хотите что то лучше кампании, мили или небольшой аркады - переходите на jass.
quq_CCCP #2 - 13 часов назад 0

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

PUVer:
quq_CCCP, инвентаря у юнитов нет.
biridius, спасибо за условие. Пришлось сделать много ифов. Но всё работает.
Им его можно вручить вместе с руной а затем удалить. В статье написано как...
quq_CCCP #3 - 1 день назад 0

» WarCraft 3 / Add event DamageTaken создаёт утечку, как исправить?

А зачем тебе плодить ивенты? Это события - юнит получает урон, события никак не удаляются, можно удалить лишь триггер, да и то не в гуи.
Вовсе не надо в гуи делать все что связано с детектом урона, это сложно для уровня гуи и стоит явно переходить на jass.
quq_CCCP #4 - 1 день назад 0

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

Эмм есть такая книга, повышает белую атаку владельцу - работает как руна. Ну вручаеш её герою при каждом убийстве, если бонус не планируется снимать. То сделать книжками очень изи, как вручать руны и прочее можно почитать в моей статье по предметам
quq_CCCP #5 - 2 дня назад 1

» WarCraft 3 / Атака мульти-шот (атака перед лицом) - нужна формула

Steal nerves, мб пригодится?
function Is2cc takes real r, real cx, real cy, real px1, real py1, real px2, real py2 returns boolean
        local real dx = 0.00 
        local real dy =  0.00 
        local real a =  0.00 
        local real b = 0.00  
        local real c = 0.00 
        
        set px1 = px1 - cx
        set py1 = py1 - cy
        set px2 = px2 - cx
        set py2 = py2 - cy
        set dx = px2 - px1
        set dy = py2 - py1
        set a = dx * dx + dy * dy
        set b = 2.00 * ( px1 * dx + py1 * dy )
        set c = px1 * px1 + py1 * py1 - r * r
        
        if ( -b < 0.00 ) then
            return ( c < 0.00 )
        elseif ( -b < ( 2.00 * a ) ) then
            return ( ( 4.0 * a * c - b * b ) < 0 )
        endif
        return ( a + b + c < 0 )
    endfunction
Определяет пересекает ли вектор окружность или нет.
Юзал для ИИ чтобы определяет попадает ли путь юнита в зону агра врагов...
quq_CCCP #6 - 2 дня назад 0

» WarCraft 3 / Смертельный удар игнорирует броню?

Криты при срабатывании заменяют обычную атаку, множеной, выводя цифры исходя из умножения текущей атаки Юнита на момент удара. Урон от крита, это такая же атака как и обычная, только увеличенная на множитель, разумеется она снижается защитой и на нее действует 100500 факторов,.
quq_CCCP #7 - 2 дня назад 0

» WarCraft 3 / Выбивает из игры и за данного триггера

Что то ничего непонятно, ставьте дебаги и смотрите на каком действие крашится, мб рекурсия где?
quq_CCCP #8 - 3 дня назад 0

» WarCraft 3 / Как задетектить тайл под юнитом или разрушаемым обьектом?

Alexey103, смотри карту Slide kitty, slide, она открытая, на гуи и кошки скользят по льду. то что тебе нужно.
quq_CCCP #9 - 3 дня назад 0

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

Морф в другого юнита, с другим списком построек.
quq_CCCP #10 - 3 дня назад 2

» WarCraft 3 / Fervor, Critical, Evade (способности)

Ну как по мне - детект урона рунными браслетами самое то, если не юзать мемхак.
Правда на хайве автор сделал фигню - вроде б.д резистов, бред. Вручаем рунные браслеты и смотрим на урон, если урон выше 0 - это физический урон или клиф (клиф отлавливают точно так же как и ты атака+приказы), если урон ниже нуля - он будет хилить юнита, если у юнита фулл хп, тогда можно не парится и через 1 фрейм (таймер на 0.00 сек.), иначе нам нужно снизить юниту хп на кол-во отрец урона, чтобы избавится от хила, а потом умножаем наш урона на -1.34 если цель герой чтобы получить изначальное кол-во маг урона.
Удаляем у юнита резист, ставим флаг (глобалку как у тебя) чтобы триггер не сработал на этот урон и наносим урон, потом снова врубаем резист, таким образом мы не нарушаем систему дефольтных маг резистов и маг бонусов от благословения элуны и от атсрала.
Нет никаких баз данных и прочее, при дальнем бое лучше проверять что цель умерла -TriggerRegisterDeathEvent() именно этим событием, у цели может быть крест перерождения и аналоги, а только это событие срабатывает на смерть с крестом перерождения, особенно полезно для снятия дебафов - т.к это событие сработает при падении хп до нуля, за фрейм до того как юнит умрет и станет не выбираемым и не активным.
Это событие используется во внутриигровых триггерах (все баффы\дебафы такие триггеры) чтобы снимать к примеру оглушения.
Так же на детекте урона можно сделать удобную систему снарядов, двигать дамиков мутарно а сделать им норм анимацию и параболическую траекторию и вовсе куча кода, а так берем аксид бомбу и ждем её баффа с уроном на цели от лица кастера и все =)
Удачи в начинаниях.
quq_CCCP #11 - 3 дня назад 0

» WarCraft 3 / В чём ошибка с локальными переменными?

Что за идиотия? Описано во всех статьях по jass локалки объявляются в начале функции, вейты - зло, и так далее.
quq_CCCP #12 - 4 дня назад 2

» WarCraft 3 / triggeraction внутри triggercondition

ScopteRectuS, синхронизация локальных данных, обычно юзают при системах сейв лоада.
quq_CCCP #13 - 4 дня назад 3

» WarCraft 3 / triggeraction внутри triggercondition

ScopteRectuS, там екзекут а не call, в кондишенах не работают вейты и синх, что то там еще. Лимит операций другой, особо тонкостей не помню, но писать можно как угодно, ваше дело, особо ничего не дает. Просто return GetSpelLAbilityId() == "A000' было бы проще. Ах да, можно сделать одно условие на все спеллы и не плодить их, уже писал это не раз, могу дать свою карту для изучения, как реально сделать все спеллы удобно и не забивать себе голову подобной ахинеей.
quq_CCCP #14 - 4 дня назад 2

» WarCraft 3 / triggeraction внутри triggercondition

Нахрена вам это? Почувствовали себя IseFrog'ом, triggercondition и нужны чтобы не нагружать ненужными действиями движок, а так же разделить код, на частый и легкий и тяжелый и редкий, у фрога так реализованы всякие дебафы вроде уроны, в кондишене проверяется от чего сработал триггер, если это таймер то нанести урон, иначе если триггер сработал от любого другого события то удалить весь эффект и выполнить утилизацию триггера...
quq_CCCP #15 - 4 дня назад 3

» WarCraft 3 / Как узнать id номер боевой единицы, который применил ability

Nikolay36, очень просто GetUnitTypeId( GetSpellAbilityUnit() )
Как бы это что то ненормальное, спрашивать про элементарные вещи которые описаны в статьях по jass в 101 месте, да и вовсе есть список jass функций из common.j...
quq_CCCP #16 - 4 дня назад 0

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

Ну разумеется, продаешь ты дамика - у него нет модели а есть только иконка и описание, сразу после покупки удаляем. Не забыв перед этим владельца дамика и его тип записать в переменные для дальнейшей работы.
quq_CCCP #17 - 4 дня назад 2

» WarCraft 3 / Fervor, Critical, Evade (способности)

Довольно интересный способ реализации детекта физ урон, правда будет баговать с абилками типа "Жар приесподней", ну и для дальнего боя приказы не применимы, в среднем 0.25-0.40 сек. задержка между замахом и вылетом снаряда.
На основе рунных браслетов более надежно.
quq_CCCP #18 - 6 дней назад 0

» WarCraft 3 / Покупка в спелбуках

PT153, Ничего - как вы не поймете, юниты, предметы - виджеты, у них есть хп, а то что вы видите на карте команд - Ability, когда вы покупаете предмет в лавке - это такая абилка рисует кнопки с иконками и описаниями предметов, сам предмет создается в виде виджета, т.е обьект с хп который сидит на карте, он не сидит в магазине, это фикция, особая абилка создает визуализацию покупки.
Windget и Ability этим все сказано.
Только способности можно засунуть в спеллбук, а есть только одна способность требующая для каста золото\дерево - поставка ресурсов.
Не понимаю зачем вам продавать юнитов\предметы в спеллбуке, когда есть поставка ресурсов.
Как отследить факт каста тем или иным игроком я уже писал.
quq_CCCP #19 - 6 дней назад 5

» WarCraft 3 / Покупка в спелбуках

Верно, юнитов никак в спеллбук не засунуть. У поставки ресурсов можно поставить стоймость золотом и деревом.
quq_CCCP #20 - 6 дней назад 0

» WarCraft 3 / Есть ли тут утечки, и где посмотреть полный список Jass команд?

Гуглим JASS API - полный список функций языка JASS.
точки удаляются специальной функцией RemoveLocation( ссылка на точку)
В jass точки особо не нужны, т.к есть возможность работать на прямую с координатами и не надо ничего записывать, удалять, обнулять и так далее.
quq_CCCP #21 - 1 неделю назад 2

» WarCraft 3 / Покупка в спелбуках

Только юзать способность поставка ресурсов, больше никак.
quq_CCCP #22 - 1 неделю назад 0

» WarCraft 3 / Как сделать две способности на основе одной у юнита.

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

» WarCraft 3 / Передача аргументов в функции callback'ов

ScopteRectuS, со счетчиком хендлов перепроверь.
quq_CCCP #24 - 1 неделю назад 0

» WarCraft 3 / Передача аргументов в функции callback'ов

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

» WarCraft 3 / Обновление карты

FrigatPlay, то то и оно, она при загрузке фаталит, хотя нормально открывается в редакторе.
Копируй код из нее в другую карту, там нету ретурн бага, гуи онли... Но почему то фаталит, в логе написано что карта стартует без единого игрока, конфиг чтоли запорот...
quq_CCCP #26 - 1 неделю назад 0

» WarCraft 3 / Как сделать две способности на основе одной у юнита.

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

» WarCraft 3 / Обновление карты

Такс а карта на обычном гуи, но походу битая...
Она фаталит при загрузке...
quq_CCCP #28 - 1 неделю назад 0

» WarCraft 3 / Передача аргументов в функции callback'ов

Ну как хоть наработка? Помогает?
quq_CCCP #29 - 1 неделю назад 0

» WarCraft 3 / Как сделать две способности на основе одной у юнита.

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

» WarCraft 3 / Обновление карты

FrigatPlay, дождаться пока у меня пройдет лень и я сделаю это за тебя...
quq_CCCP #31 - 1 неделю назад 0

» WarCraft 3 / Обновление карты

Ну вспомни,
function H2I takes handle h returns integer 
return h
return 0
endfunction 
Видишь 2 ретурна, при этом первый возвращает нихрена не целое число, это ретурн баг ( в краце) , это усе работало до 1.24а, щас не работает. Раньше это юзали не как мемхак сейчас а для того чтобы превратить хендлы в целые числа, записать в геймкеш, ну а после вернуть обратно при необходимости. Нужно найти все такие функции и выпилить их из карты, а сохранение в кеш заменить на сохранение в хештаблицу...
quq_CCCP #32 - 1 неделю назад 0

» WarCraft 3 / Обновление карты

Ну замена ретурн бага с кешем на хештаблицы...
quq_CCCP #33 - 1 неделю назад 0

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

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

» WarCraft 3 / Как выполнить произвольный код во время игры?

Kirill78, ссылка (xgm.guru/p/wc3/163817 )
Поиск то юзать слабо? У меня большинство нативок не работали вовсе, не факт что получится сделать что либо стоящее по этой статье...
quq_CCCP #35 - 1 неделю назад 0

» WarCraft 3 / Рикошет

22a4y, Есть в моей карте аналог форс стафа из доты, толкой мой вариант рекошетит цель от препятствий, могу дать код - но jass онли, гуи версии нет.
quq_CCCP #36 - 1 неделю назад (отредактировано ) 0

» WarCraft 3 / Как выполнить произвольный код во время игры?

Kirill78, чето непонятно что вы хотите, ломануть чужую карту? Ну дописываем в код карты ваши каракули и вызываем любым удобным событием...
Если вы не про взлом карты а память игры во время очередной потной катки на айкапе чтобы сделать себе винхак, то это с помощью сторонней dll которая переименовывается в "любое имя.mix" и кидается в папку с варом. Были даже темы где описывали что и куда нужно писать, но довольно не подробно и не для чайников, все таки мы не сайт читеров, тут мало подобным интересуются...
quq_CCCP #37 - 1 неделю назад 0

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

Есть такая фишка - AddItemInStock или как то так, синтаксис уже не помню, но добавляет предмет (или юнита) в магазин, работает только на тех магазинах у которых есть продажа предметов и выбор война (смотри дефолтные магазины у нейтралов).
quq_CCCP #38 - 1 неделю назад 1

» WarCraft 3 / Не работают функции для Memory Hack'а?

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

» WarCraft 3 / Не работают функции для Memory Hack'а?

Bravotan, вместо Memory[Memory[некое число]] или Memory[адресс\4 ] стоит RMem(адресс). Ну и второй мх описан в теме с детектом урона, там как раз есть эти функции.
quq_CCCP #40 - 1 неделю назад 0

» WarCraft 3 / Не работают функции для Memory Hack'а?

Какие именно не работают? Некоторые рассчитаны на МХ второй версии, часть требует обязательных проверок что юнит\способность существует.
Обязательно проверяйте входные и выходные данные.
quq_CCCP #41 - 1 неделю назад 1

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

Alexey103, Ну разумеется можно, что мешает сделать снаряды из юнитов и двигать их в нужном направлении, хотя постой.
Блин что ты мозг компостируешь? Есть же способность алхимика - исцеляющий газ, там можно настроить урон. Такой же залп из снарядов.
quq_CCCP #42 - 1 неделю назад 0

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

Никак, нельзя изменить механику стандартной способности если это не предусмотрено в её настройках.
quq_CCCP #43 - 1 неделю назад 0

» WarCraft 3 / Обьекты

Каким обьектам? Какую анимацию? Напишите что хотите сделать подробно, в варкаврте объектов овер дофига.
quq_CCCP #44 - 2 недели назад 0

» WarCraft 3 / Как сделать что бы мобы бегали за тобой и юзали спелы

Solo, 12 игрок - комьютер, нужно написать для него ИИ, т.е триггер который переодически будет заставлять крипов бегать и искать ближайшего врага, если они атакованы или еще какое то нужное условие то применять такие то спеллы.
Могу дать одну карту с наработкой подобного ИИ.
quq_CCCP #45 - 2 недели назад 1

» WarCraft 3 / Куча обьектов в одном.

Alexey103, Это делают специальные люди - модельщики, если вы ни гугу, то не сделайте... Нынче это редкий талант - сделать хорошую модель.
quq_CCCP #46 - 2 недели назад 2

» WarCraft 3 / Отслеживание атак

Нужна система детекта физического урона, через мемхак или нет это ваше дело, но поищите по сайту Отлов физического урона и другие словосочетания с этим смыслом и вы найдете достаточно информации по этому поводу, как готовые системы так и описание логики их работы.
quq_CCCP #47 - 2 недели назад 1

» WarCraft 3 / Карта петры баланс

ArmorTagePlus, взломать можно одной кнопкой, но без познаний jass и устройства карт (как делают те или иные вещи картостроители) вам не стоит ломать чужие карты, я могу вам кинуть взломанную - но вы там ничего не сможите изменить и сохранить, триггеры будут только на jass, никакого GUI не будет, как и внятных имен переменных и функций, т.к эту карту обрабатывали оптимизатором для снижения веса и защиты.
Я не против петров, но вот в современном виде это шлак, дисбаланс и безвкусица.
Что конкретно вы хотели поменять в Петрах? Не проще сделать свою собственную карту? Петры очень примитивны по конструкции, написать все с нуля как в оригинале дело недели.
quq_CCCP #48 - 2 недели назад 0

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

ClotPh, насколько помню для дефолтных итемов работают нативки из common AI.
quq_CCCP #49 - 2 недели назад 2

» WarCraft 3 / Куча обьектов в одном.

Это такая кастомная модель, т.е можно сделать огромную модель куска земли и затыкать им всю карту. Так сделаны летающие острова в кампании - это модель такая, острова целиком.
quq_CCCP #50 - 2 недели назад 2

» WarCraft 3 / Скрыть хп/мп на игровой панели

drako3y, мемхак, редактируем нужные адреса...