Поиск по меткам: Jass
Система ручного критического урона - удачный удар
Автор: Nargore
Версия: 0.01**
Автор: Nargore
Версия: 0.01**
Что это такое? Первая попытка переосмысление критического эффекта способностей в рпг играх.
В будущем планируется внести влияние и на автоатаки. Для некого азарта, исторически сложилось, что критический эффект зависит от шанса.…
В будущем планируется внести влияние и на автоатаки. Для некого азарта, исторически сложилось, что критический эффект зависит от шанса.…
Полностью открытая версия моего незавершённого проекта.Планировалось сделать ремейк стандартной карты "Охотники"...
Обновленная версия детекта урона с помощью хака на память.
Теперь мы можем отследить все параметры урона, такие как атака ближнего или дальнего боя, изначальный урон без учета резистов, тип атаки, тип урона.
Больше не требуется чтобы событие триггера было первым на юните. Но зато необходим новый мемхак.
Теперь мы можем отследить все параметры урона, такие как атака ближнего или дальнего боя, изначальный урон без учета резистов, тип атаки, тип урона.
Больше не требуется чтобы событие триггера было первым на юните. Но зато необходим новый мемхак.
Приветствую на страницах первой из серии статей, посвящённых JASS - языку программирования, созданному студией Blizzard Entertainment для своих игр. Здесь речь пойдёт о JASS, используемом в WarCraft III: The Frozen Throne. Собранные в этой статье знания пригодятся как новичку, который делает свои первые шаги в увлекательный мир программирования, так и более искушённому в нём профессионалу.
Небольшая наработка, позволяющая максимально просто связывать юнита с дамми-сферами от JesusHipster, изменяя эффекты без создания лишних моделей
При помощи наработки также можно связывать юнита с любым даммиком.
При помощи наработки также можно связывать юнита с любым даммиком.
/Дело было вечером, делать было нечего//
Описание: Юнит бежит определенное расстояние в указанном направлении, расталкивая всех наземных противников на своем пути. Учитываются клиффы и здания, от которых герой отталкивается.
Не действует на союзников. Ломает декорации, не может вылететь за границы карты.
Не действует на союзников. Ломает декорации, не может вылететь за границы карты.
Способность полностью MUI (может использоваться любым количеством игроков и юнитов).
Используемые глобальные переменные: 1 единственная глобалка для хэш-таблицы.
Варик не любит когда всяких циклов много или они долго длятся, но без них никак, так как же быть? ExecuteFunc поможет?
Имеется такой фрагмент кода:
""
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));…
if (lvl>0)
{
maxhp = GetUnitState(target,MAXHP);
hp = GetUnitState(target,HP);
if (hp<maxhp)
{
SetUnitState(target,HP,hp+I2R(lvl+1));…
Добрый день.
Я, к сожалению, не смог задать свой вопрос на форуме, поэтому задам тут.
Я, к сожалению, не смог задать свой вопрос на форуме, поэтому задам тут.
Пишу карту в jass new gen pack. Вчера неожиданно в карте перестали работать абсолютно все таймеры. Таймеры локальные. Я даже понятия не имею от чего это может быть. Весь остальной код работает прекрасно.
Прошу прощения если написал не в тот раздел. Вопрос вот в чём, давненько создал карту... но никак не могу исправить вылеты. Т.е игра идёт нормально если играть скажем 2 на 2 или даже 3 на 3 но при игре 6 на 6 (с ботами) игра вроде не тормозит, но с примерно в 50% случаев заканчивается банальным вылетом без ошибок.…
Добрый вечер!
Подскажите, как заставить юнита игнорировать все приказы игрока, которому он принадлежит, но в то же время не менять его владельца на нейтрально-пассивного?
Конкретно, в одном из заклинаний юнит должен приблизиться к цели со своей стандартной скоростью. Если юнит не игнорирует приказы, то его можно…
Конкретно, в одном из заклинаний юнит должен приблизиться к цели со своей стандартной скоростью. Если юнит не игнорирует приказы, то его можно…
Добрый вечер!
Как узнать угол направления разрушаемого объекта?
Для боевой единицы есть специальная функция "Боевая единица - угол поворота". А как поступить с декорацией?
Для боевой единицы есть специальная функция "Боевая единица - угол поворота". А как поступить с декорацией?
Допустим, ситуация. У меня есть декорация, после разрушения которой на ее месте создается другая декорация с похожей, но измененной моделью.…
Доброго времени суток!
Полазив по различным сайтам нашел способ выбора ближайшего юнита к цели-инициатору - заносить в новую группу всех юнитов в нужном мне радиусе от инициатора и выбрать первого юнита из этой группы.
Возник вопрос - а как выбрать ближайшую разрушаемую декорацию к юниту? Например, приказать юниту…
Возник вопрос - а как выбрать ближайшую разрушаемую декорацию к юниту? Например, приказать юниту…
Уже очень давно не создавал бордов на ГУИ, а на JASS и вовсе не пробовал. Нужно каждому из 4 игроков создать свою таблицу.
""
int i = 0
while (i<4)
{
MB[i] = new multiboard
MultiboardSetColumnCount(MB[i],2)
MultiboardSetRowCount(MB[i],7)…
while (i<4)
{
MB[i] = new multiboard
MultiboardSetColumnCount(MB[i],2)
MultiboardSetRowCount(MB[i],7)…
Приветствую тебя, дорогой странник, сегодня я открою тебе занавес триггерных тайн, погружу тебя в глубины стека событий и пронесу до вершин лимита операций!
Так открой же глаза, оставь обыденную суету и встречай межсетевую вселенную!
Так открой же глаза, оставь обыденную суету и встречай межсетевую вселенную!
Рукопись сия рассчитана как на юного странника, так и на видавшего виды путешественника.
Данные функции позволяют запускать таймер, присоединяя к нему число и брать это число в функции-обработчике.
Сразу скажу, что этому эксплоиту уже много-много лет, но я не заметил интенсивного его использования. Зачем тратить время, если есть данный хак ?
Система предназначенная для выведения получаемого урона в виде одного плавающего текста, который показывает суммарный урон на юнита. В зависимости от количества урона текст увеличивается.
Небольшой пример шаблона, помогающего избежать прерывания потока из-за лимита операций при заполнении базы.
Самая быстрая функция расчета числа однотипных предметов в шестислотном инвентаре.
работа через (GetItemTypeId(UnitItemInSlot(u, slot ))== typeId))
работа через (GetItemTypeId(UnitItemInSlot(u, slot ))== typeId))
Ошибок нет, написано под перенасыщением мозга кровью для толстых алгоритмов дабы снизить затраты ресурсов машины.
Слабым не изучать
Возможен всплеск…
Возможен всплеск…
Функции для проверки принадлежности координат к кругу.
function IsCoordsInCircle takes real x,real y,real rad,real cx,real cy returns boolean
return (SquareRoot((cx-x)*(cy-y)) < rad)
endfunction
Вращение юнита в 3D.
A,B,C - углы на которые будет поворачиваться юнит в пространстве вокруг точки X1, Y1, Z1
A, B, C, X1, Y1, Z1 - глобалки.
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…
local unit u=GetEnumUnit()
local real a1
local real b1
local real a2
local real b2
local real a3
local real b3…
""
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')…
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')…