11

» WarCraft 3 / SIMPLEBUTTON (кнопка пользовательского интерфейса)

Информация не правильная или устаревшая:
по нему можно щелкнуть, запустив FRAMEEVENT_CONTROL_CLICK. К сожалению, это единственное событие, которое доступно этому simple button. А еще нельзя повесить на эту кнопку несколько событий, при регистре событий старое событие заменяется на новое
Можно повесить 3 события точно и не только FRAMEEVENT_CONTROL_CLICK, но и ещё FRAMEEVENT_MOUSE_ENTER, FRAMEEVENT_MOUSE_LEAVE. С остальным не проверял
Соответственно нужно статью обновлять в нескольких разделах
11

» WarCraft 3 / [2.0.2 vjass] Инвентарь на фреймах 9 слотов (+3 слота)

Obelick, я про эти сумочки и говорил, что с ними нельзя делать манипуляции, а слотики скрывать знаю как
Пока что, как то так:
Загруженные файлы
11

» WarCraft 3 / [2.0.2 vjass] Инвентарь на фреймах 9 слотов (+3 слота)

Obelick, спасибо большое за ОС, при следующем обновлении попытаюсь все учесть 😎
Я уже думаю сделать 9 слотов именно где основные:
  1. Проблема скрыть инвентарь основной(пока не решил как сделать это), потому что он исчезает с панелью где и атака, но можно как вариант наложить текстуру , текстуру под ним даже не сдвинуть, я не нашел как к ней подцепится
  1. Моя система сейчас подвязывается абсолютно к любому герою, их не надо заносить в БД, все автоматизировано
  1. Кнопки (7,8,9 слот) тоже идеально считывают Итемы от описания до кастомных характеристик , поэтому сделать 1-6 будет не проблема
  1. Очень хороши подметил что итемы с активной способностью мертвы становятся из за того что помещаются в слоты через кнопки, учту при следующим обновлении
Загруженные файлы
11

» WarCraft 3 / Data Chunk Fatal Error

PUVer, некоторые приказы создают утечки на быдло гуи, например, если отдаёшь приказ юниту или группе юнитов отправиться в область, там создаётся точка и группа
63 мб это много и это как раз та штука что у тебя вызывает краш
Раз у тебя быдло Гуй, добавь в карту эту либу www.hiveworkshop.com/threads/system-automatic-memory-leak-destro...
11

» WarCraft 3 / Data Chunk Fatal Error

PUVer,
Снимаем защиту с процесса игры xgm.guru/p/wc3/jass-view#h1
Далее запускаем монитор памяти (можно пропустить снятие защиты с процесса, достаточно запустить монитор памяти в режиме администратора)
«Полезно при поиске причин крашей из-за нехватки памяти, вызваных утечками в коде карты.»
11

» WarCraft 3 / Data Chunk Fatal Error

PUVer, все верно, есть какой то лимит в 256 мб на один регион памяти (предположение)
Касаемо журнала не знаю, не слышал даже о возможной такой причине )
11

» WarCraft 3 / Data Chunk Fatal Error

PUVer, вот чуть больше на тему памяти:
Когда у игры неполучается выделить память, она показывает сообщение об ошибке "Недостаточно памяти для обработки команды".
Произойти это может, если память доступная процессу игры кончилась.
Даже если у вас 64-битный процессор и десятки гигабайт оперативной памяти, игра 32-битная и не может использовать больше 4-ех гигабайт памяти.
А на практике, даже больше 2-ух гигабайт будет проблемно занять, из-за особенности устройства используемых варкрафтом связных списков.
Регионы памяти:
По моим наблюдениям, выделение памяти может также провалиться в случае, когда размер одного региона менеджера памяти достигает лимита, равного примерно 256-ми мегабайтам.Так что, даже если память еще не закончилась, но блоков памяти в одном регионе выделено слишком много, то игра всё равно может крашнуться. Также, могу предположить, что если игра попытается одним куском выделить много памяти (например, 300 МБ), то последствия будут теми же.
По сигнатуре региона можно попытаться догадаться о причине произошедшего.Например, если имя объекта CUnitListNode, то можно заподозрить утечки памяти, связанные с неудаляемыми групами в скрипте карты.
11

» WarCraft 3 / Нужна помощь с Мемхаком

Deepire, Не слушай такие высказывания как «все»
Переходи на 2.0.2+ и решишь кучу своих проблем 🤓
Мемхак при грамотном использовании топ, творит чудеса
11

» WarCraft 3 / Data Chunk Fatal Error

Ну я далёк от этой темы разбора в логах, но заметил кто в них фигурирует:
Антивирус 0x72210000 - 0x723A4000 C:\Program Files (x86)\360\Total Security\safemon\safemon.dll
(На микс может выпендриваться ?) 0x10000000 - 0x1000E000 d:\games\warcraft 3 frozen throne\fast_menu_v2.mix
Можно заюзать скрипт и узнать что чего и сколько xgm.guru/p/wc3/Nuzhno-bolshe-pamyati-pwI
Так же исходя из того что пишут , то когда достигает что то в 256мб то происходит Фатал, в твоем случае это AVCAgentBaseAbs
Прикладываю файл анализа
Загруженные файлы
11

» WarCraft 3 / Reforged PTR 2.0.3: Оптимизация, новые настройки и изменения баланса (+ исправления нативных функций)

LongbowMan, через 5-10 лет будет уже и Варкрафт 4 какой нибудь, интузиасты в пару человек пытаются конкурировать с командой
Проблема интузиастов в том что онлайн они вряд ли наберут, хотя ИринаБот хороший пример, но опять же все почти пляски вокруг Легиона ТД, а вот на серверах Reforged можно запускать катки на 24 тела, онлайн позволяет, правда к сожалению РусскоГоворящих там почти нет :(
11

» WarCraft 3 / Как триггерно изменить описание юнита?

Если у тебя рефа, то можно поменять имя
call BlzSetUnitName
Или подменять юнита ReplaceUnitBJ
Либо 100% ВИЗУАЛЬНО рабочий вариант через фреймы
local framehandle tooltipFrame = BlzCreateFrame("MyTooltipTemplate", ...
call BlzFrameSetText(tooltipFrame, "Новое описание юнита")
11

» WarCraft 3 / Ищу карту

Сложный кейс
Оно?
Tides of Blood: Full Length Match

А карта на русском языке была или нет?
Загруженные файлы
11

» WarCraft 3 / [JASS] - Буран

nazarpunk, А где у нас разница будет ощутима?
На 10000 вызовов же, 13ms задержка
A
const integer CasterKEY = StringHash( "caster" )
и во все до 7ms уменьшает задержку против твоих рекомендованных 6ms
11

» WarCraft 3 / Функция сложения или вычитания шансов по Формуле убывающей полезности из Dota 2

nazarpunk, чудо кстати какое-то, за последние время, не слышно про то какой реф говно.
Какой же реф плохой да? А что если сказать ужопа плохая, сразу 100500 пруфов вылетит
"ты не поверишь, но прямо сейчас, на ваших глазах творится история пишутся тулзы для оптимизации всего этого дела. Да и почему ты решил, что на рефе будет грамотней, раз кардинально там ничего не завезли и так же ничего не мешает насовать неиспользуемого импорта?"
"ИМХО он прекрасен именно в ванилле. Переход на реф такое. А фреймами можно обмазаться и на UjAPI. Правда придётся кастомный сейвлоад писать."
"Ещёб тоже самое под реф.графику))
В приличном обществе упоминать это поделие не принято."
11

» WarCraft 3 / Функция сложения или вычитания шансов по Формуле убывающей полезности из Dota 2

Makeba,
Так это вы тут топите за 1.26 и ужопу, позабыв мнение людей которые за Рефу. А так это всегда актуально, если абстрагироваться от говно выбросов
>Если внимательно посмотреть вопросы или посты где есть рефа, там обязательно, например, Назар напишет, что РЕФ ГОВНО, а УЖОПА БОЖЕСТВО.
Я за рефу, там все прелести ванильки и даже больше.
11

» WarCraft 3 / Функция сложения или вычитания шансов по Формуле убывающей полезности из Dota 2

Tredor46, код на cJASS не очень стабильный с другим кодом, как я понимаю. Сам на нем писал когда-то, но сейчас от него отказываются, чтобы ничего не ломать. А сбило меня конкретно то, что в cJASS обычно пишут не function и т.д., а в сишном стиле:
тип ИмяФункции(аргументы) {
...
}
Ну вообще от него никто не отказывается по причинам описанным выше.
Просто в UJAPI и REFORGED нет поддержки cjass.
Если бы она была там, то все бы и дальше юзали, потому-что это правда очень удобно.
Скорп давал наводку, я пытался разобраться, но пока мозгов недостаточно осилить HEX редактор.