0
28
7 лет назад
0

» WarCraft 3 / Как сделать пассивку с перезарядкой?

Можешь глянуть, как я это реализовал. Тут правда используются предметы в качестве индикатора кд.
У башни есть крит, у которого кд 10 секунд. АА башни уменьшает кд на 1 секунду. Текущее кд отображается в иконке предмета.
Там можно немного улучшить систему: таймер в 0.25 с 40 раз работает дольше, чем просто таймер 10 с.
Загруженные файлы
1
28
7 лет назад
Отредактирован PT153
1

» WarCraft 3 / Быстрый импорт

Ige:
в jngp есть довольно удобная штука
//! external FileImporter
правда ее нужно настроить. Поищи в файлах jngp инструкцию (то ли GrimexManual, то ли jasshelpermanual)
А-ааа, да, помню, что читал про это в JassHelperManual. Надо глянуть.
А как там прописать пробел? У меня просто папка с именем "WarCraft III".
Так, разобрался, спасибо.
1
28
7 лет назад
1

» WarCraft 3 / Быстрый импорт

pro100master:
После импорта надо обновить listing если не подводит то да!!!
Вручную?
0
28
7 лет назад
0

» WarCraft 3 / Немота

Есть способность ANso, которой можно наложить немоту. Когда юнит использует способность, создаёшь даммика со способностью ANso, который кастует последнюю на юнита.
Можно просто удалять способности и добавлять их по истечению определённого времени с помощью таймера.
0
28
7 лет назад
0

» WarCraft 3 / Способность с указанием цели, без анимации каста

Удаляешь все строки в поле способности Art - Animation Names. За основу берёшь способность Channel (ANcl).
0
28
7 лет назад
0

» WarCraft 3 / Разница в объявлении real

DracoL1ch:
Используй точку, или будешь попадаться на приколы вроде того, что функция, возвращающая real, не может вернуть просто 0
function X takes nothing returns real
return 0
endfunction
в моем случае на ней падал поток. поведение неясно, так что лучше ставь точку, не убудет
Да, помню такой прикол с функцией, что вычисляет степень. Писал, что если степень 0, вернуть 1. Компилятор не пустил. :*(
0
28
7 лет назад
0

» WarCraft 3 / Лучший способ отправить юнитов в атаку

А зачем отдавать приказ каждую секунду? Отдал один раз, и они побежали. Если, конечно, они принадлежат игрокам 0 - 11.
0
28
7 лет назад
0

» WarCraft 3 / Изменяемая иконка у предмета

pro100master:
Так создай 2 предмета, 1 активный, другой неактивный... А события при нажатие предмета меняй на активную а также проверка маны чтобы вернуть в неактивный предмет.... Это даже ребенок может нарисовать алгоритм
Я так и сделал, спрашивал на тот случай, если всё-таки можно сделать по-другому.
0
28
7 лет назад
0

» WarCraft 3 / Почему иконка зеленая?

Chudo Derewo:
Obelick, спасибо, сейчас проверю в действии
Obelick, спасибо, работает!!!
В карте в Game Interface можно поменять путь к выключенным иконкам. По умолчанию там стоит тот, что нужен тебе.
0
28
7 лет назад
0

» WarCraft 3 / Удаление юнита

FrigatPlay:
А разве это не удалит самого юнита вместе с предметами?
Я знаю, что юнит удалится, а вот удалятся ли его предметы?
0
28
7 лет назад
0

» WarCraft 3 / Башня-герой?

Clamp:
Если равкод юнита ничинается с заглавной буквы, этот юнит будет героем.
Интересно. Сколько статей читал, нигде не видел. Это похоже на правду, спасибо.
А где-то писали, что из обычного юнита нельзя сделать героя.
0
28
7 лет назад
Отредактирован PT153
0

» WarCraft 3 / Hashtable или array

nvc123:
массив естественно быстрее
об этом даже в куче статей сказано
А можно на такую ссылку? Я прочитал много статей, но вот не припомню такого.
0
28
7 лет назад
0

» WarCraft 3 / Как создать своего героя и добавить его в свою карту?

Shamil4:
PogromINC59:
Редактор объектов > Войска > Правой кнопкой мыши на воина/героя > Создать нестандартную боевую единицу. И редактируешь её.. Скилы,урон,имя и тд.
Сегодня делал так, создал так героя, для проверки добавил на карту, сохранил карту, зашел в варик вроде норм, но когда я опять зашел в World Editor у меня пропал этот герой
А карту ты открыл, где создавал?
0
28
7 лет назад
0

» WarCraft 3 / Управление уровнем рельефа и водой

Action->Environment
Там есть то, что ищешь. Если нужно, конвертируешь в JASS.
0
28
7 лет назад
0

» WarCraft 3 / Критические ошибки

nvc123:
PT153, в карте утечки
утечки может вызывать всё что угодно кроме чисел и игроков
Да, уже я выяснил, что в карте были утечки multiboard item, из-за отсутствия MultiboardReleaseItem.
0
28
7 лет назад
0

» WarCraft 3 / Таргетные способности с таймером

Делай все баффы и дебаффы и давай триггерно разные на основе ауры торнадо, она стакается разная
Это да, но ведь чтобы удалить, когда нужно, необходимо создавать таймер. А я хотел бы без них.
Сами баффы мне не нужны, мне нужно лишь сохранять некоторые значения в хеш-таблицу на время действия способности.
0
28
7 лет назад
0

» WarCraft 3 / Критические ошибки

Мб код карты в студию (или карту).
Да там разбираться надо очень долго.
Из-за хеш-таблицы могут быть утечки?
0
28
7 лет назад
0

» WarCraft 3 / Критические ошибки

ExecuteFunc есть?
Нет.
0
28
7 лет назад
0

» WarCraft 3 / Критические ошибки

quq_CCCP:
PT153, с гуи надо завязывать, переходя на jass.
С чего ты взял, что я использую ГУИ? Вся карта на JASS, так-то.
0
28
7 лет назад
0

» WarCraft 3 / Критические ошибки

IceFog:
Утекает память. Не точки, так группы, например.
Групп тоже нет.
0
28
7 лет назад
Отредактирован PT153
0

» WarCraft 3 / Как сделать триггер на рандом выбор.

Делаешь глобальный массив логических PlayerInGame и на инициализации пишешь в него true, если игрок есть.
Номера игроков начинаются с нуля.
local integer a=0
loop
exitwhen a>7
set p=Player(a)
if GetPlayerSlotState(p)==PLAYER_SLOT_STATE_PLAYING then
set PlayerInGame[a]=true
endif
set a=a+1
endloop
После этого создаёшь массив целых числел и записываешь туда действующих игроков.
local integer array players
local integer a=0
local integer n=-1
local integer vampireplayer=0
loop
exitwhen a>7
if PlayerInGame[a] then
set n=n+1
set players[n]=a
endif
set a=a+1
endloop
После выбираешь рандомного.
set vampire=players[GetRandomInt(0,n)]
Как распространить форматирование на несколько строк?
0
28
7 лет назад
0

» WarCraft 3 / Массивы

(group, force)
Я как-то пытался работать с группами, но у меня почему-то не получалось, поэтому остался на массивах.
0
28
7 лет назад
Отредактирован PT153
0