Поиск по меткам: Jass

Новые нативные функции в 1.29

Полный список новых нативных функций, появившихся в Warcraft III версии 1.29, почти сто штук.
229 36 851
Система ручного критического урона - удачный удар
Автор: Nargore
Версия: 0.01**
Что это такое? Первая попытка переосмысление критического эффекта способностей в рпг играх.
В будущем планируется внести влияние и на автоатаки. Для некого азарта, исторически сложилось, что критический эффект зависит от шанса.…
Алгоритмы, Наработки и Способности
1 1 559
Полностью открытая версия моего незавершённого проекта.Планировалось сделать ремейк стандартной карты "Охотники"...
Карта
5 2 463
WurstScript - компилируемый в Jass язык программирования для создания карт Warcraft 3.
Статья
2 897
Обновленная версия детекта урона с помощью хака на память.
Теперь мы можем отследить все параметры урона, такие как атака ближнего или дальнего боя, изначальный урон без учета резистов, тип атаки, тип урона.
Больше не требуется чтобы событие триггера было первым на юните. Но зато необходим новый мемхак.
Алгоритмы, Наработки и Способности
42 10 850
Приветствую на страницах первой из серии статей, посвящённых JASS - языку программирования, созданному студией Blizzard Entertainment для своих игр. Здесь речь пойдёт о JASS, используемом в WarCraft III: The Frozen Throne. Собранные в этой статье знания пригодятся как новичку, который делает свои первые шаги в увлекательный мир программирования, так и более искушённому в нём профессионалу.
Статья
28 40 788
Эта системы осуществляющие автоматическую подбор ближайших предметов и их продажу.
Алгоритмы, Наработки и Способности
1 2 285

Система погодных эффектов и тумана

Система пассивных погодных эффектов и система тумана с настраиваемыми параметрами, и несколькими полезными функциями.
Алгоритмы, Наработки и Способности
8 7 047
Функции для мемхака, для работы со скилами.
Алгоритмы, Наработки и Способности
42 14 941
Небольшая наработка, позволяющая максимально просто связывать юнита с дамми-сферами от JesusHipster, изменяя эффекты без создания лишних моделей
При помощи наработки также можно связывать юнита с любым даммиком.
Алгоритмы, Наработки и Способности
3 3 608
/Дело было вечером, делать было нечего//
Описание: Юнит бежит определенное расстояние в указанном направлении, расталкивая всех наземных противников на своем пути. Учитываются клиффы и здания, от которых герой отталкивается.
Не действует на союзников. Ломает декорации, не может вылететь за границы карты.
Способность полностью MUI (может использоваться любым количеством игроков и юнитов).
Используемые глобальные переменные: 1 единственная глобалка для хэш-таблицы.
Алгоритмы, Наработки и Способности
8 5 522
Варик не любит когда всяких циклов много или они долго длятся, но без них никак, так как же быть? ExecuteFunc поможет?
Вопрос
13 4 524
Имеется такой фрагмент кода:
""
lvl = GetUnitAbilityLevel(target,'BHad');
if (lvl>0)
{
maxhp = GetUnitState(target,MAXHP);
hp = GetUnitState(target,HP);
if (hp<maxhp)
{
SetUnitState(target,HP,hp+I2R(lvl+1));…
Вопрос
19 5 590
Добрый день.
Я, к сожалению, не смог задать свой вопрос на форуме, поэтому задам тут.
Пишу карту в jass new gen pack. Вчера неожиданно в карте перестали работать абсолютно все таймеры. Таймеры локальные. Я даже понятия не имею от чего это может быть. Весь остальной код работает прекрасно.
Вопрос
14 4 693
Прошу прощения если написал не в тот раздел. Вопрос вот в чём, давненько создал карту... но никак не могу исправить вылеты. Т.е игра идёт нормально если играть скажем 2 на 2 или даже 3 на 3 но при игре 6 на 6 (с ботами) игра вроде не тормозит, но с примерно в 50% случаев заканчивается банальным вылетом без ошибок.…
Вопрос
15 4 166
Добрый вечер!
Подскажите, как заставить юнита игнорировать все приказы игрока, которому он принадлежит, но в то же время не менять его владельца на нейтрально-пассивного?
Конкретно, в одном из заклинаний юнит должен приблизиться к цели со своей стандартной скоростью. Если юнит не игнорирует приказы, то его можно…
Вопрос
4 2 182
Добрый вечер!
Как узнать угол направления разрушаемого объекта?
Для боевой единицы есть специальная функция "Боевая единица - угол поворота". А как поступить с декорацией?
Допустим, ситуация. У меня есть декорация, после разрушения которой на ее месте создается другая декорация с похожей, но измененной моделью.…
Вопрос
49 8 396
Доброго времени суток!
Полазив по различным сайтам нашел способ выбора ближайшего юнита к цели-инициатору - заносить в новую группу всех юнитов в нужном мне радиусе от инициатора и выбрать первого юнита из этой группы.
Возник вопрос - а как выбрать ближайшую разрушаемую декорацию к юниту? Например, приказать юниту…
Вопрос
14 3 233
Новый Bloodrage из DotA в том виде, в котором он реализован в DotA IceFrog'ом.
Алгоритмы, Наработки и Способности
21 8 855
Уже очень давно не создавал бордов на ГУИ, а на JASS и вовсе не пробовал. Нужно каждому из 4 игроков создать свою таблицу.
""
int i = 0
while (i<4)
{
MB[i] = new multiboard
MultiboardSetColumnCount(MB[i],2)
MultiboardSetRowCount(MB[i],7)…
Вопрос
4 1 491
И что это вообще такое?
Вопрос
2 1 619

Выполнение кода и обращение к данным

Приветствую тебя, дорогой странник, сегодня я открою тебе занавес триггерных тайн, погружу тебя в глубины стека событий и пронесу до вершин лимита операций!
Так открой же глаза, оставь обыденную суету и встречай межсетевую вселенную!
Рукопись сия рассчитана как на юного странника, так и на видавшего виды путешественника.
Статья
12 7 597
Данные функции позволяют запускать таймер, присоединяя к нему число и брать это число в функции-обработчике.
Сразу скажу, что этому эксплоиту уже много-много лет, но я не заметил интенсивного его использования. Зачем тратить время, если есть данный хак ?
Алгоритмы, Наработки и Способности
7 8 347

SODS

Система предназначенная для выведения получаемого урона в виде одного плавающего текста, который показывает суммарный урон на юнита. В зависимости от количества урона текст увеличивается.
Алгоритмы, Наработки и Способности
9 6 212

Генерируем функции инициализации

Небольшой пример шаблона, помогающего избежать прерывания потока из-за лимита операций при заполнении базы.
Статья
2 2 287
Пример использования препроцессора для формирования списка рецептов на основе данных из РО.
Статья
1 467

Расчет числа однотипных предметов в инвентаре

Самая быстрая функция расчета числа однотипных предметов в шестислотном инвентаре.
работа через (GetItemTypeId(UnitItemInSlot(u, slot ))== typeId))
Ошибок нет, написано под перенасыщением мозга кровью для толстых алгоритмов дабы снизить затраты ресурсов машины.
Слабым не изучать
Возможен всплеск…
Алгоритмы, Наработки и Способности
4 3 389

Проверка координат в окружности

Функции для проверки принадлежности координат к кругу.

function IsCoordsInCircle takes real x,real y,real rad,real cx,real cy returns boolean
   return (SquareRoot((cx-x)*(cy-y)) < rad)
endfunction
Алгоритмы, Наработки и Способности
4 2 796

Вращение юнита в 3D

Вращение юнита в 3D.
A,B,C - углы на которые будет поворачиваться юнит в пространстве вокруг точки X1, Y1, Z1
A, B, C, X1, Y1, Z1 - глобалки.
""
function Actions2 takes nothing returns nothing
local unit u=GetEnumUnit()
local real a1
local real b1
local real a2
local real b2
local real a3
local real b3…
Алгоритмы, Наработки и Способности
1 2 239

Изменить максимальные HP юниту

""
function SetUnitMaxLife takes unit u, real life returns nothing
local real r = life - GetUnitState(u, UNIT_STATE_MAX_LIFE)
if r > 0. then
if r > 1000. then
loop
call UnitAddAbility(u, 'A005')
call SetUnitAbilityLevel(u, 'A005', 0x05)
call UnitRemoveAbility(u, 'A005')…
Алгоритмы, Наработки и Способности
11 8 177