Добавлен
Можно ли в редактору 1.31 запретить выносить всё подрят в wts файл?
Нужны именно сами названия юнитов, а не ссылки на файл строк:

Принятый ответ

создал пустую карту, импортировал файл юнитов туда
Должно быть все в порядке, если экспортировал и импортировал данные через редактор объектов "Файл->Импорт/Экспорт данных". Твой случай создает впечатление, что файл w3u был просто перенесен из одной карты в другую через MPQ архиватор. Поскольку редактор хранит текст в wts файле, все данные юнитов содержат только ссылки на конкретные строки, как это произошло в данном случае.
Если совсем хочется именно через архиватор, можно сохранить карту посредством Wurst, в режиме редактирования объектов. Wurst извлекает все текстовые данные из wts файла и переносит их внутрь соответствующих w3u/w3a и т.д.
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
19
4 года назад
2
Похожие вопросы:

ответ
string и texttag это разные типы
создаём текстаг с нужной нам строкой в нужном месте а потом скрываем его для всех кроме локального игрока
SetTextTagVisibility(tt,GetLocalPlayer()==p)
где tt это твой тексттаг
а p это игрок которому надо показать текстаг
P.S. больше пересказывать содержимое статей не буду
ответ
Спецэффекты - clear text messages for (группа игроков)
ответ
Не сов сем по теме, но близко - вот такое можно реализовать на новых функциях 1.31
Увы, полноценного инвентаря на аналогичных функциях пока не выкладывали в общий доступ, каждый пилит себе свою версию.
ответ
Вообще по идее диалоговое окно как бы фрейм, и он не должно дэсинхронизироваться от такого
Но всё можно ожидать от патча 1.26, но десинк возможен, если я токмо не ошибаюсь.
if GetLocalPlayer() == whichPlayer then
call DialogSetMessage(whichDialog, message)
endif
Если использовать локальную строку, то лучше создавать массив хранящий в себе строки, который должны показываться у игрока.
if GetLocalPlayer() == whichPlayer then
        set s = message
else
		set s = strData[ GetPlayerId( GetLocalPlayer() ) ] 
endif
А если оставить тот метод со строкой, то есть шанс, что у другого пропадёт просто надпись-сообщение:
Если этот использовать.
if GetLocalPlayer() == whichPlayer then
        set s = message
    endif
ответ
Юнит
Апгрейд
Код улучшения
Сорян, нашел косяк. Я невнимательный придурок. Не правильно указан ай-ди при изменения уровня апдейта.

0
28
4 года назад
0
Что-то явно пошло не так, должны отображаться сами строки.
Не думаю, что это можно как-то обойти.
0
32
4 года назад
0
Странно, че это близзарды курили, обычно в wts файл имена юнитов не попадали (только строки из триггеров и всякие описания карты, которые по сути тоже с кодом связаны), а тут какая то хрень. Они решили вывести локализацию на новый уровень - бред, все кто хотел делали слк оптимизацию и изи работали с таблицами (дота тому пример).
2
28
4 года назад
2
обычно в wts файл имена юнитов не попадали
Вообще-то, всегда были, если имена нестандартные.
0
17
4 года назад
0
В двух словах - я собрал себе юнитов в один большой файлик чтобы по мере неоходимости юзать их.
Т.к. сейчас популярны внешние сборщики, то закинул его в авто импорт сборщика и забил.
Надо было отредачить пару юнитов - создал пустую карту, импортировал файл юнитов туда, и походу в этот момент он добавил юнитов в wts.
Экспортировал назад и видимо имена с wts не подтянулись.
Попробую либо почистить все имена (всё равно всё триггерное), либо вернуть старые.
0
19
4 года назад
0
На счеи новых версий не знаю, но можно с помощью JNGP создавать юнитов с кастомными ID, а после, с помощью утилиты с Hive можно конвертировать их в slk. Остается лишь эти slk импортировать по пути Units\Ваш slk.
1
17
4 года назад
1
создал пустую карту, импортировал файл юнитов туда
Должно быть все в порядке, если экспортировал и импортировал данные через редактор объектов "Файл->Импорт/Экспорт данных". Твой случай создает впечатление, что файл w3u был просто перенесен из одной карты в другую через MPQ архиватор. Поскольку редактор хранит текст в wts файле, все данные юнитов содержат только ссылки на конкретные строки, как это произошло в данном случае.
Если совсем хочется именно через архиватор, можно сохранить карту посредством Wurst, в режиме редактирования объектов. Wurst извлекает все текстовые данные из wts файла и переносит их внутрь соответствующих w3u/w3a и т.д.
Принятый ответ
0
17
4 года назад
0
Хм, возможно когда-то и переносил...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.