9Вы не сможете вернуть после депротекта карты триггеры в том виде, в каком хотите увидеть.
Гуи это просто графический код, обернутый в интерфейс-структуру блоков, кнопок. В реальности это все триггеры при сохранении в единый файлик war3map.j записывают. Он вот и отвечает за работу кода.
Но графическая информация гуи есть в отдельном файлике, при протекте удаляют личтфайл, и его тоже удаляют. Так, что вам не удаться, это только у автора открытая карта. Только останется работать с war3map.j
На самом деле, я не знаю как собрать архив. Но мне кажется, ято это невозможно вернуть гуи. Потому что информация в карте потеряна
XDeprotect просто взламывает защиту, то есть возвращает карте некоторые файлы.
Jngp вот открывает легко взломанную карту, а обычный редактор не может открыть почему то.
это чисто с кодом
открыл карту как архив и извлёк файлы в папку. Как теперь превратить эту папку в карту ( если такое возможно ) ?
Ну рефордже в самом редакторе можно было сохранять карту либо в обычном режиме w3x либо как папку. Выбираешь "сохранить как..". И там в внизу выбор.. в рефордже и папка открывается норм. Но это не со всеми так работает, наверное только в рефе.
Эта возможность появилась видимо с добавлением луа. Люди смогли писать код на луа. И еще и для удобства с импортом удобно, когда картв открыта, а не лежит в архиве w3x. Люди могли сразу редактировать и сохранять из mdvis и похожие 3d редакторы в общую папку 3d модельки и пр. Или кодить прям в текстовых редакторвх. vscode и др подобных редакторах можно было осуществлятб сборку. Vs code это текстовый редактор, он вот открывает код, внутри встроен плагин, надо настраивать. Там после кода можно сразу для проверки запускать игру. Удобно.
Вот например есть русская версия мафии ( mafia 1.60 rus ), они же как то открывали карту и переводили её.
Это работа с архивом. Вам придеться изучить устройство карты, и понять за что файлики отвечают. Открывать редактировать вручную. Потом как то собрать. Надеюсь тебе ответят как. Там если что то изменишь в архиве, там нужно хэш сумму перерасчитывать. Я сам не помню
Ну, только массивами. У тебя просто нет бд, где прописаны области.
Либо, вы берете записываете бд:
R - массив областей rect, это прямокгольные области rectangle
В триггере инициализайии прописываешь все массивы:
R [1] = область 0001
R [2] = область 0002
R [3] = область 0003
Когда нужно, создать юнита в ранд точке в R [ random от 1 до 3]
Другой вариант. Есть только регион Region, но там не помню как работает. В него можно засунуть несколько rect. Есть функция добавления области в регион. Но аот применять этот регион сложна. Я помню есть функция, поищи: рандомная точка в регион. Ты можешь сразу спавнить в рандом точке. К сожалению, не нашел нв хигаме GetRandomPointInRegion()
Перезагрузи виндовс. Мб обновление виндовс запускается после перезагрузки. Так во всем встречаю, двже в телефоне кучу приложении googgle play, ruStore накачает в качестве обновы и виснет. Спасает только перезагрузка, после нее начинает процесс оптимизации
С виндовс была история похожая. Только там спецэффекты.огненного дыхания Пьяной Панды не отображались. Оказалась, что винда ждала долго обновления, и я ей не давал. А потом закачал, но показаллсь, что сделал себе хуже. Спецэффекты перестали отображаться. Именно в игре пропадали, в редакторах все норм. Это был исключительный случай. нужно было перегрузить, этого я не знал. И только зря времени убил, мне просто не хотелось комп отключатб
Бэкапы - это копии твоей карты. полезно иногда делать копии, даже, если редактор не имеет данной возможностей. Есть утилита JNGP, если вы на ней сидите, то вам повезло. При сохранении карты редактор JNGP сохраняет копию в папку backaps (внутри jngp поищите, там свыше 26 копии).
Также редактор сохраняет последнюю копию карты. Это надо в архиве игры смотреть. Если вы не стерли последнюю запись, иначе ничего не поможет, только восстановление
Ну, я карту не смотрел. Но должно быть лист файл повредился или что-то.. обычно бывает часто при повреждении весит 0 кб. А у вас еще цел архив 14 мб. На всякий случай посмотрите есть ли бэкапы.. я вот всегда имею бэкапы, поэтому трудности не испытываю
Я знаю кто может восстаелвить. Unryze, CCCP
Восстанавливать карту за бесплатно никто не будет. Сомневаюсь. Мб кто и возьмется. Но часто молчок
Да вы постоянно ломаете шрифт)) раньше было много спойлеров. Красиво сделан список спойлеров внутри ката. Вам почему то не понрав, и давай снесем. То ли оптимизация, то ли еще чего. Теперь, открываешь кат, и внутри тела главного спойлера уже нет спойлеров. нужно листать
nazarpunk, вэйт, да вэйт. Можно и таймером.
Автора вряд ли беспокоит данная тема, ведь на гуи. Главное, чтобы работало. Когда ьудет переходить на след этап - jass, подучит
Я вот свою систему автопродажи написал через вэйт. Отдал приказ, двлее задержка 0.00 сек, и отдаем приказ заложить итем след слота. Могу припомнить много случаев, когда нужна была задержка.. если юнит попросту не успевает, или ивент триггера срабатывает раньше.
Эх.. мне кажется, что логически не верно. Ты в триггере Travl должен фиксировать на то, что не изменился ли приказ. Я так понял.
С:
Боевая единица - получает приказ (в точку) (цель) (без указания цели)
У: (Переключаемый юнит равно Pet) И ((Приказ равно "следовать") И (таргет-цель не равно GEPOU)) ИЛИ (Приказ не равно "следовать"))
Ты должен сам дебажить ошибки.
Попробуй выключать действия.. в гуи достаточно удалить это лействие. если вылеты прекратились, значит, это действие вызывает вылеты
Ты перед отдачей приказа выключи триггер. Как юнит получит приказ следовать, тут же включи триггер.
Триггер - Выключить триггер (Travl)
Боевая единица - Приказать Pet следовать GEPOU
Триггер - Включить триггер (Travl)
Запись реплеев можно отключить. А вот как убрать курсор в реплеях, такое кажись нельзя. Я сам не знаю, что там и как в реплеях. Но самих функции по настройке реплеев отсутствует, там только отключить запись. Я так понимаю, что реплеи только воспроизводят игру, что очень круто сделано
anton1623,
Обычно такое происходит из-за бесконечного зацикливания. Пример: у вас где-то есть триггер, который ловит приказ, и переназначает другой (отдаёт новый приказ). У вас триггер зацикливаться. Вот допустим, срабатывает ивент получения приказа, затем получает новый, и опять срабатывает триггер с ивентом, получает новый приказ, и опять срабатывает триггер. Так цикл без конца срабатывает
Либо сделай так:
фильтруем какой приказ, какой юнит. Это важно. Так без условии ты ловишь все.
С: получает приказ
У: приказ == следовать
делай задержку после срабатывания приказа. Так хотя бы игра вылетать не будет. Юнит даже не успевает сделать, а уже постоянно получает приказы. Это помогало в одной системе продаж, сразу заложить с 6 слотов в магазин предметы
Д:
Ждать 0.00 сёк( или таймер)
Отдаём приказ
выключить триггер с отловом приказа, отдаем приказ, и тут же включить. Это происходит мгновенно. Зачем? Ну дабы не происходило зацикливание. Выключаем все триггер с отловом приказа.
Д:
Выключить триггер
Отдать приказ
Включить триггер
А чего сложного?
По стандарту нет строгих настроек на фракции (союзов). Там есть в разделе игрок и кланы, галочка нестанд кланы или что то такое. Ты можешь создавать кланы, и туда пихать игроков. А можешь и на каждого игрока создать клан. Это будет строгой настройкой. В лобби отображается то, что тебе нужно. Там ещё галочки нужно поставьте, если пермамент вкл
Нужно либо в условиях или через действие set присваиваем переменной типа строки, или выводящие строку. Ищи что в разделе строки, ищи подраздел юнита get unit name.
Вроде ошибся. Писал по памяти, записи лень было читать. Там класс работника ты можешь добавить или удалить. И иконка тоже добавится должна. А как это работать будет, это должны вы проверить. У меня нет варкрафта нет
Есть функции добавления и удаления класса. Динамично добавлять все классы не получится. Некоторые классы можно редактировать, а большинство не получится, ак как они пермаменты. Как задали в ро, так и остаются игре. Класс работника пример один из перманентных классов. Только, если не морфнуть в точно такого же юнита, но с галочкой "работник".
Круто, тоже писал и разбирал в своем блоге для чего дали эти все события. У вас это выглядит лучше. Правда, это только для канала.
Да, вот так это работает, только менять их нужно предварительно перед появлением у героя/юнита абилки, после чего значение закрепляется за абилкой и мы кайфуем.
» WarCraft 3 / Пак деревенских зданий
Ред. MpW
» WarCraft 3 / Как превратить папку в карту?
Там если что то изменишь в архиве, там нужно хэш сумму перерасчитывать. Я сам не помню» WarCraft 3 / [GUI] Как работать одновременно с несколькими областями?
R - массив областей rect, это прямокгольные области rectangle
В триггере инициализайии прописываешь все массивы:
R [1] = область 0001
R [2] = область 0002
R [3] = область 0003
Когда нужно, создать юнита в ранд точке в R [ random от 1 до 3]
Ред. MpW
» WarCraft 3 / Кто с этим сталкивался?
» Администрация XGM / что значит перечеркнутый глаз перед вопросом?
» Cyberpunk? Nazarpunk! / txt3
» WarCraft 3 / Карте хана?
» WarCraft 3 / Карте хана?
Ред. MpW
» WarCraft 3 / Карте хана?
» Cyberpunk? Nazarpunk! / txt3
Ред. MpW
» WarCraft 3 / Вылет из за команды следовать
Автора вряд ли беспокоит данная тема, ведь на гуи. Главное, чтобы работало. Когда ьудет переходить на след этап - jass, подучит
Ред. MpW
» WarCraft 3 / Вылет из за команды следовать
Боевая единица - получает приказ (в точку) (цель) (без указания цели)
У:
(Переключаемый юнит равно Pet) И ((Приказ равно "следовать") И (таргет-цель не равно GEPOU)) ИЛИ (Приказ не равно "следовать"))
Триггер - Выключить триггер (Travl)
Боевая единица - Приказать Pet следовать GEPOU
Триггер - Включить триггер (Travl)
» WarCraft 3 / Как остановить разложение юнитов?
» Cyberpunk? Nazarpunk! / Как пройти Divinity: Original Sin 2 за 7 минут | Разбор спидрана
» WarCraft 3 / Как убрать курсор из WC3 ? для делания мув чтобы он не мелькал
» WarCraft 3 / Вылет из за команды следовать
Обычно такое происходит из-за бесконечного зацикливания. Пример: у вас где-то есть триггер, который ловит приказ, и переназначает другой (отдаёт новый приказ). У вас триггер зацикливаться. Вот допустим, срабатывает ивент получения приказа, затем получает новый, и опять срабатывает триггер с ивентом, получает новый приказ, и опять срабатывает триггер. Так цикл без конца срабатывает
У: приказ == следовать
Ждать 0.00 сёк( или таймер)
Отдаём приказ
Выключить триггер
Отдать приказ
Включить триггер
Ред. MpW
» WarCraft 3 / где в константах блокировка кланов для лобби?
По стандарту нет строгих настроек на фракции (союзов). Там есть в разделе игрок и кланы, галочка нестанд кланы или что то такое. Ты можешь создавать кланы, и туда пихать игроков. А можешь и на каждого игрока создать клан. Это будет строгой настройкой. В лобби отображается то, что тебе нужно. Там ещё галочки нужно поставьте, если пермамент вкл
» WarCraft 3 / Как определить имя юнита?
» WarCraft 3 / Какая строка в РО отвечает за обозначение юнита как работник
» WarCraft 3 / Какая строка в РО отвечает за обозначение юнита как работник
» WarCraft 3 / Идеальные заклинания/способности
» WarCraft 3 / Вычислительная геометрия часть 2
» Администрация XGM / Нарушена подсветка lua
» Администрация XGM / Нарушена подсветка lua