0
13
5 лет назад
0

» WarCraft 3 / Оптимизация GUI перменных в массивы

UrsaBoss:
гуи инициализация вообще почти никак не увеличивает время загрузки, будь там хоть 500 триггеров
сама нагрузка именно от размера карты и загруженности редактора объектов

и уточни на каком моменте это "долго загружается"
когда полоска загрузки в начале или в середине-конце?
в середине немного, и под конец долго грузит
0
13
5 лет назад
0

» WarCraft 3 / Оптимизация GUI перменных в массивы

KaneThaumaturge:
Не знаю что ты там придумал, но я тоже недавно перешёл с гуи. Триггеров было довольно много, но я обходился максимум 40-80 кол-вом переменных. Зачем для каждого триггера создавать новые переменные?
Скинь карту, посмотрю.
так вот в этом и вопрос мб в этом случае использовать массивы? переменные конечно проще создавать новые для каждого триггера пушто так удобнее знать какая и за что отвечает и в дальнейшем легче обращаться, но это возможно сильно нагружает карту. Да и зависит от объема карты, у меня к примеру стоит цель сделать ~200 персонажей, на каждого персонажа по 5-6 спелов в среднем, итого нужно сделать ~1к спелов(не считая систем), а это 5-6к переменных получается
0
13
5 лет назад
0

» WarCraft 3 / Оптимизация GUI перменных в массивы

KaneThaumaturge:
Зачем тебе столько переменных?
Ну а как еще делать триггеры? 1 триггер(+5-6 переменных) Кодить на джассе я пока не умею :(
0
13
5 лет назад
0
0
13
5 лет назад
Отредактирован SoulRazor
0

» WarCraft 3 / Как настроить или подобрать способность типа "огненное лассо"

LordDracula:
Razor_dex:
т.е из этого я так понял нужно делать канальный спел этого типа, пушто тут можно проверку просто добавить на мертвый он или неуязвимый, только не знаю как его настроить(
тогда да, придется триггерно сделать. ну можно просто сделать: неуязвимость по бафам проверять, если нет триггерной; живой ли юнит тоже несложно.
Это понятно))) я имею в виду как настроить в РО канал, что бы он также не обрывался, у меня он почему то работает как молот бурь, кастанет и прервется
0
13
5 лет назад
0

» WarCraft 3 / Как настроить или подобрать способность типа "огненное лассо"

LordDracula:
У Сильваны(темной охотницы) есть спел, который выкачивает хп
тоже нужно поддерживать каст, как для лассо
Да, но тут я почитал, оказывается у него есть минусы, оно прервется если цель перестанет быть видимой
т.е из этого я так понял нужно делать канальный спел этого типа, пушто тут можно проверку просто добавить на мертвый он или неуязвимый, только не знаю как его настроить(
1
13
5 лет назад
Отредактирован SoulRazor
1

» WarCraft 3 / Заклинания на заказ

Dorg:
Пожалуй достаточно легкое прошение, так сказать)
Название: Выстрел из плазмы
Метод: GUI
MUI: Не обязательно
Цель: Область
Количество уровней: 1
Описание:В целом, мне нужен выстрел хищника из киновселенной AVP. Подойдет переделанная способность ракетный удар у тинкера, то есть когда он выпускает ракетки и он в определенную область наносит урон. Единственное что не получается сделать, что перед выстрелом нужна задержка в 2 секунды, и во время этой задержки, на области, куда он стрелял, появлялся спецэффект(если нужно, скину какой), то есть чтобы противники могли увидеть что он заряжает этот выстрел и имели возможность убежать. Если еще и накинуть спецэффект и на самого кастующего(хищника), будет вообще здорово, но мне важнее чтобы именно на области куда будет произведен выстрел, эти 2 секунды происходил спецэффект. Если что непонятно написал, будьте добры, напишите об этом)
p.s. просто если без триггеров переделывать эту способность, эти спецэффекты появляются когда он уже выстреливает, а не во время этих 2 секунд.
Это изи, создай доп. триггер в нем событие "Герой начинает применять способность" и твои действия со спец.эффектами...,а в триггере самой способности должно стоять событие "Герой приводит способность в действие"
1
13
5 лет назад
Отредактирован SoulRazor
1

» WarCraft 3 / Как избежать других реакций при отлове урона?

Obelick:
И да, ваше "скорее всего" мне не нравится. Отлов урона может реагировать и на другие события. Используйте дебаг для отлова источника урона. Если действительно ловит пламя обреченности, то от куда тогда лаги? Спел наносит урон в секунду, а не с высокой периодичностью.
Ну, я сделал вывод исходя из того, что до этого 1 триггер был на событие "юнит атакован" он реагировал без лагов+ на те же корни он никак не конфликтует. На "юнит получает урон" сам триггер работает нормально и сжигает ману, но когда вешается баф пламени обреченности вся карта начинает жутко лагать. Дебагом никогда не пользовался хД, почитав статью не совсем понял как он определит какой триггер может конфликтовать с получением урона.
Попробую сейчас сделать это на чистой карте(без лишних триггеров) и отпишусь об результатах.
Bergi_Bear:
Ну вот он наш выход мемхакеры грязнокодеры
Одна проблема, я карту планирую делать на 24 игрока, а это патч 1.29 и выше, с мемхаком они вроде не дружат, поэтому стараюсь обходить его стороной хД

Проверил на чистой карте, тоже самое
мне кажется сам по себе скил "пламя обреченности" как то неадекватно реагирует на событие "получение урона", я это еще замечал раньше...

Проблему с лагами удалось решить заменой "пламени обреченности" на "безмолвие"
Но как сделать, что бы триггер не реагировал на посторонний урон от других скилов вопрос
Загруженные файлы
0
13
5 лет назад
0

» WarCraft 3 / Как избежать других реакций при отлове урона?

Obelick:
Razor_dex, что мешает разделить сжигание маны и наложение эффекта в 2 разных ифа?
Т.е я правильно понял нужно поставить поверх условие, на наличие бафа, если есть баф сжигать ману не создавая эффекта, а если нет сжигать ману с эффектом?
0
13
5 лет назад
0

» WarCraft 3 / Как избежать других реакций при отлове урона?

Obelick:
Проверяй наличие на цели бафа от пламени обреченности.
Это не совсем то, если поставить это условие, тогда мана перестанет сжигаться пока будет действовать баф по логике
1
13
5 лет назад
1

» WarCraft 3 / Начало игры на онлайн серверах

ОЗбнет топ, там есть реконектор, войс чат и другие плюшки добавьте forum.onligamez.ru/resources/pvpgn-server-dlja-warcraft-3-ozbnet...
0
13
5 лет назад
0

» WarCraft 3 / Заклинания на заказ

Заказ

Название: Byakugan
Метод: GUI/Jass/cJass/vJass
MUI: Обязательно
Цель: Нет цели
Количество уровней: 3
Описание: Способность на основе "Жара преисподней", При активации игроку видны все досягаемые герои(желательно с обзором на 100) в радиусе 2500(если не получится тогда хотя бы просто в этом же радиусе их помечать мерцанием на миникарте для кастуемого), ну и пока активирована техника кастуемый может сжигать ману = ловкостью кастера при атаке
с 2 уровня при атаке есть шанс навесить на врага сало типа "пламя обреченности"
а с 3 уровня при атаке есть шанс парализовать врага типа "гнев деревьев"
0
13
5 лет назад
Отредактирован SoulRazor
0

» WarCraft 3 / Не получается импортировать

LordDracula:
скинь скриншот ошибки
как посмотреть? у меня JNGP
ошибки он вроде не выдает, а просто при проверки карты выкидывает в меню варика
Даммики и Код скила все правильно указал..
globals
hashtable hasan = InitHashtable()
endglobals
function Hakke_Act takes nothing returns nothing
    local timer t = GetExpiredTimer()
    local unit a = LoadUnitHandle(hasan,GetHandleId(t),1)
    local unit b = LoadUnitHandle(hasan,GetHandleId(t),2)    
    call SetUnitPosition(b,GetUnitX(b) + 40 * Cos(GetUnitFacing(a) * bj_DEGTORAD),GetUnitY(b) + 40* Sin(GetUnitFacing(a) * bj_DEGTORAD))    
    call UnitApplyTimedLife(CreateUnit(GetOwningPlayer(a), 'h0AR',GetUnitX(b),GetUnitY(b),90),'BTLF',3)
    call UnitApplyTimedLife(CreateUnit(GetOwningPlayer(a), 'h0AS',GetUnitX(b),GetUnitY(b),90),'BTLF',3)
    call DestroyEffect((AddSpecialEffect("Abilities\\Spells\\Human\\ThunderClap\\ThunderClapCaster.mdl",GetUnitX(b),GetUnitY(b))))
    set a = null
    set b = null 
endfunction

function Hakke takes nothing returns nothing
    local unit a = GetSpellAbilityUnit()
    local unit b = GetSpellTargetUnit()
    local timer t = CreateTimer()
    call SaveUnitHandle(hasan,GetHandleId(t),1,a)
    call SaveUnitHandle(hasan,GetHandleId(t),2,b)
    call PauseUnit(a,true)
    call PauseUnit(b,true) 
    call SetUnitX(a,GetUnitX(b) - 150 * Cos(GetUnitFacing(a) * bj_DEGTORAD))
    call SetUnitY(a,GetUnitY(b) - 150 * Sin(GetUnitFacing(a) * bj_DEGTORAD))
    call SetUnitTimeScale(a, 50 * 0.01)
    call SetUnitAnimation(a,"Spell two")//sound
    call SetUnitTimeScale(a, 50 * 0.01)
    call TimerStart(t,0.05,true,function Hakke_Act)
    call UnitDamageTarget(a,b,2500,false,false,null,null,null)
    call UnitApplyTimedLife(CreateUnit(GetOwningPlayer(a), 'h0AQ',GetUnitX(a) + 250 * Cos(GetUnitFacing(a) * bj_DEGTORAD),GetUnitY(a) + 250 * Sin(GetUnitFacing(a) * bj_DEGTORAD),GetUnitFacing(a)-180),'BTLF',3)
    call TriggerSleepAction(0.60)
    call PauseTimer(t)
    call FlushChildHashtable(hasan,GetHandleId(t))
    call DestroyTimer(t)
    call SetUnitTimeScale(a, 100 * 0.01)
    call PauseUnit(b,false)
    call PauseUnit(a,false)
    set a = null
    set b = null
    set t = null
endfunction 

function Hakke_Cond takes nothing returns boolean
    return GetSpellAbilityId() == 'A098'
endfunction

//===========================================================================
function InitTrig_Hakke takes nothing returns nothing
    local trigger t = CreateTrigger()
    local integer index
    set index = 0
    loop
    call TriggerRegisterPlayerUnitEvent(t, Player(index), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
    set index = index + 1
    exitwhen index == 14
    endloop
    call TriggerAddCondition( t, Condition( function Hakke_Cond ) )
    call TriggerAddAction( t, function Hakke )
    set t = null
endfunction
Ааа, все понял, спс за ответ xgm.guru/p/wc3/222740?postid=414549#comment15
0
13
5 лет назад
0

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

Bergi_Bear:
Razor_dex, правильный ответ мой, даже с функцией готовой, воткни ее выше и используй как доп условие перед движением
Выдает ошибку, вместо х и у надо переменные подставлять? и тут библиотека нужна?
LordDracula:
Криво реализовано движение. У тебя смещение происходит сразу на 300 единиц, поэтому пролетаешь декорации, и потому, что функция SetUnitXY перемещает в точку беспрепятственно, игнорируя занимаемое юнитом пространство. Попробуй сделать так:
поменяй это
call SetUnitX(b,GetUnitX(b) + 300 * Cos(GetUnitFacing(a) * bj_DEGTORAD))
call SetUnitY(b,GetUnitY(b) + 300 * Sin(GetUnitFacing(a) * bj_DEGTORAD))
на это
call SetUnitPosition(b,GetUnitX(b) + 40 * Cos(GetUnitFacing(a) * bj_DEGTORAD),GetUnitY(b) + 40* Sin(GetUnitFacing(a) * bj_DEGTORAD))
ну и установи таймеру период срабатывания в 0.05 где-то.
call TimerStart(t,0.20,true,function Hakke_Act)
Спасибо, вот сейчас отлично стало
LordDracula:
Вообще, по-хорошему, надо бы переделать весь спел.
а что с ним не так?
0
13
5 лет назад
Отредактирован SoulRazor
0

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

call SetUnitX(b,GetUnitX(b) + 300 * Cos(GetUnitFacing(a) * bj_DEGTORAD))
 call SetUnitY(b,GetUnitY(b) + 300 * Sin(GetUnitFacing(a) * bj_DEGTORAD))
Мне кажется проблема в этом, он не просто передвигает, он перемещает с одной дистанции на другую, т.е рывками
0
13
5 лет назад
0

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

Ну при касте на юнита, герой толкает юнита, а тот отлетает, но если использовать рядом с декорацией, он пролетает сквозь нее и даже за край карты, игнорируя препятствия, как это убрать?
PT153:
В чём прикол создавать триггер в локальную переменную?

Это наработка и не моя, я просто в джассе не очень шарю :(
0
13
5 лет назад
0

» WarCraft 3 / Заклинания на заказ

Заказ

Название: Katon housenka no jutsu
Метод: GUI\Jass
MUI: Обязательно
Цель: Точка
Количество уровней: 1
Описание: Нужно сделать способность огненные снаряды в точности как в карте, точнее привести в порядок и сделать мультиприменяемым
Загруженные файлы
0
13
6 лет назад
0

» WarCraft 3 / Скиньте ссылки на рабочие анти мх на мемхаке

где можно их скачать, а то в этом баг какой то на миникарту
0
13
6 лет назад
0

» WarCraft 3 / Крашится вар после игры на мемхаке, что не так с кодом?

quq_CCCP:
Razor_dex, значит там какая то ошибка, в коде антихака. Кик организован каким образом?
не знаю как посмотреть, код античита прикрепил
0
13
6 лет назад
0

» WarCraft 3 / Крашится вар после игры на мемхаке, что не так с кодом?

Нет, только античит
Кикать он кикает, но если игрока не кикнуло(может какой то баг) спам сообщений продолжает идти
0
13
8 лет назад
0

» WarCraft 3 / Заклинания на заказ

Заказ

Название: Накопитель чакры
Метод: GUI/Jass/cJass/vJass
MUI: Обязательно
Цель: Сам юнит
Количество уровней: 1
Описание: пассивная способность, за каждый убитый крип, герой навсегда получит +5 к мане
0
13
8 лет назад
Отредактирован SoulRazor
0

» WarCraft 3 / Заклинания на заказ

Заказ

Название: Уникальная Телепортация
Метод: GUI/Jass/cJass/vJass
MUI: Не обязательно
Цель: Вражеский юнит / Свой юнит / Сам герой / Точка / Союзник
Количество уровней: 1
Описание: Способность позволяющая переносить себя, своих союзников, врагов из поля боя, а также притягивать к себе или же меняться местами
Технические характеристики: И так:
1)Дальность применения(на цель), если рядом:
а)Союзник - ТП к себе
б)Враг - Поменяться местами(Свап)
2)Близость применения(на цель), если:
а)Союз\Враг - ТП от себя на 800 радиуса от угла поворота
3)Близость применения(на себя)
ТП себя на 800 радиуса от угла поворота
4)Дальность применения(точка), если:
а) рядом никого и ты один - ТП себя в точку применения
б) рядом союз - ТП себя и союзников в точку применения
в) рядом враги(при этом без союзника) - ТП себя и врага в точку применения(если окажется рядом союз. используется вариант (б))
0
13
8 лет назад
0

» WarCraft 3 / Заклинания на заказ

Заказ

Название: Чума
Метод: GUI/Jass/cJass/vJass
MUI: Обязательно
Цель: Точка
Количество уровней: 1
Описание: Герой кидает в точку ядовитый снаряд, если будут поблизости юниты на них обрушится ядовитое облако, они будут заражены и ежесекундно получать урон и замедлены на 50%, при этом если они подойдут близко к другим, на них тоже перекинется ядовитое облако
0
13
8 лет назад
Отредактирован SoulRazor
0

» WarCraft 3 / Заклинания на заказ

Заказ

Название: Огненная защита
Метод: GUI/Jass
MUI: Обязательно
Цель: Сам герой
Количество уровней: 1
Описание: Пассивная способность, если враг атакует нашего героя, при этом он должен находиться рядом, то на него наложится "отравленный нож" или другая подобная способность с ежесекундным уроном
Технические характеристики: если можно с условием на баф эффект