Комментарии проекта WarCraft 3
5

нужна помощь с тригерром(тригерами)

» WarCraft 3
мне надо чтобы юнит спавнились рандомные и их количество было рандомное
Steal nerves #1 - сейчас (отредактировано ) 0
» раскрыть
При инициализации создаешь базу, есть функция генерирующее случайное число.
Забиваешь базу данных
UT[0] = пехотинец
UT[1] = бугай
UT[2] = лучница
Count = 2 это кол-во макс. типов, нумерация идёт с нуля у меня
CountU = 20 макс. возможное кол-во юнитов. Здесь можете сами указать
Теперь как сделать рандом
set RandomCount = от 1 до CountU генерирует случайное кол-во юнитов
Цикл A от 1 до RandomCount надеюсь знаете как работает цикл? А то многие новички неизнают
set RandomType = от 0 до Count
создать юнита с типом UT[RandomType]
Конец цикла
Вообще можно раскрыть BJ функцию и посмотреть как там генерируют кол-во циклом
тему то переименуйте
ledoed #2 - 11 минут назад 0
int i =0
while(i<GetRandomInt(0,100)){
CreateUnit(Player(0),RandomMassiv[GetRandomInt(0,lenght)],RandomX,RandomY,RandomFacing)
i++
}
не знаю если ты на гуи как там вообще дела обстоят с циклами(можно их рандомить?)
EnergyFrost #3 - 49 минут назад 0
ЛПХОХЫОПЫ, делаешь бд. Делаешь константу, которая содержим макс размер бд. И потом создаешь юнита из бд под номером рандом в кол-ве рандом
ЛПХОХЫОПЫ #4 - 14 часов назад 0
ledoed, ну допусти а как сделать что бы их число было рандомным?
ledoed #5 - 15 часов назад 0
а в чём проблема заносишь в масив нужных тебе крипов а потом таймером создаёшь или циклом
7

Способность, отнимающая у юнита скорость передвижения

» WarCraft 3
Есть ли способность, отнимающая у юнита скорость передвижения в числовом виде, которая стакается, как ауры торнадо?
FrigatPlay #1 - 8 минут назад 0
leroydraigo, ему именно скорость юнита а не атаки.
leroydraigo #2 - 1 час назад 0
Скорость боя можно напрямую триггерно менять
DracoL1ch #3 - 4 часа назад 0
других нет
JackFastGame #4 - 10 часов назад 0
ANeg для героев
Там скорость в процентах.
DracoL1ch #5 - 10 часов назад 0
ANeg для героев
JackFastGame #6 - 11 часов назад (отредактировано ) 0
ledoed:
а сапог в "-" значении, насчёт стака врядли, но можно проверять уровень на юните и увеличивать в зависимости от надобности
Сапог не работает с отрицательными значениями.
ledoed #7 - 11 часов назад 0
а сапог в "-" значении, насчёт стака врядли, но можно проверять уровень на юните и увеличивать в зависимости от надобности
5

Выбран юнит

» WarCraft 3
Есть такое событие EVENT_UNIT_SELECTED, оно срабатывает когда юнита выбирают, но если выделить несколько юнитов и потом выбрать одного из них, то оно не срабатывает, как можно отловить это событие? Или может есть замена ему без задержки в пол секунды?
ledoed #1 - 25 минут назад 0
ошибся,евент на выбор лови
leroydraigo #2 - 34 минуты назад 0
ledoed, что за приказ выбора?
ledoed #3 - 42 минуты назад 0
не проверял,но вот пробни такой геморный вариант. ловишь приказ выбора заносишь куда нить сех этих юнитов,потом ловишь приказ отмены и смотришь юнитов которые удалились и отсееваешь масив
EnergyFrost #4 - 46 минут назад 0
Сомневаюсь, что есть замена
XGM Bot #5 - 13 часов назад 0
Похожие вопросы:

» ответ
м, тебе надо выбирать по одному из группы?
я делал так: f - юнит gd-группа
loop
set f = FirstOfGroup(gd)
exitwhen f == null
call UnitDamageTarget(GetTriggerUnit(),f, damage, true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC, null)
call DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Undead\\AnimateDead\\AnimateDeadTarget​.mdl",f,"origin"))
call GroupRemoveUnit(gd, f)
endloop
Сначала он выбирает первого юнита группы, делает с ним действия(в моем случае дамажит + эффект кладет), удаляет из группы. И как только юниты кончатся цикл брякается.
» ответ
Способность предмета или нет, не важно. Если ловишь способность то и пляши дальше вокруг неё
» ответ
Параметры стака ядов с одним и тем же баффом, это нужно чтобы складывались замедлени и\или урон от разных юнитов, или бафф тупо обновлялся.
С одним из параметров яды с разными баффами скатаются независимо, каждый вешает свой бафф. (годная основа для замедляющих способностей)
А игра вылетает из за зацикливания, темболее бафф при удалении и появлении наносит 0.00 ед урона, это так для справки.
» ответ
заносишь все области в массивы и прогоняешь циклом.

2

Пропало описание всех предметов

» WarCraft 3
После переписки кода у нас исчезло всё описание предметов, подскажите как можно это вернуть, описание в редакторе есть а вот на карте нет
EnergyFrost #2 - 44 минуты назад 0
То есть? Скинь мапу
1

Меняющийся интерфейс

» WarCraft 3
Возможно ли в кастомных Melee менять интерфейс в зависимости от выбранной расы?
EnergyFrost #1 - 50 минут назад 0
Нет. Во вкладке интерфейс вы можете посмотреть все, что можете поменять
1

Ошибка в добавлении в группу

» WarCraft 3
Имеется вот такая штука:
 local integer i = 1
    local integer k = 400
    loop
        exitwhen i > k
           if (  IsUnitGroupEmptyBJ(udg_group[i]) == true )  then
            udg_groupCount = i
            i = i  + k          
        endif
        set i = i + 1
    endloop       
    set udg_group[udg_groupCount] = GetUnitsOfPlayerMatching(p, Condition(function unitType))
    call CreateNUnitsAtLoc( 1, ut, p, ul, bj_UNIT_FACING )  
Все работает, но если добавить это:
call GroupAddUnitSimple( GetLastCreatedUnit(), udg_group[udg_groupCount] )
То карта не открывается
И еще вопрос, можно ли LastCreatedUnit занести в локальную переменную?
EnergyFrost #1 - 52 минуты назад (отредактировано ) 0
У тебя логическая ошибка в цикле. На первом витке, если группа пустая, то i увеличиться на 400! На следующем еще на 400. В итоге, ты при выходе получаешь индекс 400*400+1. Но я не уверен, что до этого дойдет. При 819*, не помню макс размер массива,у тебя просто накроется все. В общем, у тебя логическая ошибка
И, да, ласткриейтедюнит можно занести в локальную переменную, т.к.лайс* - глобалка из common типа unit
2

Как сделать сообщение игрока не отображающимся чате игры?

» WarCraft 3
Не текст сообщения, а всё сообщение полностью. При этом у игрока должна быть возможность ввода текста, но в определённой ситуации это сообщение должно не отобразиться.
Подобное реализовано, например, в карте "Mafia"
EnergyFrost #1 - 1 час назад (отредактировано ) 0
Поищи на xgm по ключевым словам. Или с помощью гугла: * xgm. Тут где-то валялась тема, чтобы скрывать чат
Ancient #2 - 1 час назад 0
Опять же, с помощью кастомных систем чата. Со стандартом такое не сделать. В теории - адепты мемхака могут помочь, однако я не уверен.
2

Перенаправить сообщение

» WarCraft 3
Когда игрок отправляет сообщение "всем игрокам", нужно чтоб это сообщение могли видеть только союзники этого игрока. Возможно ли такое сделать? и как?
EnergyFrost #1 - 1 час назад (отредактировано ) 0
Верно, никак, кроме собственной системы чата
Ancient #2 - 1 час назад 0
Только с помощью кастомной системы чата. Однако даже она не может скрыть переписку из журнала, вызываемого по f11
2768

Вселенная WarCraft

» WarCraft 3
Данная тема - наследник форумной темы, в которой обсуждалась история вселенной Warcraft, ее герои, расы, нации и их развитие. Именно в этой теме вы можете рассказать...

Читать далее...
BrEd Pitt #2765 - 2 часа назад (отредактировано ) 0
Да, интересно, что там за пурга в Кул-Тирасе творится, кто там нынче главный, если не Праудмуры. Может, кто-то по дальней линии местной игры престолов?)
a game of thrones of the tides
Галендор Крэйл #2766 - 3 часа назад 0
Нам в след.аддоне, скорее всего, Кул'Тирас дадут пощупать. Вот там, думаю, Джайна и развернется - как-никак, наследная правительница (коль скоро её братика отретконили).
BrEd Pitt #2767 - 4 часа назад 0
Почему бы Джайне не организовать армию из демонов, которые с развалом Легиона подадутся в Наемники? Да и концепт Орды Уродов вроде как отложили в ящик, а не отбросили в сторону.
На крайняк ничто не мешает сменить ей класс на варлока-суммонера.
Таранес #2768 - 12 часов назад 2
Он может оказаться естественным Титаном, силу которого Сарги откачивает для стабилизации телепортов Легиона.
Скорее всего, он таким и является. Много подсказок, указывающих на это.
Кстати, предлагаю обсудить Джайну. Во времена Дренора она не блистала, но сейчас есть ряд интересных моментов. Не удивительно, что после неудачной высадки она продолжает попытки натравить Альянс на Орду, но настораживает, что когда она не добивается своего и уходит, начинаются атаки демонов.
Если уж и думать о следующем аддоне, то очевидно, что Джайна там будет. Своих целей добиться в Кирин-Торе, Альянсе и других "добрых" силах, то она будет искать альтернативу. Легион повержен. То бишь, Н'зот.
4

Преследование по карте

» WarCraft 3
В большинстве картах жанра "выживание" спавнящиеся враги (компьютер), всегда находят вражеского героя (или юнитов игрока). Как сделать, чтоб при спавне крипов, они всегда находили врага, где бы он не находился в определенной области или карте. Примеры: heroic town, life in arena и др.
ERhack_ZV #1 - 2 часа назад 0
Sergarr, нет
Sergarr #2 - 2 часа назад 0
ERhack_ZV:
Пробовал, крипы бегут к герою, но доходят до середины карты и убегают обратно
Они не нейтрально-враждебные случайно?
ERhack_ZV #3 - 4 часа назад 0
Пробовал, крипы бегут к герою, но доходят до середины карты и убегают обратно
JyHgle #4 - 19 часов назад 0
в ро даем его приказ на 99999 и облость тоже, и они вся карту находит враг и пойдет в атаку
Dragonear #4 - 4 часа назад 0
Команда Ginbaer, окей. Улучшите уровень ландшафта, красивые тайлсеты, туман, блестяшки разные, свечения разные, декорации разные. Переходы с слоев земли можно сделать более реалистичными. Нестандартный интерфейс можно улучшить под задумку карты (Я конечно, вижу что у вас нестандартный интерфейс, но думаю можно над ним еще поработать). Изменить шрифт текста и границы иконок. Изменить все стандартные иконки панели героя и CommandButtons. Это я немного рассказал.
Самый простой образец - уже улучшит мнение игрока об карте и даст хорошее первое впечатление.
Откройте картинку в реальном размере, чтобы увидеть в качестве.
прикреплены файлы
Команда Ginbaer #5 - 10 часов назад -1
Sergarr:
А в чем прикол с черепахой, которая названа "Белочка?"?
За место этого моба должна была быть белочка но была заменена черепаха, ну и вот :)
Sergarr #6 - 12 часов назад 1
А в чем прикол с черепахой, которая названа "Белочка?"?
4 ,

Огненный купол

» WarCraft 3
Масштабный эффект огненного купола.
Импортируемых текстур нет.

Читать далее...
Dragonear #4 - 4 часа назад 0
Empyreal, быстро вы однако делаете хорошие эффекты)
1

Помогите найти ошибку, пожалуйста

» WarCraft 3
Если юнит попал под воздействие способности единожды, его высота больше не меняется при повторном воздействии
(Принцип работы:)
В точке каста создается даммик(центр притяжения) со здоровьем 500(5 секунд жизни). Он добавляется в группу всех снарядов(одна для всех) и там происходят его действия

Читать далее...
Darknessay #1 - 10 часов назад 1
Юнитов поднимает тогда же, когда и опускает, потому что я удаляю их из DedG[3], но забываю удалить из группы снарядов, таким образом, к тем кто попал под падение, уже навечно задействован акт снарядов(опускание), пока они в DedG[3]
прикреплены файлы
2

Функция из Мемхак (SetUnitBAT1)

» WarCraft 3
Мне кажись что это функция отвечает "Время перезарядки атак" но когда ставиш 0.01 анимация не видно как будто идет пулемет, а если 0.00 то вообще не бьет стоит. У РО стандартный на 0 норм идет быстрая атака каждой анимации как лечить?
JyHgle #1 - 15 часов назад 0
Ancient, Это понятно, по формуле увеличиваю скорость анимация при атаки остальное все норм..
Ancient, Насчет русского я его старался учить 20 лет, даже книгу каждый вечер читаю.. Так как у меня словарный запас низкий, с дества не имел слуха. Понимаеш? Спасибо!
Ancient #2 - 16 часов назад -1
Для начала научится писать грамотно *вручает мешок знаков препинания и орфографический словарь*.
Во вторых - просто подкручивать скорость анимации. Допустим стандартная скорость атаки - 1 раз/сек. Вы переставили на 0.33 (3 раза/сек). Значит нужно соответственно увеличить и скорость анимации.
7

Волна лавы, если можно - улучшить код

» WarCraft 3
Это работает и даже НЕ лагает
Но я понимаю, что это, мягко говоря, НЕ совсем нормально
В общем, если кто-то сможет переписать это так, чтобы оно было меньше по объёму С СОХРАНЕНИЕМ ВСЕЙ САМОДОКУМЕНТАЦИИ - СПС

Читать далее...
Ancient #1 - 16 часов назад 0
ClotPh, глобалки удобно использовать в качестве констант для разных спеллов. В случае любого баланс фикса не вылавливать константу по всему коду, а просто поменять одну глобаклу (код не смотрел)
ClotPh #2 - 16 часов назад 0
Sergarr, то, что надо, спасибо.
Если вдруг не влом будет самому переписать - перепиши, если нет - потом я когда-нить.
Ща сил уже нет, Рагнарос все выжал.
Ну хэш-таблица одна и как необходимость, а так по возможности стараюсь избегать лишних глобалок, а если использовать - то только такие вот реально глобальные глобалки и самые нужные.
Sergarr #3 - 16 часов назад 2
Главный кошмар тут, конечно - 14 групп. Пришлось так делать, т. к. принципиально не хочу применять глобалки, а локалки, похоже, после дестройгруп заново не юзабельны.
Это вроде должно быть легко поправить, вместо
call DestroyGroup (firewayunits1)
везде ставь
call GroupClear(firewayunits1)
и в самом конце уже, где идет обнуление переменных, там оставляешь DestroyGroup.
И с чего такая нелюбовь к глобалкам? Хештаблица используется, а это ж тоже глобалка, причем даже не просто глобалка, а супер-глобалка. У меня с ней постоянно головная боль была, из-за возникающих после интенсивной работы странных глюков...
ClotPh #4 - 16 часов назад 0
Если бы это был высокооплачиваемый язык программирования, это одно
А сейчас JASS учить это макс. хобби
В общем, это оффтопик
Hate #5 - 17 часов назад (отредактировано ) 0
а это поддержит вашу голову. в частности светлая голова важнее формочки
ClotPh #6 - 17 часов назад 0
Поддерживать и улучшать физическую форму намного важнее
Hate #7 - 17 часов назад 0
может наконец подучите jass?
29

Корабли 16 века

» WarCraft 3
Представляю вашему внимаю пак из 16 кораблей 16 века.

Читать далее...
Obelick #29 - 16 часов назад 2
PUVer, можешь написать мне в личку, какие корабли нужны и, возможно, я их сделаю... за небольшой процент в случае твоей победы)
12

Не работает триггерный спелл.

» WarCraft 3
В теории когда крип юзает способность, то на всех вражеских героев вокруг него должны создаваться дамми юниты, которые пускают артиллерийский снаряд который летит в точку героя. Прикол в том, что все дамми юниты почему-то атакуют область только одного героя. Не могу понять почему.

Читать далее...
Sergarr #12 - 17 часов назад (отредактировано ) 0
Dragonear:
Не важна роль игрока. В триггерах игрок номер 10 это номер 9. Потому что по нормальному нумерация начинается с нуля.
Sergarr, я в шоке. Сделал так, как вы посоветовали и все отлично работает. Можете пожалуйста пояснить, ваш совет. Чтобы я понял в собственно была ошибка. Ваш ответ однозначно будет лучшим.
С первой частью - потому что тогда функция фильтра не работает правильно, в ней GetSpellAbilityId() будет всегда 0 выдавать.
Со вторым - UnitApplyTimedLife(Dummy, 'BTLF', 3) сбивает ранее выданные приказы (почему - черт его знает). Дамми юниты палили в одну цель не по приказу из триггера, а из-за своей собственной авто-атаки.
И да, я не очень удивлен что оно все работает, поскольку я примерно полтора часа эту карту дебажил, и решение выдал после того как все у меня начало работать правильно.
4333

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

» WarCraft 3
В данной теме вы можете сделать заказы на модели, и по возможности кто-нить сможет вам помочь в реализации данной модели.

Читать далее...
CaZaNoVa #4333 - 18 часов назад (отредактировано ) 0
Всем людям с золотыми руками привет! Сегодня я лазил по просторам хайва и нашёл модель www.hiveworkshop.com/threads/crystalshard.49490/#resource-22606 ,которая навела меня на мысль. Во первых ей нужно изменить рисунок на щите, то есть сделать как здесь. www.hiveworkshop.com/threads/dwarfwarrior.49641 , а во вторых создать вторую вариацию этой модели в качестве предмета аттача, . То есть ситуация простая. Герой видит предмет щит крутящийся, подбирает его и он у него закреплён на левой руке. ОЧень хотелось оставить воткнутые стрелы в щите и посмотреть разные цветовые вариации .если возможно. Заранее благодарю!
4

TRIGSTR

» WarCraft 3
Все названия в моей кампании, а именно названия нестандарных юнитов заменились на TRIGSTR_ Разные 3 цифры. Кто знает, как мне это исправить и что нужно для этого?
JyHgle #4 - 21 час назад 0
просто сохрани карту потом открой архивом mdx и ишем файл txt там все запечатанно меняй и сохраняй