1
7
8 месяцев назад
Отредактирован Verschlinger
1

» WarCraft 3 / Вылет из за команды следовать

скорее всего ты после смерти героя его из игры удаляешь или како-то из твоих триггеров. Не удаляй его из игры после смерти и по идее не должно вылетать... наверное....
Ну или добавь условие к следованию крипов, если герой мёртв, то пусть идут туда где он помер или ничего не делают.
0
7
2 года назад
Отредактирован Verschlinger
0

» WarCraft 3 / Как удалить War3map.j из карты?

>>"MPQ редактор не предлагать, так как он не может сохранять изменения в карте, а только вытаскивать от туда данные...."
Вы просто не умеете его готовить
Для получения редактируемого архива нужно распаковать старый в какую-то папку, после чего создать новый архив из этой папки, и данных с старого файла.
После этого у вас будет архив, который вы можете редактировать и будет иметь все нужные файлы.
Объясняется невозможность редактировать произвольный архив тем, что довольно часто у карт поломанные заголовки и индексы, из-за чего, например, в фс архива будет считаться несколько терабайт мусорных файлов, с которыми непонятно что делать и непонятно которые из них файлами в действительности не являются, нужна ручная работа для того, чтобы отсечь все лишнее.
Для учета такого поведения MPQ редактор не позволяет редактировать нестандартные архивы, чтобы не сломать чего ненароком и не забить диск мусором.
MPQ редактор заработал, но в момент открытия карты New Gen WE редактором все изменения сбрасываются (То есть всё возвращаеться как было... Не подскажите причину?
0
7
2 года назад
Отредактирован Verschlinger
0

» WarCraft 3 / Ремонт Битой Карты

Карта это всего лишь набор файлов данных запакованных в MPQ архив, здесь есть статья которая рассказывает о содержимом карты. Надо начать с этих основ (Хороший вор должен знать как устроен замок, очевидно) , x-deprotect это грубый инструмент взлома, качественная работа не обойдётся без ручного восстановления данных. И в зависимости от целей конечного результата, если цель получить полноценный рабочий прототип карты, то это не всегда возможно. Точнее восстановить можно 100% функционала но это потребует выполнить колоссальное количество неблагодарного труда, возможно проще даже написать карту заново. Например, в коде карты могут быть переименованы все функции и переменные. Функция А обращается к функции Б, с переменными С D и так далее. Переписывать всё это, читать этот адский код крайне затруднительная задача даже для опытного jass кодера. Если внести изменения в предметы, юниты, данные РО это легко сделать. Внести правки в код, небольшие тоже задача простая.
Посмотри на что жалуется оригинал карты при попытке открыть. Если это отсутствие данных о юнитах, вытащи из карты пропущенной через x-deprotect .u и перенеси в копию оригинала. Если они записаны в SLK придётся эту базу данных превращать в .u обратно. И так с разными данными можно попытаться поработать, опять же статья здесь есть об устройстве карты внутри.
И да, триггеры восстановить никак не получится в большинстве случаев. То есть это будет чистый jass-код. (.j файл внутри карты)
Использую Ladiks MPQ Editor, нашёл код - отредачил, но не могу понять как сохранять???
Как бы редактировать я всё могу, но при закрытии ничего не сохраняется в самой карте...
Порылся на форуме, нашёл идею с удаление старого фаила и загрузкой нового, но проблему он не решил так как всё так же не могу найти возможность сохранять изменения...
0
7
2 года назад
0

» WarCraft 3 / Ремонт Битой Карты

Понятие "битой" карты не несёт в себе никакой конкретики, скорее общее описание неработоспособности файла карты. Во многих случаях карту можно восстановить до рабочего состаяниия.
При каких обстоятельствах упонянутая карта стала "битой"? И чем это характеризуется.
После того как я её взломал X depotom... Так же странные ошибки при компиляции говорит что функция обьявлеться несколько раз, хотя в том коде что мне доступен всё - Ок. Проведя опыты пришёл к выводу что есть ещё один код который для меня невидим.
Битая карта так как выкидывает из лобби.
0
7
3 года назад
0
0
7
3 года назад
0

» WarCraft 3 / Перемещение Иллюзий

МрачныйВорон:
Verschlinger,
вроде все правильно. но без карты сложно понять. Догадка: мне кажется, просто нужно точки запоминать. Задача: Вот ты сделаешь подмену кастера и иллюзии местами. Проблема: Вот кастер меняется с иллюзией, беря ее тек координаты, а иллюзия ваша не меняется,из-за того что ваша точка кастера сместилась к координатам иллюзии, ваша иллюзия поэтому и не поменялась местами. так ли оно у вас работает?

а US это какой спецэффект?

там есть условие на определение иллюзии.
US это юнит, я создаю юнит на место юнита перемещаю юнита к иллюзии и потом иллюзию к последнему созданому юниту, предварительно делаю таймер последний созданый юнит в 2 секунды этого должно с головой хватить... Ладно забей я нашёл один баг и решил его юзать как фичу да и поменять описание скила... Хрен с ним.
0
7
3 года назад
0

» WarCraft 3 / Перемещение Иллюзий

МрачныйВорон:
По какой причине я не могу переместить иллюзию?
В моём триггере она цель способности...
странно объясняешь, что вы хотите сделать?
каким образом создаются иллюзии? создаются ли они? зачем перемещать? когда я прочитал, подумал про то, что парень пытается создать абилу для перемещения. очень странное.
берете условие "Юнит является иллюзии = да". можете найди группу или каким образом выделить юнита. и перемещаете куда надо. надо больше инфы. каким образом оно у вас перемещается? куда переместить? вы хотите сделать целевую кастомную абилку на триггерах для перемещения иллюзии? или у вас определенное событие (вместе с героями в зону покупки перемещаем и иллюзии, или наоборот, из иллюзии)
Не получается.
что у вас не получается? карту или скриншот. или просто хотите примеров?

Есть действия перемещения в точку. хоп и иллюзия там уже
rsfghd:
Verschlinger, ну покажи хотя бы каким образом ты её перемещаешь
Вот хотя бы таким. Если что триггер срабатывает правильно, но иллюзию не перемещает.
Загруженные файлы
0
7
3 года назад
0

» WarCraft 3 / Перемещение Иллюзий

Никита29:
Поясни ситуацию.
Использую способность на иллюзии.
В действиях хочу её переместить в другое место.
Не получается.
0
7
3 года назад
0

» WarCraft 3 / Убить Цикл

ofeerist:
Verschlinger:
ofeerist:
Установить значение целой А, чтобы она удовлетворяла условия и цикл вышел...
У меня есть Массив Отряда и 2 юнита которых в случае свободного отряда в массиве я добавляю в свободную ячейку... А в дальнейшем при определённых собитиях над одним из этих юнитов в ячейке в месте с другим, второй юнит тоже будет вытащен и обработан, а в последствии ячейка массива зачистится для других возможных пар юнитов....

Ладно так как я не нашёл Цикл целой "С" похоже придётся ограничиванием на каждого юнита по личной ячейке в которую потом в последствии могут приходить разные вторые пары...
Или же использовать кеш....

О боже мои мозги...
Есть способ куда проще, пересесть на джасс...
Да я и сам только что пришёл к этому выводу... Но это не вариант так как долго учится дополнительно нужно... Лучше бы я одержимость тригерно, а не через стандартную способность реализовал...
0
7
3 года назад
0

» WarCraft 3 / Убить Цикл

ofeerist:
Установить значение целой А, чтобы она удовлетворяла условия и цикл вышел...
У меня есть Массив Отряда и 2 юнита которых в случае свободного отряда в массиве я добавляю в свободную ячейку... А в дальнейшем при определённых собитиях над одним из этих юнитов в ячейке в месте с другим, второй юнит тоже будет вытащен и обработан, а в последствии ячейка массива зачистится для других возможных пар юнитов....

Ладно так как я не нашёл Цикл целой "С" похоже придётся ограничиванием на каждого юнита по личной ячейке в которую потом в последствии могут приходить разные вторые пары...
Или же использовать кеш....

О боже мои мозги...
0
7
3 года назад
0

» WarCraft 3 / Приказ добычи ресурсов

SсRealm:
Отправь юнитов в отряд, дай приказ каждую одну секунду идти на добычу и потом обнулить не забудь
Хоть я и не понял что значит обнулить, но всё таки придётся поступить через циклы....
0
7
3 года назад
0

» WarCraft 3 / Приказ добычи ресурсов

SсRealm:
Отправь юнитов в отряд, дай приказ каждую одну секунду идти на добычу и потом обнулить не забудь
Обнулить???

quq_CCCP:
Там была нативка, отправить добывать автоматом ресурсы.
я её и использую....

Я в целях указываю случайное разрушаемое в радиусе типа дерева...

Вот так оно выглядит...
Загруженные файлы
0
7
3 года назад
0

» WarCraft 3 / Убрать общее КД для всех предметов типа

ofeerist:
Id приказа совпадает.
Нужно делать способности на основе канала и менять у каждой способности id приказа... Либо все способности на основе разных.
Где менять Id приказа?
1
7
4 года назад
1

» WarCraft 3 / Установка локальной переменой для силы

NazarPunk:
В файлах common.j и blizzard.j. Или установить силу на гуи и конвертировать триггер в текст. Если используете JNGP, то Ctrl+click по функции открывает справку. Нужные вам функции выглядят так:
---@param whichHero unit
---@param newStr integer
---@param permanent boolean
---@return nothing
function SetHeroStr(whichHero, newStr, permanent) end    -- (native)


---@param whichHero unit
---@param newAgi integer
---@param permanent boolean
---@return nothing
function SetHeroAgi(whichHero, newAgi, permanent) end    -- (native)


---@param whichHero unit
---@param newInt integer
---@param permanent boolean
---@return nothing
function SetHeroInt(whichHero, newInt, permanent) end    -- (native)

И вообще, для таких базовых вещей существуют статьи.
На гуи можно устанавливать только глобальные переменые... Да я как бы на гуи и делал просто для локалок хотел код вписать через строку скрипта, там буквально пару действий нужно сделать....
1.Создать локальную переменую\ установить её равной текущей силе юнита применяющего способность.
После определённых манипуляций повторить.
  1. Отнять результат первой локалки от второй.
  2. На полученую сумму уменьшить применяющему герою силу.
Почему на гуи нельзя локалки делать....
2
7
4 года назад
2

» WarCraft 3 / Не видит карту

В общем. Я нефига не понял, но открыв обычным редактором и сохранив ВНЕ дериктории Варика, у меня получилось спасти мою карту... Всем спасибо.
Vlod:
Verschlinger:
Что значит не видит пк? Ты не знаешь в какой папке находится твоя карта или что?
Знаю.
Если знаешь, то выложи карту сюда, чтобы мы могли посмотреть, что с ней не так
ТЫ ВАЩЕ ЧИТАТЬ УМЕЕШЬ? Я МОГ ЕЁ ОТКРЫТЬ ТОЛЬКО ЧЕРЕЗ РЕДАКТОР, ЙА не мог её ваще никак сюда отправить. Но спасибо что пытался помочь...
1
7
4 года назад
1

» WarCraft 3 / Не видит карту

Vlod:
Verschlinger:
quq_CCCP:
Версия игры какая? Что за карта?, мб карту в студию?
Так её как бы и не видит мой пк
Что значит не видит пк? Ты не знаешь в какой папке находится твоя карта или что?
Знаю. Но то и значит, что эту карту видел и открывал лишь редактор. После его переустановки она теперь ваще потеряна загранью реальностей.... Никакой галимый поиск не помогает. Тупо астрал неиначе...
А не обычный редактор ещё видит, но проблема не изчезла, ничего сделать не могу с картой...
0
7
4 года назад
0

» WarCraft 3 / Дать и забрать способность без локалок

Hate:
Verschlinger:
Hate:
без локалок
)))))))))00000
тогда хештаблицы
Ты думаешь что тут локалки помогут???
назовите хотя бы одну причину почему они НЕ помогут?
Да я лох просто, не думал что можно провернуть через приказ без цели, думал разделать на 2 триггера, и там бы локалку как минимум в глобалку переводить пришлось бы и это ещё и с кодом, а я пару раз за жизнь это делал года 3 назад и забыл уже всё...
NazarPunk:
либо сами на ГУИ не пробовали устанавливать эти локалки и переменые глобальные...
ГУИ это непостижимая субстанция, постичь которую могут только избранные. Простым смертным только и остаётся, что писать на lua и не мучаться.
В чём главная разница lua and jass?
1
7
4 года назад
1

» WarCraft 3 / Дать и забрать способность без локалок

Там соседний вопрос насчёт нереальности нахождения карты... В общем я переустановил редактор на более новый, и он теперь ваще не видит карту... Она ваще пропала буд-то её и не было даже... И теперь просраны мои 8 часов и не хочеца ваще ничего больше делать....
А насчёт советов, то вы вероятно либо о ДЖАСС говорите либо сами на ГУИ не пробовали устанавливать эти локалки и переменые глобальные... Единственное полезное это совет с приказом без цели... Только вот не уверен что добавив эту абилку её можно будет удалить))) Если не верите то, можете попробовать сами...
1
7
4 года назад
1

» WarCraft 3 / Не видит карту

quq_CCCP:
Версия игры какая? Что за карта?, мб карту в студию?
Так её как бы и не видит мой пк, только редактор НЕВГЕН... Ща попробую переустановить его возможно поможет, вроде когда-то давно так получилось проблему решить + порылся тут у один чел в похожей ситуации был, так он чёто просто с параметрами покопался... В общем переустановлю и пересохраню, - если получится то вставлю ответом...
SсRealm:
Была такая история. Есть предположение что в имени карты содержатся цифры или русские буквы. Попробуй переименовать карту.
Нет ли в имени папки ,в составе maps русских букв?
В новом варике карты хранятся не в вакрафте ,а в документах на твоем компьютере, я сам чуть не умер!!!
Тем ли редактором и тем ли вариком открывается?.
Запусти от имени редактора потом выйди в главное меню. Где находится карта?
Когда открываешь карты редактором просто посмотри путь, где лежит твоя карта!
Всё это перепробывал))) И проверил...
1
7
4 года назад
1

» WarCraft 3 / Дать и забрать способность без локалок

Hate:
без локалок
)))))))))00000
тогда хештаблицы
Ты думаешь что тут локалки помогут???
1
7
4 года назад
1

» WarCraft 3 / Как сделать респ мобов?

NazarPunk:
Сохраняйте область на хэндл юнита.
Возможно пациент не знает что такое хэндл (как и я) да и говорит скорее всего о ГУИ.
Йа думаю тебе поможет в событии указать любую смерть. А в действиях проверять через if then else в условиях (if) тип юнита и тогда (then) зависимости от типа отправлять в нужную тебе область, иначе (else) сделать тоже самое но только в проверке указать тип следующего юнита, и так столько раз сколько у тебя типов юнитов. А в конце не забудь установить "Ничего не делать".. Хотя в части оптимизации "Хэндл" наверняка куда эффективнее будет)))
2
7
5 лет назад
2

» WarCraft 3 / Краш из-за Границ Карты

Bergi_Bear:
p.s это ответ на lua
Вот на jass
function Out takes real x, real y returns boolean
return ((GetRectMinX(bj_mapInitialPlayableArea)<=x)and(x<=GetRectMaxX(bj_mapInitialPlayableArea))and(​GetRectMinY(bj_mapInitialPlayableArea)<=y) and (y<=GetRectMaxY(bj_mapInitialPlayableArea))) or IsTerrainPathable(x,y, PATHING_TYPE_WALKABILITY)==false
endfunction
Спасибо, попробую заюзать этот вариант, если что - отпишу.
0
7
5 лет назад
0

» WarCraft 3 / Максимальная скорость атаки 400%

Вместо увеличения скорости атаки лучше бы попробовал урон увеличивать... Или с иллюзиями поиграть...
Эффект то тот же будет....
1
7
5 лет назад
1

» WarCraft 3 / Слетели звуки дальнего боя у некоторых юнитов

А ты какую версию и от куда качал?
0
7
6 лет назад
0

» WarCraft 3 / Система перехода с карты на карту

AMark:
Verschlinger, возможность есть. Используя сэйв-лоад системы. Но выглядеть будет так - игроки сыграли на карте, договорились о следующей карте. Сохраняемся, выходим, создаем нужную карту, собираем тех же игроков, начинаем. Загружаем данные. Есть большое ограничение - вся база данных о Героях, Способностях, Предметах должна быть в точности индентичной.
На хайве кто-то выпускал серию карт по ВоВ, где все работало по вышеописанной схеме. Такое требует титанических работ, т.к. все предметы и прочее должны быть описаны до создания карты, иначе придется обновлять все карты одновременно.
0.0
Я воссоздал вышеописанную систему без кампании и немного модернизировал её... И по идее она должна работать и без "договора о следующей карте"... Но есть 2 проблемы:
  1. Игроков выбрасывает н**** во всех смыслах, но не из игры.
  2. Кеш Игры не находится...
  3. И ещё непонятные вещи связанные с загруженной картой...