11

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

Diaboliko:
Русификация вас погубит. Раздел Отряд работает с группами юнитов. Вы при входе юнита 12 игрока создаете группу юнитов и заносите в нее всех юнитов в вашей области. Вместо этого используйте рвздел боевой единицы.
Но,ведь когда я создавал свою версию доты,все работало нормально. Или это из-за множества областей по которым они передвигаются?
11

» WarCraft 3 / Пик расы через чат

Пушистый:
eriel222, случайность зависит от выпадения числа. Взять целочисленную, отвечающую за случайность, назначить ей значение от 1 до 8 (случайно; 8 - для примера) и пройтись по всем вариантам значений циклом и все, а дальше юнитов создавать.
а если через переменную случайное число?
11

» WarCraft 3 / Пик расы через чат

Пушистый:
eriel222, можно ведь проще через индексы, чтобы не создавать множество переменных, хоть и такое решение имеет место быть (главное помнить, что начальное значение целочисленной равно 0).
это то ладно,но самый главный вопрос: как случайно выдать "расу"?
11

» WarCraft 3 / Пик расы через чат

Пушистый:
eriel222, например, pick[3] = неправда, то выбрать расу для игрока (ну, как выбрать: создать ему юнитов).
Нет,нет. Я создаю 4 переменных pick(для каждого из игроков) , и если введенная команда = раса,то устанавливаю pick на номер игрока.А если после 10 секунд у кого-то pick не равна номеру игрока,то нужно выдать юнитов случайно. В этом то соль,что я не могу понять как их выдать случайно
11

» WarCraft 3 / Пик расы через чат

Пушистый:
eriel222, сделать массив логических переменных (индексами будут номера или индексы игроков). Если игрок сделал выбор, то приравнивать к значению (например, назвать "игрок не сделал выбор" = неправда). И отталкиваться от этого во время создания юнитов (анализировать логические переменные, связанные с выбором игрока).
А можно сделать так: Игрок сделал выбор - Перменная pick[0] = [1] .Прошло 10 секунд и если у кого например игрока 3 переменная pick3[0] , то выбрать ему расу?
11

» WarCraft 3 / Пик расы через чат

Пушистый:
eriel222, например, у тебя есть 8 рас: 4 стандартные + тролли, иглогривы, огры, големы. Игрок не сделал выбор, в результате чего запускаем триггер с действиями: установить значение переменной равным случайному числу от 1 до 8 (переменная должна быть целочисленной), а потом проходиться условиями. Если число равно 1, то создать юнитов для расы альянс (в списке действий для режима сражения такая функция даже есть) в указанной точке и т.д. Следует уточнить, что для нестандартных рас расписывать создаваемых юнитов придется самостоятельно (например, создать домик троллей + 5 троллей-рабочих).
Увы, в игре игроку расу не назначить функцией. Можно лишь создать необходимых юнитов.
А как угадать для какого игрока создать юнитов? Ведь может случится,что даже выбравшему расу выпадет вторая
11

» WarCraft 3 / Пик расы через чат

Пушистый:
Дать всем игрокам сделать выбор расы в определенный промежуток времени, после истечения которого (если игрок не сделал выбор, то сделать случайный выбор за него) применить правила для сражений.
А как сделать случайный выбор расы?
Пушистый:
Дать всем игрокам сделать выбор расы в определенный промежуток времени, после истечения которого (если игрок не сделал выбор, то сделать случайный выбор за него) применить правила для сражений.
получается,мне нужно выставить расу как переменную,и когда пройдет к примеру 10 секунд,то выберется рандом число от 1 до 5 (допустим) , что и выберет расу?
11

» WarCraft 3 / Проблема с магазином.

Saelendious:
Координаты предмета в магазине (да и координаты юнитов и улучшений в других зданиях, а также координаты способностей у боевых единиц и порядок расположения зданий в меню постройки) зависят от координат X и Y
Поле приказов имеет размер 4х3, и начиная с левого верхнего слота, координаты иконок по принципу XxY:
0х0 | 1x0 | 2x0 | 3x0
0х1 | 1x1 | 2x1 | 3x1
0х2 | 1x2 | 2x2 | 3x2
Возьмем в пример посох телепортации из лавки гоблина
Его координаты 3х1 в редакторе объектов
И в игре он на этом слоте
Но у меня все корды одинаковые. А в магазе на разных местах
11

» WarCraft 3 / Проблема с магазином.

Извиняюсь,вот
Saelendious:
"Скрин прикрепил"
Нет, не прикрепил.

Ты расставлял у предметов положение по X/Y?
Как собсна оно расставляется?
11

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

Не,не. Мне просто нужен щит,который с определенным шансом будет блочить к примеру 50 урона
Либо без шанса
11

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

quq_CCCP:
Подробнее, какого урона и что ещет ребуется от пассивки.
Блокировать с 30% шансом физический урон.
11

» WarCraft 3 / Как возродить созданного юнита?

bOrissko:
Так ты попробуй сделать как там и получится.
Не хочешь использовать глобалки, просто поставь условия что умерший юнит является героем и ресай когда надо.
Нужен конкретный герой с особыми условиями, так поставь условия на него.
Если это просто особые мобы, то добавь в группу и сверяйся с ней.
Спасибо,помогло. А это будет работать , если устанавливать Last Created Unit к каждому игроку(пикнувших разных героев)?
11

» WarCraft 3 / Как возродить созданного юнита?

bOrissko:
Ты так и не присвоил этой переменной нужное значение.
Убедись, что переменная hero_bandit имеет тип Боевая единица.
После создания, сразу используй hero_bandit[0] = (Last created unit)
Бандит надеюсь герой, а не обычный смертный ? (Иначе так ты его не воскресишь)
Прилагаю пример.
мне не нужно устанавливать Last Created hero т.к. это мультиплеерная карта. Мне просто нужно понять не как убить,а именно возродить. Убивать будут крипы.Извиняюсь , если изначально не правильно задал вопрос.
11

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

Naadir:
eriel222:
Naadir:
В самом лобби так сделать нельзя. Можно лишь через расу и гандикап, как сделан какой-то мод на варик, добавляющий расы. При старте карты проверяешь расу, выбранную игроком и его гандикап (50-90 %), а затем спавнишь заранее прописанных стартовых юнитов, как и предложил предыдущий комментатор.
а если просто вывести диалоговое окно и проверить кнопку и триггерно выдать базу?
Так выдай. Тут где-то даже обучалка по выбору расы через диалог валялась.
Напиши потом, получилось или нет.
ну это мне нужно было для основных знаний. пока исполнять данную задумку я не собираюсь
11

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

Naadir:
В самом лобби так сделать нельзя. Можно лишь через расу и гандикап, как сделан какой-то мод на варик, добавляющий расы. При старте карты проверяешь расу, выбранную игроком и его гандикап (50-90 %), а затем спавнишь заранее прописанных стартовых юнитов, как и предложил предыдущий комментатор.
а если просто вывести диалоговое окно и проверить кнопку и триггерно выдать базу?
11

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

Мне кажется,что нужно проверить слот игрока(нахождение его в игре),а далее проверить какую расу из списка он выбрал и заспавнить ему соответствующих юнитов.
11

» WarCraft 3 / Почему при создании способности пропадает иконка на панели?

quq_CCCP:
Нет, бери другую способность...
Ауру может взять? И ее визуал убрать,а рендж до 1 спустить,чтоб только на героя?
11

» WarCraft 3 / Почему при создании способности пропадает иконка на панели?

quq_CCCP:
eriel222, потому что большинсво предметных способностей не имеют иконок на карте команд.
можно ли это исправить?
11

» WarCraft 3 / Проверка нахождения юнитов в области,снова..

bOrissko:
Двигать (выбранный юнит) надо использовать, а то ты пытаешься переместить умирающего сатира.
у меня герой через переменную создается,получается нужно двигать hero[1]?