32

» WarCraft 3 / У плавающего текста есть ограничения в строках?

Принятый ответ
Любая строка ограничена, 256 символов латиницы и вдвое меньше символов кирилицы насколько я помню.
Никак не лечится, краткость сестра таланта и все такое.
32

» WarCraft 3 / Превращение как у ДХ

Принятый ответ
Что за ахинея? Какой дум гуард?
Морфы настраивайте так как они были настроены у дефолтных героев \ юнитов, герой должен превращаться только в героя, обычный юнит - только в обычного юнита, здание только в здание! Если вам нужно чтобы вместо героя появился каконибудь крип ( не герой ) используйте ульт панды пивовара.
Делайте морф из метаморзфозы демонхантера, делайте все как было сделано у демонхантера, тогда оно будет работать, надеюсь понятно?:
Про побочные эффекты морфов и прочее есть статья - ссылка
32

» WarCraft 3 / Крашит карту

Принятый ответ
Lord_Tomat, походу игрок неверный, за пределами доступа. Проверь нигде номер игрока меньше 1 не получается?
32

» WarCraft 3 / как убрать ГРУППЕ юнитов "является здание"?

ScopteRectuS, ну я жду разъяснений что у него в голове за тараканы, так или иначе экстрасенсов тут нет.
32

» WarCraft 3 / как убрать ГРУППЕ юнитов "является здание"?

причем тут группа юнитов и "Является зданием"? Первое - список юнитов, второе классификация, которая задаётся в РО зданиям.
32

» WarCraft 3 / какими программами можно открыть карту в editore

Принятый ответ
Первая рпгшка со слабой hex защитой, повреждение заголовка, спокойно открывается что ладиком что RMPQ, код смесь гуи + vjass систем, данные о войсках на карте и триггерах удалены, в коде не сжаты имена (автор не знает про тулы векса), вторая карта тоже самое.
Сломать их раз плюнуть, рассказывать как и зачем я не буду, инфы пруд пруди.
32

» WarCraft 3 / какими программами можно открыть карту в editore

raritan, ну и вы типа готовы заплатить за откртую версию карты? Но ничего что без знаний jass вам нечего делать в опен версии карты?
32

» WarCraft 3 / 7-ой тип атаки

Loran124, false, false, null, null, null - этот тип урона схож с normal, его наносят все негативные баффы при появлении или исчезнавении, проходит по неуязвимым юнитам, хп им не отнимает но ивент урона срабатывает.
32

» WarCraft 3 / какими программами можно открыть карту в editore

raritan, ну разумеется, для людей далеких от этого дела - jass код совершенно непонятен, даже если открываемоесть в редакторе восстановят, вы там ничего не увидите понятного для вас, да код будет рассортирован и будет работать, но вам от этого ни жарко ни холодно.
Взломать любую карту не проблема, ваще не проблема, вопрос в другом - что вам там нужно?
32

» WarCraft 3 / Рекурсия

Принятый ответ
Разумеется не целесообразно, обычно рекурсии заканчивается фаталом. Да и нагрузка лишняя, просто таймер и усе.
32

» WarCraft 3 / Оптимизация

WoLLFeR, ну хз, это есть в бж функциях, как бы фильтры примитив, никому до этого статей не требовалось...
32

» WarCraft 3 / constant native Convert...

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

» WarCraft 3 / Оптимизация

WoLLFeR, ну а что может быть непонятно с фильтром?
function EnemyFilter takes nothing returns boolean
    set bj_lastFilterUnit = GetFilterUnit( )
    return GetUnitState( bj_lastFilterUnit, UNIT_STATE_LIFE ) > 0.405 and IsUnitEnemy( bj_lastFilterUnit, bj_groupEnumOwningPlayer ) and not( IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MAGIC_IMMUNE ) or IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MECHANICAL ) or IsUnitInvulnerable( bj_lastFilterUnit ) or IsUnitWard( bj_lastFilterUnit ) )
endfunction
Вот пример фильтра, bj_lastFilterUnit - глобальная переменная типа юнит, записываем вначале функции фильтра - GetFilterUnit(), это юниты которых будет перебирать фильтр, далее в проверке IsUnitEnemy - еще одна глобальная переменная, типа player - bj_groupEnumOwningPlayer.
Юзается это вот так
set bj_groupEnumOwningPlayer = GetOwningPlayer( нужный юнит ) // ну устанавливаем нашего игрока.
call GroupEnumUnitsInRagne( grp, x,y, 500, Condition( function EnemyFilter ) )
В группе grp будут только живые враги для bj_groupEnumOwningPlayer, не здания, не имунные к магии и так далее (см. условия фильтра).
Все просто и вполне удобно, минимум писанины, что еще непонятно? и какие статьи?
32

» WarCraft 3 / Реген маны от маски соби

Принятый ответ
Steal nerves, там бонус регена идет от базового + от инты, если регена маны нет то и бонуса нет=) Процент от кол-ва маны дает только аура архимага.
32

» WarCraft 3 / Оптимизация

WoLLFeR, нет, фильтр это обьект, который работает вне jass он намного быстрее, чем переборы цилками, это особая конструкция на с++ внутри движка, которая делает выборку обьектов. Ваши поделки медленее в разы.
Насчет обращений к фильтру - что не так? В нем наследуются параметры потока из которого он запушен + глобалки, юзайте фильтры а не перебирайте группы. для игрока - bj_groupEnumOwningPlayer - присваевете этой переменной нужного игрока перед фильтром, а в фильтре обращаетесь к этой переменной чтобы определить враг или не враг, так же с другими данными. Истекший таймер, стоп а нах он нам, нам нужно всго лишь его handle id и все, по хт ищим все нужные данные, но лучше предварительно занести их в глобалки, да и вполне удобно, можно не плодить фильтры как условия а сделать несколько на все случаи жизни.
32

» WarCraft 3 / Оптимизация

WoLLFeR, а в jass у вас не будет параллельных действий, все в одном потоке. Пока выполняется фильт, ничего не может изменить значение переменной, т.к фильтр не вызывает никаких событий и выполняется в одном потоке с функцией из которой он вызван.
И забывайте про "одновременно", тут все действия последовательны.