я не сравнивал 120 и 20
я сравнивал ammo (15) и max (лимит в 20, можешь сразу числом выставить) if ( ammo < 20 ) set all = all - (20 - ammo) set ammo = ammo + (20 - ammo)
max = 20макс.размер обоймы ammo = . . . допустим 15 текущая обойма all = . . . допустим 120 патроны вне обоймы addсколько перебросим
if ( ammo < max ) then
set add = max - ammo если было 15 то 20-15=5...
set ammo = ammo + add текущая обойма 15 + 5 = 20
set all = all - add остальные патроны 120 - 5 = 115
примерно так... если опираться на саму суть
или вот так
set all = all - (max - ammo) сразу пишем 120 - (20-15) = 120 - 5 = 115
set ammo = ammo + (max - ammo) и докидываем ту же разницу 15 + (20-15) = 15 + 5 = 20
для того что бы пикать юнитов с москитами нужно провернуть один несложный фокус
при создании такого типа даммиков заносишь их в группу
в нужный момент обращаешься в группе и отнимаешь у даммиков москиты
пикаешь как обычных юнитов
обращаешься к группе и возвращаешь им москитов
На счёт орба - при попытке атаковать, со скиллом, но без приказа - отдаём приказ атаковать в потизцию юнита (т.е. в данном случае - башня получает приказ attack в позицию этой самой башни - под себя).
Механизм простой и лечит все проблемы с отсутствием приказа для стандартных абилок закованных в орб, при этом - не создаёт новых.
Далее - есть ещё способ запустить КД скилла, без выдачи юниту какого-либо приказа.
Но как видишь, пишут мемхак и никак, что показывает уровень...
Я давно пытался что-то такое сделать, но было всё тщетно (нифига не умел).
Тогда я решил эту проблему через абилку в здании
В главном здании были абилки для выбора направления развития: - Путь Ополчения (более дешёвый и быстрый найм тех же юнитов, больше пищи в фермах) - Путь Архимагии (больше маны, прокачки скиллов в всех магов, улучшенные скиллы) - Путь Часовых (маг.резисты всем юнитом в разных %, диспел, тру сайж и прочее)
Просто три скилла, каждый из которых разблокировал часть исследований для игрока.
При этом каст блокирует все ТРИ скилла и игрок уже никак не может их активировать повторно.
ну судя по тому как у тебя это записано
переменная parameter является integer при этом я знаю что можно класть на это, но мы этого делать не будем
почему? - потому что R2I возвращает integer
следовательно parameter не может быть равен 675.54
его значение будет читаться как 675 I2R - ты пытаешься от integer получить real
из 675 ты получаешь 675.000
далее из 675.000 ты получаешь 675
set N (675) = 675 -> 675.000 -> 675 = 675 (N) бред свойственный тс
. . .
если хочешь округлять - добавляешь .5 к real и вычленяешь integer
всё
Кароче - стандартный скилл с авто-кастом не переделать в не-автокастовый (но у него есть аналоги без авто каста), а скиллы без авто-каста не переделать в авто-кастовые (только если есть аналог).
Делаешь имитация вручную, через триггеры.
Даёшь юниту "духовное пламя" и в момент его каста - снимаешь бафф и кидаешь даммиком "отравленный нож".
При включении авто-каста добавляешь юниту маркер...
Если марекерованный юнит пытается атаковать кого-либо без баффа отравленного ножа - отдаёшь ему приказ использовать духовное пламя - он в итоге накинет нож...
Скорее всего тут идёт проверка на то, находится ли юнит в области, сразу после того как он в неё попадает (запускает ивент).
Дело в том что из-за особенностей физического размера юнитов, они по XY находятся не совсем там, где мы их видим... Поэтому допустим аура с 900 ренжа может задевать юнитов на краях, т.к. она высчитывает расстояние до них с учётом физ.размера. А триггерный выбор юнитов в радиусе 900 от точки часть юнитов на краю упустит, а другую - зацепит, которые не были захвачены аурой (т.к. идёт смещение в сторону из-за координат).
Единственное рациональное решение указанной проблемы - перерасчёт координат юнита опираясь на его физ.размер.
Для решения проблемы с областями можно просто "подождать" лишние 0.1 - 0.4 секунды и только потом проверить находится ли юнит в области (топорно, но работать будет).
свич по сути просто меняет местами владельцев над юнитами игроков и переключает союзы
т.е. допустим игроки 1-5 это клан А, а игроки 6-10 это клан Б
игрок 2 меняется с игроком 8
все юниты игрока 2 заносятся в группу (допустим группа G[1])
а все юниты игрока 8 - в группу G[2]
игрок 2 перестаёт относиться к игрокам клана А как к союзникам, и считает их врагами
игрок 2 перестаёт относиться к игрока клана Б как к врагам, и считает их союзниками
игрок 8 перестаёт относиться к игрокам клана А как к врагам, и считает их союзниками
игрок 8 перестаёт относиться к игрока клана Б как к союзникам, и считает их врагами
В отношении этих игроков кланы точно так же перенастраивают отношения
. . .
С обменом героями всё иначе
герои просто меняют владельцев, при этом переносятся их инвентари
(допустим Варлок купил кларити, и свапнулся на Шейкера - игрок не потеряет предмет, его новый герой Шейкер будет иметь в инвентаре кларити...)
» Construct 2 / Помогите с глобальными переменными
Ред. Extremator
» Construct 2 / Помогите с глобальными переменными
я сравнивал ammo (15) и max (лимит в 20, можешь сразу числом выставить)
if ( ammo < 20 )
set all = all - (20 - ammo)
set ammo = ammo + (20 - ammo)
Ред. Extremator
» Construct 2 / Помогите с глобальными переменными
ammo = . . . допустим 15 текущая обойма
all = . . . допустим 120 патроны вне обоймы
add сколько перебросим
set add = max - ammo если было 15 то 20-15=5...
set ammo = ammo + add текущая обойма 15 + 5 = 20
set all = all - add остальные патроны 120 - 5 = 115
или вот так
set ammo = ammo + (max - ammo) и докидываем ту же разницу 15 + (20-15) = 15 + 5 = 20
» WarCraft 3 / Добавление в группу юнитов с "Москитами"
в нужный момент обращаешься в группе и отнимаешь у даммиков москиты
пикаешь как обычных юнитов
обращаешься к группе и возвращаешь им москитов
» WarCraft 3 / Запуск перезарядки
Но как видишь, пишут мемхак и никак, что показывает уровень...
» WarCraft 3 / Как создать 3 снаряда
я даже не знаю как это комментировать...
» WarCraft 3 / Древо жизни, вечности, долголетия
Это анимации самой модели, аналогично с башнями альянса
» WarCraft 3 / Выбор улучшения
Тогда я решил эту проблему через абилку в здании
- Путь Ополчения (более дешёвый и быстрый найм тех же юнитов, больше пищи в фермах)
- Путь Архимагии (больше маны, прокачки скиллов в всех магов, улучшенные скиллы)
- Путь Часовых (маг.резисты всем юнитом в разных %, диспел, тру сайж и прочее)
При этом каст блокирует все ТРИ скилла и игрок уже никак не может их активировать повторно.
» WarCraft 3 / Округление реалки до целого
Подумай об этом
» WarCraft 3 / Округление реалки до целого
Ред. Extremator
» WarCraft 3 / Округление реалки до целого
переменная parameter является integer
при этом я знаю что можно класть на это, но мы этого делать не будем
почему? - потому что R2I возвращает integer
следовательно parameter не может быть равен 675.54
его значение будет читаться как 675
I2R - ты пытаешься от integer получить real
из 675 ты получаешь 675.000
далее из 675.000 ты получаешь 675
бред свойственный тс
всё
» WarCraft 3 / Блок способностей (немота)
» WarCraft 3 / Как лучше реализовывать распределенные по всему AoE спецэффекты
Ред. Extremator
» WarCraft 3 / Как лучше реализовывать распределенные по всему AoE спецэффекты
» WarCraft 3 / Как создать заклинание с автоиспользованием ?
Даёшь юниту "духовное пламя" и в момент его каста - снимаешь бафф и кидаешь даммиком "отравленный нож".
При включении авто-каста добавляешь юниту маркер...
Если марекерованный юнит пытается атаковать кого-либо без баффа отравленного ножа - отдаёшь ему приказ использовать духовное пламя - он в итоге накинет нож...
Ред. Extremator
» WarCraft 3 / Аура критической атаки
Берём нужный крит (как отдельную способность) и настраиваем как нужно (шанс, множитель).
- атакующий имеет бафф от ауры
Тогда даём атакующем "крит"- уровень скилла "крит" у атакующего больше 0
- И атакующий имеет бафф от ауры == Нет
Тогда отнимаем у атакующего "крит"» WarCraft 3 / Способность Ворот закрываться и открываться.
» WarCraft 3 / Событие - Юнит входит в область
» WarCraft 3 / Шмотка, добавляющая дальность атаки
» WarCraft 3 / Эфирная Линза
» WarCraft 3 / Эфирная Линза
» WarCraft 3 / Максимальное количество скилов
» WarCraft 3 / команда -switch
т.е. допустим игроки 1-5 это клан А, а игроки 6-10 это клан Б
игрок 2 меняется с игроком 8
все юниты игрока 2 заносятся в группу (допустим группа G[1])
а все юниты игрока 8 - в группу G[2]
игрок 2 перестаёт относиться к игрокам клана А как к союзникам, и считает их врагами
игрок 2 перестаёт относиться к игрока клана Б как к врагам, и считает их союзниками
игрок 8 перестаёт относиться к игрокам клана А как к врагам, и считает их союзниками
игрок 8 перестаёт относиться к игрока клана Б как к союзникам, и считает их врагами
В отношении этих игроков кланы точно так же перенастраивают отношения
герои просто меняют владельцев, при этом переносятся их инвентари
(допустим Варлок купил кларити, и свапнулся на Шейкера - игрок не потеряет предмет, его новый герой Шейкер будет иметь в инвентаре кларити...)
» WarCraft 3 / команда -switch
обмен игроками между двумя кланами - это switch
Ред. Extremator
» WarCraft 3 / Как поворачивать декорации на карте?
ставишь её, и крутишь
не?