33

» WarCraft 3 / Определение высоты рельефа

Очень маловато и было раз 10 на xgm, как малая часть любой большой статьи
Рекомендую дополнить, специально для пользователя Ельнур, как пользоваться этим кодом на примере кастом скрипта и полностью на ну, с картинками, куда поместить код
33

» WarCraft 3 / Перенос карты (Reforged >>> 1.26)

Принятый ответ
Смотри ресурсы пользователя Hodor

Прям на главной ссылка Конвертер карты в 1.26
33

» WarCraft 3 / GetLocationZ

GetLocalPlayer:
Какая причина не использовать Custom Script вставку?
Умышленный дауншифтинг, не желание развиваться и изучать нормальные системы, а потом скажут мне что это бред, и человек не использует 10% возможности, системы
Под словом система я подразумеваю : код + редактор + мозг
33

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

PT153, бред какой то написал, но ладно это твоё мнение, на этом и разойдёмся, я понял тебя, и понял что я просто не правильно выразился
33

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

PT153,
  1. Замедление скорости кодинга в несколько раз, из за неудобства набора и неудобства редактирования 50% потери мощности
  2. Я знаю что Ельнур использует последний патч, и не пользуется фреймами, а это ещё 20%
  3. Лишение себя таких удобных инструментов как, структуры, локальные переменные и хештаблицы, а темболее лишение себя удобств языка луа, ещё 10%
  4. Автоматически занижение скилованности в вар3модмейкинке даже на костылях гуи, это как правило прилагается к почти к любому гуишнику, а Ельнур, уже зарекомендовал себя своими вопросами и показал свой скилл, ещё -10%
Итого: 10% мощности
33

» Мир безумного / Государство даст денег на разработку игр

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

А если бы и был бы да, прям уже сегодня, то я представляю это так Вариант1:
  1. Выясняем что нет институтов гейм дизайна и прочих прикладных к нему профессий официально, развиваем институты и минимум кружки
  2. Кружок гейм дизайна должен быть в любом городе от 30к человек, изучаем юнити/анриал
  3. Для этого выделяется из Минкульта деньги на каждый город, набираются кадры, можно организовывать минимум на базу чего либо, хоть кружка работотехники, закупается оборудование, переделываются помещения
  4. Или же разыгрываются на тендерах места для фирм и контор, готовых этим заниматься, организация к примеру лямов 30, а там кто меньше предложит, тот и выиграл или по договорённости, вот тут надо принять участие в распиле бюджета
Вариант2:,
  1. Челы с проектами своих идей для игр приходят в некую единую организацию по контролю качества и говорят, у меня есть сюжет для игры (сценарий) и мне нужно 15 миллионов, чтобы сделать игру, деньги дают
  2. На эти деньги нужно сделать игру про рашн фальклор, заплатить программистам зп, купить им компы, нанять дизайнеров, заплатить им, нанять тестеров, идейщиков, HR, кадровика/бухглатера, для не организаций, ну и просто заплатить зп персоналу в виде премии для организаций
Вариант 3:
Утверждённый сценарий игры разыгрывается на торговой площадке, и фирмы специализирующиеся на разработке игры предлагаю свою цену, кто предложит меньше тот и занимается разработкой, и всё спонсируется из госбюджета
Вот тогда то XGM и встанет с колен
33

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

выбор - действие локальное, в общем ты у 1 игрока выбираешь, а у другого нет, и действия разумеется у 1 игрока делаешь, что приводит к рассинхрону и вылету других
33

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

извини я не программист, гуй это не 10% мощности а просто интерфейсный и понятный джасс
90% из нас на этом форуме не программисты
33

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

блин клоадер выдает ошибку
ну это уже отдельная тема, хотя проблемы клодером решаются переустановкой варика/ созданием нового пользователя/ переустановкой винды/ клодером из другого источника
33

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

я воспользовался вашим советом, но там ни 1 функции GetLocalPlayer
Это и хорошо, часть возможных популярных проблем уже исключена
Хотя файлы корявые какие-то... а попытка призыва с полностью отключенными триггерами?
В общем если никто не поможет, то только вечером посмотрю карту
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, уже запамятовал