Русификация вас погубит. Раздел Отряд работает с группами юнитов. Вы при входе юнита 12 игрока создаете группу юнитов и заносите в нее всех юнитов в вашей области. Вместо этого используйте рвздел боевой единицы.
Но,ведь когда я создавал свою версию доты,все работало нормально. Или это из-за множества областей по которым они передвигаются?
eriel222, случайность зависит от выпадения числа. Взять целочисленную, отвечающую за случайность, назначить ей значение от 1 до 8 (случайно; 8 - для примера) и пройтись по всем вариантам значений циклом и все, а дальше юнитов создавать.
eriel222, можно ведь проще через индексы, чтобы не создавать множество переменных, хоть и такое решение имеет место быть (главное помнить, что начальное значение целочисленной равно 0).
это то ладно,но самый главный вопрос: как случайно выдать "расу"?
eriel222, например, pick[3] = неправда, то выбрать расу для игрока (ну, как выбрать: создать ему юнитов).
Нет,нет. Я создаю 4 переменных pick(для каждого из игроков) , и если введенная команда = раса,то устанавливаю pick на номер игрока.А если после 10 секунд у кого-то pick не равна номеру игрока,то нужно выдать юнитов случайно. В этом то соль,что я не могу понять как их выдать случайно
eriel222, сделать массив логических переменных (индексами будут номера или индексы игроков). Если игрок сделал выбор, то приравнивать к значению (например, назвать "игрок не сделал выбор" = неправда). И отталкиваться от этого во время создания юнитов (анализировать логические переменные, связанные с выбором игрока).
А можно сделать так: Игрок сделал выбор - Перменная pick[0] = [1] .Прошло 10 секунд и если у кого например игрока 3 переменная pick3[0] , то выбрать ему расу?
eriel222, например, у тебя есть 8 рас: 4 стандартные + тролли, иглогривы, огры, големы. Игрок не сделал выбор, в результате чего запускаем триггер с действиями: установить значение переменной равным случайному числу от 1 до 8 (переменная должна быть целочисленной), а потом проходиться условиями. Если число равно 1, то создать юнитов для расы альянс (в списке действий для режима сражения такая функция даже есть) в указанной точке и т.д. Следует уточнить, что для нестандартных рас расписывать создаваемых юнитов придется самостоятельно (например, создать домик троллей + 5 троллей-рабочих).
Увы, в игре игроку расу не назначить функцией. Можно лишь создать необходимых юнитов.
А как угадать для какого игрока создать юнитов? Ведь может случится,что даже выбравшему расу выпадет вторая
Дать всем игрокам сделать выбор расы в определенный промежуток времени, после истечения которого (если игрок не сделал выбор, то сделать случайный выбор за него) применить правила для сражений.
Дать всем игрокам сделать выбор расы в определенный промежуток времени, после истечения которого (если игрок не сделал выбор, то сделать случайный выбор за него) применить правила для сражений.
получается,мне нужно выставить расу как переменную,и когда пройдет к примеру 10 секунд,то выберется рандом число от 1 до 5 (допустим) , что и выберет расу?
Координаты предмета в магазине (да и координаты юнитов и улучшений в других зданиях, а также координаты способностей у боевых единиц и порядок расположения зданий в меню постройки) зависят от координат X и Y
Поле приказов имеет размер 4х3, и начиная с левого верхнего слота, координаты иконок по принципу XxY:
0х0 | 1x0 | 2x0 | 3x0
0х1 | 1x1 | 2x1 | 3x1
0х2 | 1x2 | 2x2 | 3x2
Возьмем в пример посох телепортации из лавки гоблина
Его координаты 3х1 в редакторе объектов
И в игре он на этом слоте
Но у меня все корды одинаковые. А в магазе на разных местах
Так ты попробуй сделать как там и получится.
Не хочешь использовать глобалки, просто поставь условия что умерший юнит является героем и ресай когда надо.
Нужен конкретный герой с особыми условиями, так поставь условия на него.
Если это просто особые мобы, то добавь в группу и сверяйся с ней.
Спасибо,помогло. А это будет работать , если устанавливать Last Created Unit к каждому игроку(пикнувших разных героев)?
Ты так и не присвоил этой переменной нужное значение.
Убедись, что переменная hero_bandit имеет тип Боевая единица.
После создания, сразу используй hero_bandit[0] = (Last created unit)
Бандит надеюсь герой, а не обычный смертный ? (Иначе так ты его не воскресишь)
Прилагаю пример.
мне не нужно устанавливать Last Created hero т.к. это мультиплеерная карта. Мне просто нужно понять не как убить,а именно возродить. Убивать будут крипы.Извиняюсь , если изначально не правильно задал вопрос.
В самом лобби так сделать нельзя. Можно лишь через расу и гандикап, как сделан какой-то мод на варик, добавляющий расы. При старте карты проверяешь расу, выбранную игроком и его гандикап (50-90 %), а затем спавнишь заранее прописанных стартовых юнитов, как и предложил предыдущий комментатор.
а если просто вывести диалоговое окно и проверить кнопку и триггерно выдать базу?
Так выдай. Тут где-то даже обучалка по выбору расы через диалог валялась.
Напиши потом, получилось или нет.
ну это мне нужно было для основных знаний. пока исполнять данную задумку я не собираюсь
В самом лобби так сделать нельзя. Можно лишь через расу и гандикап, как сделан какой-то мод на варик, добавляющий расы. При старте карты проверяешь расу, выбранную игроком и его гандикап (50-90 %), а затем спавнишь заранее прописанных стартовых юнитов, как и предложил предыдущий комментатор.
а если просто вывести диалоговое окно и проверить кнопку и триггерно выдать базу?
Мне кажется,что нужно проверить слот игрока(нахождение его в игре),а далее проверить какую расу из списка он выбрал и заспавнить ему соответствующих юнитов.
» WarCraft 3 / Юниты входящие в область идут,хотя не должны
» WarCraft 3 / Юниты входящие в область идут,хотя не должны
» WarCraft 3 / Пик расы через чат
» WarCraft 3 / Пик расы через чат
» WarCraft 3 / Пик расы через чат
» WarCraft 3 / Пик расы через чат
» WarCraft 3 / Пик расы через чат
» WarCraft 3 / Пик расы через чат
Пушистый: получается,мне нужно выставить расу как переменную,и когда пройдет к примеру 10 секунд,то выберется рандом число от 1 до 5 (допустим) , что и выберет расу?
» WarCraft 3 / Проблема с покупкой юнитов
» WarCraft 3 / Проблема с магазином.
» WarCraft 3 / Проблема с магазином.
Saelendious: Как собсна оно расставляется?
» WarCraft 3 / Проблема с магазином.
Ред. eriel222
» WarCraft 3 / как сделать щит?
» WarCraft 3 / как сделать щит?
Либо без шанса
» WarCraft 3 / как сделать щит?
» WarCraft 3 / Как возродить созданного юнита?
» WarCraft 3 / Как возродить созданного юнита?
» WarCraft 3 / Как возродить созданного юнита?
» WarCraft 3 / Как дать возможность выбора расы через лобби?
» WarCraft 3 / Как дать возможность выбора расы через лобби?
» WarCraft 3 / Как дать возможность выбора расы через лобби?
» WarCraft 3 / Почему при создании способности пропадает иконка на панели?
» WarCraft 3 / Почему при создании способности пропадает иконка на панели?
» WarCraft 3 / Проверка нахождения юнитов в области,снова..
» WarCraft 3 / Проверка нахождения юнитов в области,снова..