32

» WarCraft 3 / Получение игрока на позиции

pricoluwa:
quq_CCCP, Получается, на карте находятся "общие" позиции, и при использовании этой функции, я получаю именно ту, на которой он заспавнился?
Ну разумеется, исходная позиция это стартовая камера игрока, при старте игры они размещаются случайно.
Если это разрешено в настройках.
32

» WarCraft 3 / Способность с зарядами.

Dragonear:
Maniac_91:
ваш вариант вполне пригоден, но как проделать это с учетом того, что такие способности будут у 5 разных игроков. это же нужно создавать очень много триггеров, таймеров и прочее.
Ну делайте из осветительной ракеты, если вам нужна цель точка. Иначе канал с разными иконками, для смены иконок много триггеров ненужно, просто переодически таймером меняем абилку техникой, проверив что юнит жив.
32

» WarCraft 3 / Получение игрока на позиции

Принятый ответ
Ну просто найди исходную позицию игрока, GetPlayerStartLocalion() - зная игрока ты находишь место его спауна, все же просто?
32

» WarCraft 3 / Как создать систему ассистов?

Очень просто, создаешь 2 массива, в первом хранишь данные сколько герой получил урона, особым таймером обновляем урон раз в N сек, во втором сколько нанес каждый из игроков по твоему герою (можно на структурах vjass)
При сметри смотришь кто нанес больше урона из общего числа и даешь ему бонус, всем остальным меньше, банальное min и max в цикле.
Так же нужны таймеры, снимает урон из переменной героя, другие из переменной истоника.
Но можно не так сильно морочится ( в доте кол-во дмг вроде не учитывается, просто кто ближе)
Проверяешь есть ли в группе юнитов юниты наносившие урон, (раз в 5 сек обновляешь группу) и если герой умер, ищишь игроков юнитов в этой группе и даешь им бонус.
32

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

Таймер жизни не?
При истечению таймера сразу же разбился, при посадке паузишь юнита и все, таймер не тикает, для обновления таймера жизни пересоздашь юнита.
32

» WarCraft 3 / GetUnitsInRange и condition. Ловля мертвых героев.

Принятый ответ
Ну как сказать, юнит является юнитом секунды 3 после смети (или сколько там установлено время смерти), потом его уже нету на карте, поэтому можно и не искать, но герои сидят в памяти пока их не удалят, в отличии от обычных юнитов, но всеравно их уже не существует в понимании движка на уровне бегающих и дерущихся юнитов.
32

» WarCraft 3 / Бесконечная анимация

Принятый ответ
Триггерно заставлять Юнита проигрывать анимацию stand, как только он завершит каст или отдать приказ стоп.
32

» WarCraft 3 / GetUnitsInRange и condition. Ловля мертвых героев.

Всех героев при смерти ресаем, хайдим и паузим, потом уже делаем псевдовоскрешение.
32

» WarCraft 3 / Почему slk optimizier 3 удаляет предметы?

Принятый ответ
Виджитайзер норм, если правильно все делать. Ultimate Slk Opt быстрый, но надо держать ухо в остро, то будет карта с иероглифами.
AntiMage:
quq_CCCP, виджитайзер слишком медленный, Ultimate opt непонятный, +они оба ведь защишают карту, мне этого ненужно тоесть я хочу чтоб мои обьектные данные о войсках и.т.д обратно восстановились когда угодно, чтоб world editor мог открывать
А нах юному IceFrog'у понадобилась слк оптимизация? Тем более виджитайзер ничего не защищает, но чтобы работать с данными карты в редакторе достаточно распаковать их из карты в папку с варом и все, странно что у вас нет других проблем о которых бы следовало спросить на форуме.
32

» Весёлая Ферма / Весёлая Ферма v. 0.14

PUVer:
KaneThaumaturge, чего только не придумают для варкрафта)
Хорошо что не очередной клон доты, у нас же кроме петров и доты ниче нету?
Ну щяс правда лтд начали клепать...
Уж лучше фермы или plants vs zombi чем анимешные доты и LTD x100500 (запусти и вылети с фаталом)
32

» WarCraft 3 / Почему slk optimizier 3 удаляет предметы?

Мб у вас стоит в настройках - удалять неиспользуемые предметы?
Сделайте в коде карты б\д всех используемых вами предметов, подгрузить их тоже лишним не будет.
Ну ибо не удаляйте неиспользуемые предметы, или вовсе используйте другой слк оптимизатор, вроде Ultimate Slk opt или виджитайзер.
32

» WarCraft 3 / Способность с зарядами.

EvilPenguin:
quq_CCCP, а у этих способностей можно какой-то функцией динамически менять заряды?
Молча, меняя уровни или юзая 'ANeg'
А кстати лич же сделал функцию смены зарядов на мемхаке, но только для осветительной ракеты.
32

» WarCraft 3 / Способность с зарядами.

Есть только 2 стандартные способности с зарядами, это осветительный заряд и совы охотницы, обе цель точка... Не подходит, реализуем иначе.
Способов много, от кривых как у айсфрога меняя описания, до нормальных. Можно менять иконки с помощью 'ANeg'.
32

» WarCraft 3 / Отмена приказа предмета

Принятый ответ
Очень просто, проверяем каст по приказу юза предмета и если цель неподходящая то дропаем предмет юниту под ноги, а потом заставляем подобрать его.
32

» WarCraft 3 / Юниты как в LTD

Принятый ответ
RedLegion, Эмм опен лтд в помощь, в гугле бан дали?
Утечек небудет если не юзать ГУИ, а сам процесс смены там примитивен - сокрытие всех юнитов игрока в области где доступно строительсво и создание ходящих и аьакующих аналогов, каждую новую волну. Прочее типо Ии, таблицы, способностей крипов реализуются по вкусу. В оригинальном лтд код не шибко крут, с утечками и ГУИ, но работает.
32

» WarCraft 3 / Ancient Protector (Башня)

Эмм, разве у зданий не стандартный угол поворота 270 градусов?
У деревьев есть 1 проблема, они не проигрывают альтернейт анимацию если у них нету скилла пустить корни, но это можно решить установив тег анимации.
32

» WarCraft 3 / Хеш-таблица против обуза глобальных массивных переменных

Clamp, под защитой я подразумевал что не даст игре вылететь от фатала, выдав дебаг сообщения и начиная записи по кругу, давая понять где ошибка.
32

» WarCraft 3 / Хеш-таблица против обуза глобальных массивных переменных

Clamp, Extremator, что то вы совсем уехали от темы, надо не разбирать что как устроено а что лучше в тех или иных случаях и почему...
32

» WarCraft 3 / Хеш-таблица против обуза глобальных массивных переменных

Extremator:
Clamp, что есть "проинициализированность переменной" ? х)
Clamp, чем отличаются структуры (которые есть только на момент их написания, но их попросту не существует в скрипте) от массивов (которые просто есть и точка)?
Интерфейсом и системой слежения за тем занята или свободна та или иная ячейка + защита от переполнения массива, не хотите vjass пишите все сами...
32

» WarCraft 3 / Хеш-таблица против обуза глобальных массивных переменных

Steal nerves:
У обычных массивов от переменной, то там индекс не такой большой (от -8192 до 8192). Нельзя туда ни хэндлы всунуть, ни равкоды. Равкод к счастью можно заменить на тип переменную как тип юнита. А в хэш-таблицу все влезает, и норм. Обычные массивы неудобны еще тем, что там нельзя аттачить, приходится делать более сложные конструкции с пробегом цикла и проверками, чтобы найти нужный индекс. А вот в хэше можно сразу лепить аттач (по хэндлу юнита).
Различны способы хранения - (удобно когда массивов больше - удобно сделать сложную конструкцию). В более простых конструкциях этого не нужно.
xgm.guru/p/100/183113 массивы хэша
xgm.guru/p/100/183650 пробовал реализовать с помощью неких констант, когда не хватало ячеек
А и ненужно в массивы засовывать хендлы, структуры vjass'a чуть чуть побыстрее, ну и малость удобнее в написании, писанины чуть меньше, если ты работаешь с тучей данных а не 3-5 переменных типа кастер, урон, расстояние...
Есть системы без хештаблицы, но они не такие уж универсальные, и нужны реально в редких случаях, но можно юзать для тех же спеллов, пример такой системы Xattach (гугл в помощь), там целлая группа массивов.
32

» WarCraft 3 / Можно ли на jass записать функцию внутри глобальной переменной?

Нет Нельзя, можно только имя и вызывать Execute Func
JASS api нагуглите и смотрите что можно а что нет, функции и синтаксис там описан.
Code можно вызвать только функциями каллбеками (ForGroup, ForForce...)
блин ну неужели не нашлось инфы об этом