4

» WarCraft 3 / Непонятная ошибка после изменения кол-ва игроков

WorldEdition, ку, да ты прав, связано с проверкой триггера к слотам игроков. Но загвоздка в том, что те строки триггера, что и вызывают ошибку, я не трогал и никак не изменял. Просто раньше работало, а теперь не работает.
Честно говоря, не знаю даже, на крайний попробуй переписать триггер. Проверь на конфликт с другими триггерами, может что-то, где-то, задевать стало, вот и вызывается краш.
А когда именно кстати краш происходит? При инициализации? Т.е. выбрал ты игрока "синий" - запускаешь, и сразу краш?

Если вылет происходит не сразу, попробуй продиагностировать на какой фазе конкретно он происходит. Поставь вайты между действиями, и пусь отсылают комментарии по типу "действие 1 - 2- 3- 4- - 5" и т.д. Ещё есть функция, но вроде только для кода, BJDebugMsg.

4

» WarCraft 3 / [GUI] Шансовое срабатывание яда

UPD: У сферы замедления, и сферы молнии есть баг. Чтобы способность сработала, нужно ее "направить" на противника. Т.е. нажать кнопку атаки(А), и кликнуть или на землю, или на противника. И вот тогда оно будет работать.
А пассивные скиллы всегда срабатывают с 100% шансом, вне зависимости от указанного в способности. Пытался даже способность орб яд(сфера замедления с пассивным ядом) засунуть в способность орб (сфера замедления). 100% срабатывание. =(
ИМХО, проще выдавать тригером нужному юниту, в нужный момент, способность - яд.
4

» WarCraft 3 / Exehack not found пишет при запуске редактора или карты.

Странное что-то. Запустил через запасную версию, там всё работает. Почему-то редактор1 перестал видеть у себя файл. Я даже проверил, файл который не обнаружен, находится в папке. Даже менял его на копию рабочего редактора, все-равно не пашет. Магия.
Было бы интересно узнать что вообще может вызывать эту ошибку, впервые сталкиваюсь.
4

» WarCraft 3 / Непонятная ошибка после изменения кол-ва игроков

Что-то вызывает ерор. Если уверен, что именно изменение кол-ва игроков вызвало ошибку, то смотри тригеры, возможно какой-то тригер обращается к игроку которого нет, и это вызывает ошибку.
У меня ещё было похожее, но в качестве бага со скиллом. Там обращался к нормальному скиллу, тригером(условием тригера), и карта или не запускалась, или крашилась при инициализации. Как оказалось скил просто забаговался при создании. Удалил, создал абсолютно такой-же, и всё стало норм.
Попробуй от админа ещё позапускать, и редактор, и игру. Меня строка "read" смущает в ероре.
И антивирусы выруби временно. А то вдруг не даёт просто файл читать.
4

» WarCraft 3 / [GUI] Шансовое срабатывание яда

WorldEdition,
я понимаю что ты имел ввиду, и понимаю что с чистым кодом могут быть проблемы и сложности, но "только гуи или никак" это явно не то, к чему стоит стремиться. Тем более каждая твоя "кнопка" заменяет заранее написанный кусок кода. да и чисто на "кнопках" некоторые вещи не сделать даже на примитивном уровне (например, локальные переменные)
Работает! Яд вешается.)

Знаю. В свое время сайтик делал. Но я чисто по фану кнопки клацаю, и мозг ломаю. Не заморачиваюсь даже.)))
P/s: чето скрин не тот прикрепился. Ну да ладно.) Удалил.)

некоторые вещи не сделать даже на примитивном уровне (например, локальные переменные)
Без них ещё можно прожить. А вот передача функции в таймер уже посложнее будет.
жуть
4

» WarCraft 3 / [GUI] Шансовое срабатывание яда

"Warcraft 1.26 Без кода, только тригерами."
джасс код делает триггеры. ты написал "сделайте мне сливочное масло, но молока чтобы не было"
В данном случае тригеры - эдакие кнопки. Так что я написал "Без кода, только кнопками". =)

WorldEdition,
сомневаюсь, что пассивка будет работать там.
но ты можешь сделать активку, например кислотную бомбу
сейчас быстренько как раз проверю, сработает или нет.
4

» WarCraft 3 / [GUI] Шансовое срабатывание яда

см. стандартную способность сфера замедления
О, спасибо! Я так понимаю можно менять эффект на тот же яд, и будет с шансом срабатывать? Если так то клёво.))
4

» «Hyperion» / Флора Солстхейма

WorldEdition, нет, я импортировал к себе в кампанию, все отображается. Но я под себя переписываю все пути импорта в моделях.
Короче надо было в blp прописывать путь Textures/ , а я просто варимпортед удалял. Не знал. Сейчас прописал всё работает.
В описании установки если бы это ещё указали, было бы проще.))
P/s: даже варимпортед необязательно удалять, если текстура прописана.

Pp/ss: Странно, теперь с путем Textures\ перестал пахать. Убрал вообще, заработало после перегрузки карты.
4

» «Hyperion» / Флора Солстхейма

"war3mapImported\" - удалил, редактор перезапустил, на 1.26 не работают чего-то. =(
Это только для рефорджа?
4

» WarCraft 3 / Вопрос про импортированные модели

Ну, учитывая что есть карты чуть ли не с тысячами нестандартных моделей, то вероятно всё зависит от последующего веса карты, и скорости ее прогрузки. У кого-то карта и 10-15 минут из-за этого грузится может, в редакторе. Так что, скорее всего лимит зависит от мощностей твоего компьютера, и компьютеров тех кто в карту будет играть. Ну, и программных возможностей(мощностей) редактора.
4

» WarCraft 3 / Изменение переменной в тригере

Скорее всего, тебе нужно просто из списка выбрать. Жми не изменить, а на темпреал
Выбор, малясь, маленький открывается в таком случае
Значит переменную которую ты хочешь выбрать, нужно конвертировать. В данной менюшке только переменные типа "реальные". Там ниже - функция - конвертировать(преобразовать) целочисленное(или какого типа нужная тебе переменная), там и выбирай.

работает, спасибо!
Не за что.
4

» WarCraft 3 / Изменение переменной в тригере

Скорее всего, тебе нужно просто из списка выбрать. Жми не изменить, а на темпреал
Выбор, малясь, маленький открывается в таком случае
Значит переменную которую ты хочешь выбрать, нужно конвертировать. В данной менюшке только переменные типа "реальные". Там ниже - функция - конвертировать(преобразовать) целочисленное(или какого типа нужная тебе переменная), там и выбирай.

4

» WarCraft 3 / [GUI] Тригер "отказывает" в запуске карты, или крашит игру.

смотри я тебе дал готовый пример как должно все работать, он будет крашится если не соблюдать правила
даю тебе карту где наглядно есть подобный механизм от него и отталкивайся
Прочитай выше. Ответ я нашёл сам.
Upd: код ваще не понимаю, так что пример я тоже не понял.
4

» WarCraft 3 / [GUI] Тригер "отказывает" в запуске карты, или крашит игру.

В том и дело что ОТВЕТА - НЕТ. Способность я НЕ кастую. Я проверяю - есть ли она у героя, и какого она уровня. Мне нужна ПАССИВНАЯ, способность. В данном случае моя способность блокирует часть урона, в зависимости от уровня, она не является пустышкой. Всё. Теперь я в тригере делаю проверку - что способность у героя есть. И если она есть, то на каждом 20-м ударе по герою, будет добавлятся способность - защита +10, или больше, взависимости от уровня способности, и затем через 30 секунд удалятся.
Я не спрашивал как кастовать скилл, и как с ним работать.
Я спросил другое:

ПОЧЕМУ? Почему способность сама по себе работает(ОНА ПАССИВНАЯ, и она работает), а обращение к ней тригера(ПРОВЕРКА того что, способность у героя есть), даже если сам тригер не активируется(СОБЫТИЕ, ещё ни разу не произошло, или галочка "изначально включен" убрана), ломает игру?

Прочитай внимательно всё что я писал пожалуйста, у меня просто ощущение что ты не всё прочитал, и не всё скрины посмотрел.

В общем и целом. Подвожу итоги:
Проблема оказалась конкретно в способности. Я так посмотрел, она видимо каким-то образом забаговалась.
Она была сделана на основе способности "каменные доспехи", но конкретно у этой способности почему-то изначальная раса была "наги". Т.е. это уже странно, потому что эта способность изначально от "ночных эльфов". Кроме этого, я отличий от стандарта в ней никаких не видел.
Я ее удалил, создал абсолютно такую же способность, и она работает, всё запускается. Скилл(тригерный) я сделал ровно так как и хотел, никакой ошибки в нём нет и не было в помине, о чем я в принципе подозревал с самого начала. Не знаю с чем связать этот баг, поэтому в принципе вопрос закрываю.
Ответ на него я нашёл сам: это баг редактора.
Других вариантов я не вижу.
4

» WarCraft 3 / [GUI] Тригер "отказывает" в запуске карты, или крашит игру.

Методом "тыка", понял что ОШИБКУ, вызывает НЕ это условие. А взаимодействие ЭТОГО условия, и ВОТ этого:
prnt.sc/PnDmRw7Um01B
prnt.sc/LkOUvuerzeFv
И вот совпадение, ОБА условия, обращаются к ОДНОЙ способности. И если любое из них есть(по отдельности и вместе) в тригере - игра крашится, или не запускается.
Пока что не понимаю, каким образом эта способность ломает игру, она геройская, но сделана на основе каменного доспеха тини.

Но теперь понятно, почему на этапе инициализации выкидывает. Игра прогружает способность. Хотя сама способность работает, но обращение к ней с помощью тригера, ломает игру. Даже если сам тригер никто не активировал. Это видимо какой-то баг редактора. Или способности.

Остаётся узнать - ПОЧЕМУ? Почему способность сама по себе работает, а обращение к ней тригера, даже если сам тригер не активируется, ломает игру?
4

» WarCraft 3 / Крафт с помощью способности

Это реализуется только с помощью тригеров или кода.
Делаешь "пустую" способность, с нужным количеством стоимости мана-каста, ловишь ее использование, если нужно ещё и уровень, и делаешь что нужно.
Ещё можно спеллбук(это такая способность в варкрафте) добавить, если нужно е-ное количество определенных предметов "делать".
Событие:
"Боевая единица - использует способность"
Условие:
Юнит тригера это герой или не герой, смотря кто тебе надо
Игрок имеет способность "способность1" собственно, тут та указывается способность которую ты сделал, с нужным тебе мана-кастом. Или спелбук.
Действие:
If если условия истинны То делать это, иначе делать это...
Условие: тут проверяешь какую конкретно использует способность
То: если условие истинно(т.е. оно соблюдено) то оно сделает то, что ты укажешь тут.
Иначе: если нет, пишешь что оно должно сделать в этом случае. Можно выбрать "ничего не делать", или добавить ещё одну цепочку "If если условия истинны То делать это, иначе...", и там нужное тебе. По типу проверка на способность1, потом на способность2 и так далее.
Таким образом, игра будет при использовании юнитом способности, проверять кем является этот юнит, имеет ли необходимую способность, а потом проверять какую способность использует. Ну и соответственно, делать нужные тебе действия.
4

» WarCraft 3 / [GUI] Тригер "отказывает" в запуске карты, или крашит игру.

Centyrion, Может способность не для героя, либо юнит не герой. Краш бывает, если проводить манипуляции с характеристиками на простых юнитах
может быть, я даю способность вампиризм когда юнит выучил способность, триггер проверяет уровень способности и если уровень абилки больше 0 то даю герою пасивку на основе вампиризма, у него тут рекурсивная абилка в 2 Скрине которая стопорит поток, в цикле никогда не надо использовать Wait, дал все что нужно герою и запустил таймер далее достаешь значения из переменных и работаешь с ними.

тогда убирай циклы переменные и вейты и юзай таймеры.

перестроить скил надо

function BackEnd takes nothing returns nothing
local timer t=GetExpiredTimer()
local integer id=GetHandleId(t)
local unit c=LoadUnitHandle(udg_HT,id,0)
call UnitRemoveAbility(c,'A06I')
call DestroyTimer(t)
call FlushChildHashtable(udg_HT,id)
set t=null
set c=null
endfunction
function Back takes nothing returns nothing
local unit u=GetSpellAbilityUnit()
local timer t=CreateTimer()
call SaveUnitHandle(udg_HT,GetHandleId(t),0,u)
call UnitAddAbility(u,'A06I')
call TimerStart(t,0.5,false,function BackEnd)
set u=null
set t=null
endfunction
Я в коде полный 0. Скилл сейчас переделаю, поменяю по-разному, посмотрю.

Centyrion, Может способность не для героя, либо юнит не герой. Краш бывает, если проводить манипуляции с характеристиками на простых юнитах
может быть, я даю способность вампиризм когда юнит выучил способность, триггер проверяет уровень способности и если уровень абилки больше 0 то даю герою пасивку на основе вампиризма, у него тут рекурсивная абилка в 2 Скрине которая стопорит поток, в цикле никогда не надо использовать Wait, дал все что нужно герою и запустил таймер далее достаешь значения из переменных и работаешь с ними.
В моем случае мне нужно было чтобы тригер работал с другими игроками, но при этом на "нужном" игроке, счётчик не увеличивался. Поэтому просто выключить его я не могу. И потому, я решил таким образом попробовать реализовать. Цикл я ещё даже не тестил, можно не обращать на него внимание.
В принципе если конкретно то в чем проблема не найдем, я попробую завтра снести полностью этот тригер, и переделать его как только смогу. Мне просто интересно что конкретно может вызывать эту проблему.
Мне просто интересно что конкретно может вызывать эту проблему.
я тебе в 10 раз говорю НИКОГДА не используй вейты в Циклах
Я цикл убрал ещё полчаса назад.)
UPD: Вру, час назад убрал. Вот время летит...

Эту ошибку вызывает вот это условие: prnt.sc/PnDmRw7Um01B
Я даже не представляю с чем это связано.
Я с нуля 2 новых тригера сделал, поменял всё переменные. Отфильтровал всё. И только когда убираю это условие, игра запускается нормально.
И это странно. Событие даже не срабатывает, не с чем. Но игру ломает.

Теперь мне интересно, почему оно ее вызывает...
Скрины способности:
4

» WarCraft 3 / [GUI] Тригер "отказывает" в запуске карты, или крашит игру.

Centyrion, Может способность не для героя, либо юнит не герой. Краш бывает, если проводить манипуляции с характеристиками на простых юнитах
может быть, я даю способность вампиризм когда юнит выучил способность, триггер проверяет уровень способности и если уровень абилки больше 0 то даю герою пасивку на основе вампиризма, у него тут рекурсивная абилка в 2 Скрине которая стопорит поток, в цикле никогда не надо использовать Wait, дал все что нужно герою и запустил таймер далее достаешь значения из переменных и работаешь с ними.
В моем случае мне нужно было чтобы тригер работал с другими игроками, но при этом на "нужном" игроке, счётчик не увеличивался. Поэтому просто выключить его я не могу. И потому, я решил таким образом попробовать реализовать. Цикл я ещё даже не тестил, можно не обращать на него внимание.
В принципе если конкретно то в чем проблема не найдем, я попробую завтра снести полностью этот тригер, и переделать его как только смогу. Мне просто интересно что конкретно может вызывать эту проблему.
4

» WarCraft 3 / [GUI] Тригер "отказывает" в запуске карты, или крашит игру.

WorldEdition:
UPD1: А есть какой-то метод отслеживания ошибок? Где-то логи можно посмотреть?
для этого есть замечательная функция BJDebugMsg, вставляешь и смотришь где она стопорится
Спасибо!)

Centyrion, Может способность не для героя, либо юнит не герой. Краш бывает, если проводить манипуляции с характеристиками на простых юнитах
Юнит герой. А вот способность... Скрин: prnt.sc/NMCQ86mZp-Iv
Но она работает на юнита. Когда редактор выключаю, и сразу включив, проверку, карта запускается. Вот там способность работает адекватно без ошибок.
4

» WarCraft 3 / [GUI] Тригер "отказывает" в запуске карты, или крашит игру.

WorldEdition:
приведу пример как это должно работать

конечно русская локализация радует глаз но с первым триггером Скрин 1 все нормально а со 2 Скрином, бред, юзай таймеры вместо вейтов, они утечные и не универсальные, и фатал вызывает что в цикле от 1 до 30 ты стопоришь поток, конечно он выкинет игрока который кастовал способность
Если бы. Цикл я добавил позже, и знаю что он скорее всего нерабочий. Оно и без цикла крашит или не даёт запустить карту. =(
UPD: Сейчас даже удалил цикл, на всякий, как и говорил - та же история. Карту не запускает, сразу в меню варика выкидывает.
UPD1: Если удалить первый тригер, то игра крашается. Если его не удалять, то не крашается, но не запускается. =/
тогда карту в студию
Всё переменные и способности, конкретно для этих двух тригеров я создал с нуля. Ни одно событие/условие/действие никак не затрагивает другие тригеры в карте. Поэтому, я не думаю что проблема в карте, и хотелось бы по возможности, решить проблему без ее отправки.
UPD0: Спасибо за пример, но у меня пассивная способность, которая будет добавлять е-ное количество защиты на е-ный промежуток времени, а затем с каким-то количеством времени отката.
UPD1: А есть какой-то метод отслеживания ошибок? Где-то логи можно посмотреть?
4

» WarCraft 3 / [GUI] Тригер "отказывает" в запуске карты, или крашит игру.

конечно русская локализация радует глаз но с первым триггером Скрин 1 все нормально а со 2 Скрином, бред, юзай таймеры вместо вейтов, они утечные и не универсальные, и фатал вызывает что в цикле от 1 до 30 ты стопоришь поток, конечно он выкинет игрока который кастовал способность
Если бы. Цикл я добавил позже, и знаю, что он скорее всего нерабочий. Оно и без цикла крашит или не даёт запустить карту. =(
UPD0: Сейчас даже удалил цикл, на всякий, как и говорил - та же история. Карту не запускает, сразу в меню варика выкидывает.
UPD1: Если удалить(отключить) первый тригер, то игра крашается. Если его не удалять, то не крашается, но не запускается. =/
UPD2: Та же история, если удалить(отключить) второй тригер.
4

» WarCraft 3 / The Ultimate Terraining Map 3.0

При импорте возникает проблема. Более половины моделек - не работают. На самой карте они в норме, однако на моей зеленый квадрат...
Помимо импорта моделек, я импортировал объекты, поэтому должно по идее всё работать...
4

» WarCraft 3 / Как скопировать много нестандартных объектов сразу?

PT153:
Файл - экспорт всего РО, открываешь свою карту Файл - импорт всего РО. Если нужно слияние, то может помочь Grimoire, что в комплекте с JNGP идёт, но я им не пользовался.
Как именно может помочь? Сейчас скачал JNGP, и толком не пойму как это дело провернуть, чтобы не было замены объектов которые я создавал теми что импортирую.

Я наконец-то смог найти то что нужно, благодаря помощи нескольких чуловеков.)
Благодарю всех кто мне помогал.