Для каждого игрока 6 значений... Что мешает создать 6 пеменных под каждый тип значений и использовать номер массива в нихтвтроли номера игрока к которому прикреплено значение?
Да, только это. У меня карта - арена и не хочется, чтобы юниты спавнились на трибунах или за воротами. А призвать нужно 3 типа юнита.
Берёшь точку под героем, и поляркой создаёшь три точки рядом (либо одну, если это будет удобно).
Типа так
set Type[1] = 'u001'
set Type[2] = 'u002'
set Type[3] = 'u003'
set P1 = позиция кастера
Цикл А от 1 до 3
set P2 = Полярка от P1 на дистанции 40. под углом ( А * 120. )
Боевая единица - Создать 1 юнита типа Type[A] в позиции P2
очистку и удаление точек - по желанию...
Типа как у стандартных призывов
set P1 = позиция кастера
set P2 = Полярка от P1 на дистанции 200. под углом поворота кастера
Боевая единица - Создать 1 юнита типа 'u001' в позиции P2
Боевая единица - Создать 1 юнита типа 'u002' в позиции P2
Боевая единица - Создать 1 юнита типа 'u003' в позиции P2
Не надо каждую секунду обновлять все данные мультиборда.
Обновляй/перезаписывай только то, что должно меняться.
Убил юнита - записал новое число в соответствующее место.
Повысил уровень - записал куда нужно.
Тикает таймер и считается время (ну или ресурсы) - записывай числа в определённый слот.
Замена юнита через реплейс? По факту это два разных юнита будут. И это далеко не самый лучший вариант реализации смены внешнего вида юнита... очень много моментов, касающихся того что теряется юнит в ряде других переменных (т.е. нет автоматизма в этой замене, надо вручную всё переписывать).
Ну, если ты всё на том же 1.26 - то без огромных костылей - никак. А на последующих патчах - можно что-нибудь куда-нибудь прикрутить...
Если ты хочешь ману именно как ресурс игрока на равне с золотом и деревом - то вероятно никакого отображения у тебя не будет. Лучшее что можно предложить - просто считать где-то эту ману, выводить её в мультиборд, что бы игрок видел сколько её имеется. А при попытке что-то строить - проверять сколько этой самой маны у игрока есть (т.е. записано).
При этом попутно можно придумать кучу механик завязанных на получении и расходе этой маны, что б уж совсем отойты от стандартных ценников и ограничений связанных с ними.
Паузишь юнита, и он не может продавать предметы/юнитов.
Т.е. таким образом можно как бы вкл/выкл магазин. У нас так по ночам магазин не работал, с 22:00 до 8:00
А после ремува, в таблицу рекордов будет засчитан убитый юнит?
Всё зависит от того, что произойдёт раньше...
А вообще - я не советую убирать игровых юнитов таким образом. Ты можешь просто дать ему 100% прозрачности, и никто уже не увидит труп юнита после взрыва (как будто его и нет). А на счёт скиллов, которые можно использовать на трупы - тут тогда придётся маркеровать такого юнита, что мол он хоть и есть, но за труп что б его не считало...
Точка с полярным смещением - откуда, на сколько, под каким углом.
Условно так...
set HERO = (юнит-инициатор) он же GetTriggerUnit() , он же Triggering Unit
set ANGLE = (угол поворота юнита HERO ) угол, под которым развёрнут юнит
set DIST = 600. расстояние на которое хотим сдвинуть юнита
set P1 = (позиция юнита HERO)
set P2 = Polar_что-то_там( P1, DIST, ANGLE )
Боевая единица - двигать HERO в точку P2
Это если уж совсем просто объяснять...
Да, можно сразу сделать так... или вообще - вскрыть и посмотреть расчёт координатами (он там внутри есть)
Боевая единица - двигать (юнит-инициатор) в точку ( Polar( (позиция (юнита-инициатора)), 600., (угол поворота (юнита-инициатора)) ) )
eriel222, ааа, вот видишь - ты поменял скилл, при этом применение скиллов происходит по разному. Молот используется на конкретную цель, поэтому там есть цель каста. А вот громовая поступь используется без указания цели, и наносит урон всем вокруг. Поэтому там надо отлавливать эти цели через отряд юнитов вокруг позиции кастера. Точка. Группа. Фильтры.
eriel222, окей. Попробуй вывести имя юнита перед кастом, и после. Игра - вывести текст всем игрокам (имя юнита (юнит-цель каста))
Посмотри выдаёт ли там имя юнита на которого кастуешь скилл. можешь попробовать переименовать триггер во что-то нормальное
WalWin, это с какой версии? На 1.26 я такой не припомню, а значит скорее всего её там не было (хотя могу ошибаться). Типа переключает флаг какой-либо у юнита?
» WarCraft 3 / двумерный массив lua
» WarCraft 3 / Как сделать рывок в версии 1.26?
» WarCraft 3 / Призыв несколько типов юнита.
» WarCraft 3 / "Мултиборды" или "Доска статистики"
Обновляй/перезаписывай только то, что должно меняться.
Убил юнита - записал новое число в соответствующее место.
Повысил уровень - записал куда нужно.
Тикает таймер и считается время (ну или ресурсы) - записывай числа в определённый слот.
» WarCraft 3 / Расстояние до цели
» WarCraft 3 / Призыв несколько типов юнита.
Тебя только этот момент напрягает?
» WarCraft 3 / Глючит таймер по времени суток
» WarCraft 3 / Воскрешение
» WarCraft 3 / Новая механика ресурса (Расы)
А на последующих патчах - можно что-нибудь куда-нибудь прикрутить...
» WarCraft 3 / Как сделать так, чтобы магазин не мог ничего продать игроку
Т.е. таким образом можно как бы вкл/выкл магазин.
У нас так по ночам магазин не работал, с 22:00 до 8:00
» WarCraft 3 / Как сделать, чтобы юнит взрывался когда у него остаётся 1 хп?
Ред. Extremator
» WarCraft 3 / Описание предметов
» WarCraft 3 / Волны атак
Открываешь этому игроку видимость всей карты.
Юнитам даёшь 20000 дальности получения приказа.
Ред. Extremator
» WarCraft 3 / Мгновенное,триггерное перемещение героя в ту сторону,где обращен
Условно так... Это если уж совсем просто объяснять...
Ред. Extremator
» WarCraft 3 / Урон скилла множенный на стату
» WarCraft 3 / Урон скилла множенный на стату
Игра - вывести текст всем игрокам (имя юнита (юнит-цель каста))
Посмотри выдаёт ли там имя юнита на которого кастуешь скилл.
можешь попробовать переименовать триггер во что-то нормальное
» WarCraft 3 / Урон скилла множенный на стату
Вероятно ты не то и не там указал.
» WarCraft 3 / Убрать атаку у юнита тригером
» WarCraft 3 / Урон скилла множенный на стату
» WarCraft 3 / Урон скилла множенный на стату
» WarCraft 3 / Убрать атаку у юнита тригером
» WarCraft 3 / Убрать атаку у юнита тригером
» WarCraft 3 / Общее здание
Там в лавке продаётся улучшения для другого игрока, которые можно покупать.
» WarCraft 3 / Просмотр состояния виртуальной машины JASS
Ред. Extremator
» WarCraft 3 / Описания в РО с использованием ссылок