Например в области, как с юнитами и удалить их. Просто у меня система порталов создаёт по две точки при соединении. Это не так много но если долго переназначать порталам соединения точек скопится много, было бы неплохо выбирать все точки под порталом при новом назначении и удалять их.

Принятый ответ

Alexey103, один массив вмещает в себя более восьми тысяч значений. Этого будет достаточно.
Ещё, кстати, можно смещать точки командой:
call MoveLocation(location L, real X, real Y)
0
19
6 лет назад
0
Похожие вопросы:

ответ
  1. Думаю, что можно.
Берем основную модель, возможно, вообще без мяса, только с гусеницами, но с кучей точек крепления. Также берем кучу моделей-аттачметов, представляющих собой эти самые пушки, корпуса и все прочее. При выборе характеристик модели через диалог или интерфейс соответственно создаем на основной модели эффекты-аттачменты, будет собрана техника. Такие штуки, как двигатель и прочие невидные извне элементы будут скорее входить в математическую модель юнита, но это также можно запилить. Название танка - сразу не скажу, есть ли триггер на смену, но на таблице рекордов можно отобразить что угодно.

2.Тоже можно.
Создаем погодный в определенной местности и делаем два триггера для контроля входа-выхода юнитов из нее. На искомых юнитов применяем нужные способности - и все готово.

  1. Здесь чуть сложнее: нужно постоянно проверять тип местности под юнитом, но тоже можно. Проверка на ограждения тоже может бить сделана.

4.Это уже интереснее. Видел раньше подобное в играх. При каждой атаке юнита случайным образом наносим или не наносим доп. урон, эффект горения, кидаем спелл на цель в зависимости от теоретического места попадания атаки.

5.И это можно. Но нужно писать нестандартную систему Альянса. Но через триггеры и JASS все можно...

  1. Продажа техники - лучше через способность, что бы кидать ее на понравившегося юнита, не стоит покупать кота в мешке. Стоимость должна зависеть от технического уровня юнита, его текущего состояния (мертвый танк попадет вам бесплатно, сами чините!), если он был модернизован дополнительно, то это тоже входит в стоимость. Разрешение на продажу делаем аналогично.

  1. Это легко через Custom Value и переменние.

Как ты понял, все что ты предложил создать можно, но на это нужно потрать хороший кусок времени. Остается пожелать тебе удачи над созданием проекта - мне идея уже нравится.
ответ
Автор где-то накосячил. В прикрепленной карте два героя. Один из них - невыделяемый. Когда горный король получает приказ стоп - он и второй герой получают +1 очко способностей. Отдавая приказ удержания позиции - -1 очко способностей. Это дело исправно отображается на их боковых иконках.
Триггеры созданы при помощи триггерного GUI и, при этом, явно не без помощи индуса. Искать ошибку кому-либо кроме автора в нем - не рентабельно. (по факту - это проще переписать. Но у гуишников это занимает много времени, да)

2
18
6 лет назад
2
Так при создании можно заносить их в переменные.
0
21
6 лет назад
0
Можно после использования не удалять их, а заносить в сток, когда надо - берёте из стока.
0
17
6 лет назад
0
Maniac_91, Я в итоге так и сделал, но это не то это же нужна куча переменных.
0
18
6 лет назад
0
Alexey103, один массив вмещает в себя более восьми тысяч значений. Этого будет достаточно.
Ещё, кстати, можно смещать точки командой:
call MoveLocation(location L, real X, real Y)
Принятый ответ
0
17
6 лет назад
0
Maniac_91, А вот за новую команду джасс в моём арсенале спасибо.
0
18
6 лет назад
0
Alexey103, вот тебе ещё куча команд: jass.sourceforge.net/doc/api
Полезная вещь )
0
17
6 лет назад
0
Maniac_91, Нет те команды мне не нужны, там куча фигни на английском, а я могу учить команды только так: (Текст команды) - (функция которую она выполняет) - (места применения на практике)
Точки я уже изучил так что функция которая их двигает мне пригодится, но если учить всё подряд то в итоге напишешь лагающего монстра...
0
18
6 лет назад
0
Alexey103, ну если немного понимать английский и включить логику, то всё нормально будет)
А лучше вместо точек использовать координаты.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.