33

» WarCraft 3 / Вылетает карта

так вот... этот способ хорош даже для гуи, особо не надо разбираться
Редактор триггеров => файл => экспорт триггеров=> открываем блокотом=> поиск по тексту => GetlocalPlayer
Как узнать событие на Jass для гуи триггера, создаём триггер пустышку с событием 1 всё. с событие "Призывает боевую единицу"? Получаем событие типа "Even_unit_summon", так же ищем по тексту, смотрим ага, используется 20 раз... Если гуи триггеры называется не "копиякопиябезымянныйтриггер", а хотя бы PrizivReksar, ProzivVolka228, то названия от триггеров ищутся легко, оно будет чуть выше от события в том же блоке текста
А далее зная уже название триггера, ищешь все эти гуи триггеры с призывом, отключаешь все и по одному включаешь, или отключаешь по одному
Тестить самому с собой можно через KLoader
33

» WarCraft 3 / Вылетает карта

Экспорт триггеров, поиск по тексту "GetLocalPlayer"

хотя бы минимум стоит проверить именно это.. так же стоит проверить все триггеры с событием "призывает боевую единицу"
33

» WarCraft 3 / вот и поиграл в рефордж, переключение графики...

хотя мне графика нафиг не сдалась мне бы главное редактор новый)
ты не пользуешься редактором как таковым в принципе, гуи это 10% мощности редактора, как можно просить новый редактор, не пользуясь старым
33

» WarCraft 3 / Отслеживание мышки

Надо просто чтобы NazarPunk, переписал на Луа, и сделал более оптимизированным без просадки fps, вот тогда вообще будет норм! тогда и на главную можно
33

» WarCraft 3 / Перестаёт работать триггер через 3-4 срабатывания Lua 132

Принятый ответ
prog помог в личке в Дискорде, вот решение
Решение
do
  local f = InitGlobals -- записываем InitGlobals в переменную
  function InitGlobals() -- заменяем оригинальную InitGlobals своей
       f() -- вызываем оригинальную InitGlobals из переменной
       InitMyTrigger()
  end

end

function InitMyTrigger()
   
 local SpellTrigger = CreateTrigger()
    for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
        local player = Player(i)
        TriggerRegisterPlayerUnitEvent(SpellTrigger, player, EVENT_PLAYER_UNIT_SPELL_CAST)
    end
    TriggerAddAction(SpellTrigger, function()
        local eventId          = GetHandleId(GetTriggerEventId())
        local caster           = GetTriggerUnit()
        local casterX, casterY = GetUnitX(caster), GetUnitY(caster)
        local spellId          = GetSpellAbilityId()
--        local spellX, spellY   = GetSpellTargetX(), GetSpellTargetY()
        if spellId == FourCC('A000') then -- Призыв
            print("призыв")
            local newu = CreateUnit(GetOwningPlayer(caster), FourCC('h000'), casterX, casterY, GetUnitFacing(caster))
        end
    end)
end
33

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

фпс в целом очень вырос, пролагов меньше
(ещё бы, обнова на 15 гигов, всё перелопатили)
33

» WarCraft 3 / Симуляция бродячих Мобов.

Вероятно, зона должна быть не вся карта, а небольшая дистанция вокруг юнита.
там уже на усмотрение автора
Ronnie:
Жаль нельзя рандомности добавить, чтобы вразнобой получали команды.
можно, каждую секунду или чаще кидаем кости например от 1 до 5, и если 1, то приказ идти в случайную точку, а так же проверять на не идёт ли юнит... как я писал выше
Ronnie:
Кстати. А через какую команду идёт реакция на получение урона от заклинания?
Вот мы тут распинались, как ловить маг урон, но автор удалил вопрос, больше не хочу
33

» WarCraft 3 / Симуляция бродячих Мобов.

Принятый ответ
Самый простейший гуи пример:
С - каждый 1-10 секунд игрового времени
Д - Выбрать всех юнитов, у которых есть способность пустышка "свой бродячий"
У - текущий приказ не равен "attack"
Д - Приказать выбраный юнит, перейти нападая на противников, в случайную точку, зона "игровая карта"

Пустышку "свой бродячий", делаем на основе чего угодно, например из ясновидения вертолётов, или грабежа с 0 харатеристиками
На jass / lua
Добавляем всех бродячих при создании в группу, на у внутри тоже самое, только без утечек

Для чего проверка на условие текущий приказ != "attack", ну чтобы юнит дошёл до цели изначальной, при малом периоде брожения, юнит может не дойти до точки и развернуться
33

» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....

формулы знать надо
спасибо, если в укор мне, то я знаю формулы, просто лень было высчитывать... я просто хотел показать некую наглядность.. хотя возможно не те цифры, надо было сравнить 1000 брони и 10 000 брони, когда получается по формуле 99% ииии 99%, и теперь просчитайте в голове сколько вам даст эффективности эти 10 000 брони если урон по вам миллион
33

» WarCraft 3 / Отслеживание мышки

Так на мемхаке всё работало и причем даже на широком формате, значит данные читать можно
хотя на самом мемхаке первой версии я так и не получил координаты нормально, фаталило, что-то не так с адресами, а в RenderEdge всё ОК, но требует наличие этой библиотеки, не сторонне по, но в импорте лежало
или же вот
Но тут оказывается Mix, уже запамятовал
33

» WarCraft 3 / Отслеживание мышки

Да, то что надо отлично, жаль что широкоформатники идут лесом =(
Только очень жалко что на jass, где
Lua?
Срезик, ставь минус
Скрин из игры
Скачал запустил, Фпс вообще в нулине ну 30, играть нельзя будет при таком
Загруженные файлы
33

» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....

Ага, скажи это целой линейке пошаговых игр, таких как HOMM
Хомм я люблю, только не мораль, если мораль не прокнула, я просто могу загрузить сохранение и переиграть, пока не выпадет оптимальный для меня случай, хотя в целом стараюсь не качать мораль или удачу, чтобы не грузиться по 500 раз и победить на верочку, но если бы я играл с реальным человеком в героев, то горело бы у меня знатно, ведь лишь 1 прокнутая мораль у пехотинца, позволит ему за 1 ход дойти до лучников и перевернуть вообще весь ход сражения, не в мою разумеется пользу, а оно мне надо? я прокачал скорость, и хочу ходить первым, а не рестартить по 100 раз ради двойного хода
Extremator:
Так ты сам же пишешь "ненавижу дота2" и тут же "не умею в неё играть".
Что первоначально? То что ты ненавидишь игру, и поэтому не умеешь в неё играть?
Или - то что ты не умеешь играть (в игру) и поэтому её ненавидишь?
Просто у меня самооценка низкая, в целом я нормально играю, вот мой ДБ
Просто у меня отношение к дотке слегка не правильное, слишком порой серьёзное
33

» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....

твои оппоненты могут на тебя за это повлиять
И возможно ногами, возможно и по лицу
33

» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....

Ikobot, ещё есть чистокодеры и мемхакеры, структурщики и любители хештаблиц, но это уже совсем другая история
33

» WarCraft 3 / Сделать lan-only карту играбельной в режиме одного игрока.

Принятый ответ
Сконвертировать условие гуи триггера с названием "текущая игра = одиночная" или CurrentGameIsSinglePlayer, и найти такое название в коде карты, удалить это условие
33

» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....

prog, ну да, в PoE судя по описанию довольно таки спаведливый рандом, хотя всё равно рандом
и кто там тебя так минусует неистово?
33

» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....

Гейдизайнерские решения могут закопать любой проект, насколько бы он ни был математически выверен
Больше не решения, а казуальные игроки, которым не заходит тупо игра
Ещё была (и есть) такая игра как "Проклятые земли", где крит регулировался тем, куда ты бьёшь и как бьёшь, а ещё тупым рандомом - попал не попал, и игра превращалсь в бесконечный Save/Load, пока игроку не выпадут криты и попадания, а игроку все промахи... Но я в эту игру не играл столь долго а может и не правильно играл, но по мне в ней запомнилось именно этого и весьма много таких игр было
Или как у нас в популярной игре WoT, я в нее вообще не играл, но слышал, что там есть система пробития/ не пробития, если она рандомна, то не удивительно что у игры столько поклонников (но не я), а если там зависит от некого скила игрока, в какую точку он наводит курсор и каким снарядами стреляет, то пошел качать (нет).
Есть вообще целый жанр игр как файтинги, где многое зависит на скорости реакции, и на противопоставлениях 1 удара другому, можно сравнить конечно с камень/ножницы/бумага, в которой игрок в располедний момент, может всё таки выбрать правильное значение, но тут в целом на реакции, ну файтинги не столь популярны, потому что требуют задротского скила, которые не нужный в казуальщине... отправил игрока бить - а он сам так крутится вертится, бьёт в голову, бьёт в уязвимые места и выпускает криты...
33

» WarCraft 3 / Стак скиллов!Помогите!!!

Могу ошибаться, но скорее всего призыв духа воды и призыв духа волка имеют разные ID и будут нормально работать вместе у 1 героя
33

» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....

Clamp, никто не претендует на объективность
я просто сказал всё, что думаю на эту тему, и не надо меня "душить" и называть ресурс вбросом, может ещё с публикации снимите за безграмотность и бездароность? и что мне заткнуться теперь?
Загруженные файлы