9

» WarCraft 3 / Система создания предметов

Librarian:
map_maiker:
А подробнее можно? Не все играли в эту карту.
Вообще там сделано через прокачку улучшения в кузнице, но я не особо понимаю как он настроил кол-во требуемых/удаляемых ресурсов из инвентаря в триггерах.
Я всё ещё не до конца понимаю.
9

» WarCraft 3 / Не срабатывает событие на изменение real var. Игнор строки кода.

У меня эта переменная обнулится может в том же скрипте, только при отпускании клавиши. Если клавишу не отжимать - она не может никак не может обнулиться.
Вы же сами написали - переменной присваивается значение, но потом обнуляется.

Ещё есть вариант, что не та переменная используется...
9

» WarCraft 3 / Не срабатывает событие на изменение real var. Игнор строки кода.

Хм-м, после присваивания всё нормально. Т.е разовый вывод выводит 1, но триггер, который каждую 0.01 сек ее выводит - выводит 0. Т.е она сразу становится нулём, при этом триггер с событием даже не срабатывает, ток что перепроверил.
Ну тогда надо в других местах ошибку искать...
9

» WarCraft 3 / Странное поведение функции

PT153, спасибо.
quq_CCCP:
На сайте же были формулы експы за киллы, дефолтные, взял бы оттуда.
Да просто долго качаться со стандартными формулами.
9

» WarCraft 3 / Странное поведение функции

Borodach:
Не уверен что понял...
Выводи имя убившего и его уровень, также имя умершего и его уровень. Есть вероятность, что у них разница в уровнях больше 7, в пользу того кто убил
В оригинальной версии функции (та, что в первом посте) нет числа 7. Там есть ограничение 15кк на максимальный опыт.
9

» WarCraft 3 / Странное поведение функции

1.5кк всегда, даже если убийуа на 1 уровень больше?
Не уверен на счёт "больше", так как проблема в таких значениях когда уровень убитого сильно меньше.
rsfghd:
Загуглил возведение в степень отрицательного числа, там пишут, что при возведении отрицательного числа в четную степень, число станет положительным
Эм... Это-то так, но я возвожу 10 в отрицательную степень. Это эквивалентно делению 1 на 10 в положительной степени. 10^-x = 1/(10^x)
9

» WarCraft 3 / Странное поведение функции

Borodach:
Выведи имена и их уровни в строчку, возможно там сбой происходит
Не уверен что понял...
rsfghd:
Я в математике не силен, но попробуй сначала разницу уровней вычитать, если она минусовая, то 1 опыта дать, если плюсовая, то сделать вот ту твою фигню с Pow
Я же написал, что знаю как обойти. Мне интересно почему так происходит.
Так-то я сделал примерно как ты сказал:
local real diff = GetUnitLevel(u) - GetUnitLevel(h)
    local texttag tt
    //call BJDebugMsg(I2S(exp))
    if diff < -5 then 
        set diff = -5.
    endif
    if diff > 7 then
        set diff = 7
    endif     
    set exp = R2I(Pow(10, 1+diff))    
Немного тупо, ну да ладно.
9

» WarCraft 3 / ИИ для кампании

Ради интереса, почему нельзя просто триггером отправлять?
Событие: каждые ... секунд
Действия: выбрать группу юнитов, отдать приказ атаковать
9

» WarCraft 3 / Тригерное получение золота после атаки

Если ты про 1.26, то тут событие срабатывает только после получения урона. На рефе есть _DAMAGING, вот оно до урона срабатывает
Это довольно забавно слышать, я же описал в том же сообщении идею блока урона.
quq_CCCP:
(хотя как заблочить, один хер кроме мемхака ниче не позволяет так делать)
Думаю, тут имеется в виду какой-нибудь способ в духе BlockTakingDamage() в триггере с получением урона?

rsfghd:
map_maiker, сорян)
Бывает.
9

» WarCraft 3 / Можно узнать почему произошёл краш?

quq_CCCP:
Ну а, че за предмет, че там за абилки, похоже на "попытку чтения из пустоты", если вручит предмет на статы не герою, игра фаиальнет - т.к не сможет найти абилку героя, чтобы настроить статы. Аналогично с техникой ANEg, игра попытается настроить иконки для изучения в красном плюсе и упадёт, т.к у юнита не у красного плюса.
Как показала практика, там действительно была "техника". Я не придумал ещё как это пофиксить имея доступ только к war3map.j, но хоть проблему локализовал.
9

» WarCraft 3 / Тригерное получение золота после атаки

map_maiker, может быть, у вас есть другой триггер, который регистрирует событие EVENT_PLAYER_UNIT_ATTACKED и/или EVENT_UNIT_ATTACKED, а в действии наносит урон от лица атаковавшего.
Да зачем другое событие? То, что "получает урон" срабатывает чуть раньше урона позволяет при желании заблокировать оный урон или ещё что с ним сделать.
Блокируется выдачей неуязвимости на .0 секунд или абилки на блок урона (не проверял, но работать чуть получше должно - менее заметно при большой плотности наносящих урон).
Собственно, то, что времени .0 (практически мгновенно) хватает чтобы заблокировать урон намекает (слегка) на то, что событие срабатывает мгновенно. Только чуть раньше.

Также, вполне может быть, что у сатира есть некое подобие жара преисподней, которая наносит урон ещё до атаки.
Ну или ещё какой дебафф, вроде промахов.
9

» WarCraft 3 / Тригерное получение золота после атаки

ssbbssc:
rsfghd:
Как вообще такая проблема могла возникнуть? Сокровище же не получает урон если отменять атаку, соответственно и событие не должно срабатывать
если есть триг, который действует от события "юнит начал атаковать" - событие действует во время замаха юнита и ДО получения урона. То есть, нажимая кнопку Стоп, можно спамить событие замаха
Но там же "получает урон", а не "атакован"...
9

» WarCraft 3 / Система создания предметов

Мне особенно не понятен этот момент:
И желательно без костылей с ограничением мест в верстаках ,чтоб можно было засунуть лишнее и не удалить при этом.
А в целом, системы крафта через бд делаются без проблем.
9

» WarCraft 3 / Тригерное получение золота после атаки

Мне казалось, что второй ивент должен тригериться только после получения какого-либо количества урона.
Технически, он срабатывает до получения урона.
quq_CCCP:
то там может прилетать 0 урона, помимо основной атаки.
А банальное GetEventDamage()>0 не сработает?
9

» WarCraft 3 / Даммикаст предметом

Предметом в смысле руной?
И ради интереса, как замерялась скорость?
9

» WarCraft 3 / Карта открывается Ladik's MPQ Editor только для чтения

Ну само собой, карта после протекторов, там нет файллиста и данные могут быть побиты.
Да просто встречал пару карт которые такие же (внешне) файлы внутри содержали, но вроде в них можно было записывать.
А файллист это просто список файлов или как? И как его помещать внутрь, hex-редактором?
9

» WarCraft 3 / Темный Мир ОРПГ

-load 43248329оаку9оопо54по540п45о0 типо такого цифры и буквы могут быть разные вот ты капируешь это и при новом хосте вставляешь в чат
А почему бы не сделать загрузку из файла?
9

» WarCraft 3 / Может ли кто-то снять защиту с карты?

Как мне кажется, самый простой способ - сохранить как есть, а потом оптимизатором пройтись.
Кстати, кто-то знает почему карта открывается в режиме только для чтения в Ladik's MPQ Editor?
9

» WarCraft 3 / Не считывает строку в условие

Desgul:
map_maiker, Во точно, спасибо большое, моя ошибка
Забавно, но я указал на это ещё в первом сообщении)

Ну и да, если открыть war3map.j, то все эти ухищрения с прятаньем триггеров не сработают.
9

» WarCraft 3 / Не считывает строку в условие

Desgul:
map_maiker, То есть ты вписал его ник=)
Это не должно выглядеть как ник игрока
Дело в том, что это строки равны.

И мне всё больше кажется, что у тебя косяк в условии. Поясню, ты соединяешь первый, второй, третий и... третий элементы массива.
9

» WarCraft 3 / Не считывает строку в условие

Desgul, на счёт проверки. Я проверил... и у меня всё работает. Скрин:
Загруженные файлы