26

» WarCraft 3 / двумерный массив lua

Для каждого игрока 6 значений... Что мешает создать 6 пеменных под каждый тип значений и использовать номер массива в нихтвтроли номера игрока к которому прикреплено значение?
26

» WarCraft 3 / Призыв несколько типов юнита.

Принятый ответ
SirDragdord:
Да, только это. У меня карта - арена и не хочется, чтобы юниты спавнились на трибунах или за воротами. А призвать нужно 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
26

» WarCraft 3 / "Мултиборды" или "Доска статистики"

Принятый ответ
Не надо каждую секунду обновлять все данные мультиборда.
Обновляй/перезаписывай только то, что должно меняться.
Убил юнита - записал новое число в соответствующее место.
Повысил уровень - записал куда нужно.
Тикает таймер и считается время (ну или ресурсы) - записывай числа в определённый слот.
26

» WarCraft 3 / Расстояние до цели

NazarPunk:
SсRealm:
Во правильная картинка и все работает!
Притом вэйт игнорирует паузу игры по сети.
Этот - нет, не игнорирует.
26

» WarCraft 3 / Призыв несколько типов юнита.

Можно просто триггерно создать юнитов в нужном месте, относительно позиции кастера.
Тебя только этот момент напрягает?
Так-то можно попробовать поюзать врата Архимонта, там вроде 2 типа юнитов указывается.
26

» WarCraft 3 / Глючит таймер по времени суток

Замена юнита через реплейс? По факту это два разных юнита будут. И это далеко не самый лучший вариант реализации смены внешнего вида юнита... очень много моментов, касающихся того что теряется юнит в ряде других переменных (т.е. нет автоматизма в этой замене, надо вручную всё переписывать).
26

» WarCraft 3 / Воскрешение

Принятый ответ
Юнит записанный в переменную не теряется при обычных морфах (превращение в медведя/ворона, кибергоблин, метаморфоза, эликсир ярости, и даже тёмный).
Каким именно способом ты морфишь юнита? Попробуй повтори это на отдельной карте, если будет то же самое, то скидывай сюда (можно и скрином заодно).
26

» WarCraft 3 / Новая механика ресурса (Расы)

Принятый ответ
Ну, если ты всё на том же 1.26 - то без огромных костылей - никак.
А на последующих патчах - можно что-нибудь куда-нибудь прикрутить...
Если ты хочешь ману именно как ресурс игрока на равне с золотом и деревом - то вероятно никакого отображения у тебя не будет. Лучшее что можно предложить - просто считать где-то эту ману, выводить её в мультиборд, что бы игрок видел сколько её имеется. А при попытке что-то строить - проверять сколько этой самой маны у игрока есть (т.е. записано).
При этом попутно можно придумать кучу механик завязанных на получении и расходе этой маны, что б уж совсем отойты от стандартных ценников и ограничений связанных с ними.
26

» WarCraft 3 / Как сделать так, чтобы магазин не мог ничего продать игроку

Принятый ответ
Паузишь юнита, и он не может продавать предметы/юнитов.
Т.е. таким образом можно как бы вкл/выкл магазин.
У нас так по ночам магазин не работал, с 22:00 до 8:00
26

» WarCraft 3 / Как сделать, чтобы юнит взрывался когда у него остаётся 1 хп?

epsilon_eridana:
А после ремува, в таблицу рекордов будет засчитан убитый юнит?
Всё зависит от того, что произойдёт раньше...
А вообще - я не советую убирать игровых юнитов таким образом. Ты можешь просто дать ему 100% прозрачности, и никто уже не увидит труп юнита после взрыва (как будто его и нет). А на счёт скиллов, которые можно использовать на трупы - тут тогда придётся маркеровать такого юнита, что мол он хоть и есть, но за труп что б его не считало...
26

» WarCraft 3 / Описание предметов

Принятый ответ
Я у себя просто сократил до
|c007f7f7f- пpoдaвaeмый|r
и
|c007f7f7f- иcпoльзyeмый|r
26

» WarCraft 3 / Волны атак

Принятый ответ
Создаёшь юнитов для игрока-компа (не нейтрала).
Открываешь этому игроку видимость всей карты.
Юнитам даёшь 20000 дальности получения приказа.
Готово. Все юниты буду сбегаться к игрокам и пытаться их убить.
26

» WarCraft 3 / Мгновенное,триггерное перемещение героя в ту сторону,где обращен

Принятый ответ
Точка с полярным смещением - откуда, на сколько, под каким углом.
Условно так...
set HERO = (юнит-инициатор) он же GetTriggerUnit() , он же Triggering Unit
set ANGLE = (угол поворота юнита HERO ) угол, под которым развёрнут юнит
set DIST = 600. расстояние на которое хотим сдвинуть юнита
set P1 = (позиция юнита HERO)
set P2 = Polar_что-то_там( P1, DIST, ANGLE )
Боевая единица - двигать HERO в точку P2
Это если уж совсем просто объяснять...
Да, можно сразу сделать так... или вообще - вскрыть и посмотреть расчёт координатами (он там внутри есть)
Боевая единица - двигать (юнит-инициатор) в точку ( Polar( (позиция (юнита-инициатора)), 600., (угол поворота (юнита-инициатора)) ) )
26

» WarCraft 3 / Урон скилла множенный на стату

eriel222, ааа, вот видишь - ты поменял скилл, при этом применение скиллов происходит по разному. Молот используется на конкретную цель, поэтому там есть цель каста. А вот громовая поступь используется без указания цели, и наносит урон всем вокруг. Поэтому там надо отлавливать эти цели через отряд юнитов вокруг позиции кастера. Точка. Группа. Фильтры.
26

» WarCraft 3 / Урон скилла множенный на стату

eriel222, окей. Попробуй вывести имя юнита перед кастом, и после.
Игра - вывести текст всем игрокам (имя юнита (юнит-цель каста))
Посмотри выдаёт ли там имя юнита на которого кастуешь скилл.
можешь попробовать переименовать триггер во что-то нормальное
26

» WarCraft 3 / Урон скилла множенный на стату

eriel222:
Extremator:
eriel222, скинь что у тебя там не работает.
заменил на Triggering Unit, но урон всё равно никакой, учитывая, что у перса 170 силы.
Скинь скрин триггера, который ты сделал.
Вероятно ты не то и не там указал.
26

» WarCraft 3 / Урон скилла множенный на стату

Триггеринг юнит - тот кто инициировал триггер (т.е. у тебя тут это тот, кто привёл способность в действие).
Тарет юнит оф абилити бейнг каст - цель каста абилки.
Ты ссылаешься на Силу аттакинг юнита... это юнит который атакует, но в этом событии его быть не может. Поэтому можешь заменить на триггеринг юнита.
26

» WarCraft 3 / Убрать атаку у юнита тригером

WalWin, это с какой версии? На 1.26 я такой не припомню, а значит скорее всего её там не было (хотя могу ошибаться). Типа переключает флаг какой-либо у юнита?
26

» WarCraft 3 / Убрать атаку у юнита тригером

Я тоже за вариант со складом, это самое простое в данной ситуации - дал и отнял.
26

» WarCraft 3 / Общее здание

В карте Конфетные воины есть именно то, про что ты спрашиваешь.
Там в лавке продаётся улучшения для другого игрока, которые можно покупать.