DopaMine, если я правильно помню, менять стандартные фреймы через fdf нельзя, только добавлять новые на их основе.
Т.е. создаеш fdf файл, в нем описание фрейма, с айдишником отличающимся от стандартного, импортируешь в карту, потом создаешь toc файл, в нем указываешь путь к fdf внутри карты, тоже импортируешь, потом в коде грузиш toc одной нативкой и создаешь фрейм по айди другой.
Вобще, в поисках нужного фрейма люди обычно включают мозг и смотрят по содержимому похож ли фрейм на то что они ищут, если похож, то проверяют уже на практике, если нет, то ищут дальше. Ну и статьи в которых рассказывается как прятать стандартные фреймы как минимум позволяют узнать айдишники стандартных фреймов, а дальше уже поиск по файлам сильно упрощается...
DopaMine, кнопка - разновидность фрейма. Сама по себе кнопка без других фреймов невидима и умеет только ловить мышку и вроде звуки издавать. Чтобы у кнопки был текст и картинка, к кнопке добавляется еще несколько фреймов и все это добро складывается внутрь еще одного фрейма для удобства (и, естественно, есть стандартные фреймы в которых это уже сделано).
Ну хотя бы, как это всё описывается мне же надо знать? Чтоб сделать такую же, к примеру, но свою с нуля.
То есть, эта новая панель - просто картинка типо и любое взаимодействие с нею нужно писать? Типо если игрок - владелец юнита навёл мышь на такую-то ячейку, то вывести описание способности, если он нажал левую кнопку мыши, то...
Так?Оо
Именно. Я же предупреждал что это сложно...
Как понять какой fdf тебе нужен? Никак, перебирать пока найдешь нужный. Ну или найти кого-то кто уже находил нужный тебе фрейм. Более того, фреймы могут наследоваться друг от друга, а также могут быть вложены один в другой и все это добро может быть раскидано по отдельным файлам.
DopaMine, toc файл это список fdf файлов. В архивах игры есть war3.w3mod:ui\framedef\framedef.toc, в который можно заглянуть чтобы понять как должен выглядеть toc файл внутри.
Что такое toc и откуда импортировать эти оба файла?
Что значит откуда, тебе нужно их создать, естественно, а потом засунуть в карту через импорт.
BlzLoadTOCFile для загрузки toc файла. Внутри должен быть список fdf файлов которые ты хочешь чтобы игра загрузила, пример toc файла смотри в архивах игры (в твоем toc файле должны быть только те fdf которые тебе нужны, не надо туда стандартные копировать).
А дальше создаешь фрейм функцией создания фрейма.
BlzGetOriginFrame - получает уже созданый стандартный фрейм и для твоей задачи не подходит.
Еще, для простых задач, можно в коде собирать то что нужно из стандартных фреймов по кусочкам, не создавая свой fdf, но это еще больший геморой, чем fdf файлы.
upd - выдал 14 игроку слот и стартовую позицию - перестало и на нем крашить. Напоминаю, нумерация игроков в jass идет с нуля, а не с 1 как в гуях.
В общем, крашит на игроках которым не выданы слоты и стартовая позиция - игра очевидно не понимает что с ними делать и как отображать для них наведение.
Провел небольшой эксперимент - это явно связано не с моделью и юнитом, а с игроком или интерфейсом. На других игроках кроме 14 не крашит (всех не перепроверял, но на тех в кого рандомно тыкнул работало).
DopaMine, тебе нужен toc файл и fdf файл с твоим фреймом, оба импортированные в карту. А дальше триггерами сперва грузиш toc, потом создаеш фрейм по айдишнику.
Bergi_Bear, все еще проще - полно людей, которые не думают и не понимают зачем делать бекапы и у которых карта существует в единственном экземпляре - открыли в новом редакторе, сохранили, все, карта тю-тю, на старом патче больше не открывается, а бекапов нет и не было. А еще есть люди, которые свою же карту после оптимизатора хотят открыть и продолжить с ней работать в WE...
Не помню кто, но кажется или Prog или Nazar обещали сделать что-то типа "оболочки" для работы с фреймами, некий псведоредактор, который позволит в ГУИ режиме создавать элементы фреймов, двигать их как угодно, а потом сохранять в виде кода
У меня такое в очень далеких планах есть, но не факт что к тому времени еще кто-то в рефорж играть будет - я вон на доработку парсера луа и сборщика карты никак времени найти не могу, не то что на более сложные фреймы
PT153, когда часто и массово меняешь баланс - не грех и генератором запариться, который сам сгенерит и описания и данные для РО. Беда "ссылок" в том, что они не всегда хотят работать, а до 1.31 еще и в том что их было фиг сформируешь правильно. Когда "ссылки" работают - это очевидный плюс, но когда упорно не желают работать...
DopaMine, нельзя поменять кол-во ячеек в книге заклинаний.
Можно набросать в интерфейс кнопок и обрабатывать нажатия на них, без абилок юнитов. Но есть три нюанса
нет визуального редактора интерфейса, все делается в коде и файлах разметки
только жасс или луа, а гуй не справится с этой задачей
это сложно
примерно алгоритм выглядит так
разобраться в файлах разметки фреймов fdf
запилить свой фрейм в fdf файле, засунуть этот файл в карту
в нужный момент создать и отобразить фрейм триггером
динамически добавить триггеры для обработки нажатий на кнопки фрейма после его создания
Ох ё, я уже и редактор вышел.
Скажите, он относительно стабилен? Или вылетает каждые n минут?
Я бы не рекомендовал работать на бета версии редактора, она по ощущениям чуть стабильнее 1.31, мне не удалось воспроизвести некоторые баги из 1.31, но бета это бета, там наверняка есть свои косяки и есть риск потери совместимости с любыми другими версиями в любой момент ибо бета.
Кто разобрался с импортом? Что за teen, locale и что нынче нужно для успешного импорта? Часть моделек пашет, часть нет
Я не разбирался, так, глянул на него проходя мимо.
teen - уверен на 99% что это флаг связаный с режимом пониженной жестокости
locale - локаль, позволяет указать что файл относится к конкретному языковому пакету
еще есть флаг SD/HD явно указывающий что файл относится к набору обычной или к HD графики
Bergi_Bear, Вроде даже два таких проекта тут было - один вроде алекс пилил давным давно, а второй вроде сравнительно недавно на глаза попадался, но по факту - оба проекта вроде так и не взлетели.
Простой ответ - нет, варкрафт не поддерживает подключения к уже идущему матчу.
Сложный ответ - такое уже делали, но насколько я знаю ни один такой проект дальше демки не зашел т.к. проще свою игру написать, чем довести это до ума. Фактически, для этого нужно написать полностью с нуля передачу данных между клиентом и сервером о происходящем на карте.
В 1.31 можно, по идее, просто триггерно убрать Anss из предмета на время и потом вернуть обратно, вместо жонглирования самими предметами. Мемхак, думаю, так тоже может.
» WarCraft 3 / Изменить интерфейс в карте 1.31+
Т.е. создаеш fdf файл, в нем описание фрейма, с айдишником отличающимся от стандартного, импортируешь в карту, потом создаешь toc файл, в нем указываешь путь к fdf внутри карты, тоже импортируешь, потом в коде грузиш toc одной нативкой и создаешь фрейм по айди другой.
» WarCraft 3 / Изменить интерфейс в карте 1.31+
» WarCraft 3 / Изменить интерфейс в карте 1.31+
Ред. prog
» WarCraft 3 / Изменить интерфейс в карте 1.31+
Ред. prog
» WarCraft 3 / Изменить интерфейс в карте 1.31+
» WarCraft 3 / Изменить интерфейс в карте 1.31+
Ред. prog
» WarCraft 3 / Изменить интерфейс в карте 1.31+
Ред. prog
» WarCraft 3 / Вылет рефоржа в игре как только мышка попадает на юнита
» WarCraft 3 / Вылет рефоржа в игре как только мышка попадает на юнита
» WarCraft 3 / Изменить интерфейс в карте 1.31+
Ред. prog
» WarCraft 3 / Изменить интерфейс в карте 1.31+
Тебя интересует ui\framedef в war3.w3mod.
» WarCraft 3 / Изменить интерфейс в карте 1.31+
» WarCraft 3 / Изменить интерфейс в карте 1.31+
Ред. prog
» WarCraft 3 / Конвертер карты в 1.26
» WarCraft 3 / Изменить интерфейс в карте 1.31+
» WarCraft 3 / Описания в РО с использованием ссылок
» WarCraft 3 / Описания в РО с использованием ссылок
» WarCraft 3 / Изменить интерфейс в карте 1.31+
Можно набросать в интерфейс кнопок и обрабатывать нажатия на них, без абилок юнитов. Но есть три нюанса
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
teen - уверен на 99% что это флаг связаный с режимом пониженной жестокости
locale - локаль, позволяет указать что файл относится к конкретному языковому пакету
еще есть флаг SD/HD явно указывающий что файл относится к набору обычной или к HD графики
» WarCraft 3 / Почему не могу при помощи стрелки привязать ауру World Editor
» WarCraft 3 / Сервер Варкрафт 3
» WarCraft 3 / Сервер Варкрафт 3
» WarCraft 3 / Spell Negation и дамми каст.