XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Bornikkeny
Silenced by Bornikkeny
offline
Опыт: 24,410
Активность:
Замена литералов в JASS-коде
Всем привет, хотелось бы узнать, можно ли заменить локально литералы? Кажется я выражаюсь непонятно, приведу пример для убедительности:
Много кто знает, что существует много локализаций для DotA и каждая из карт совместима с друг другом, хотя строки там отличаются. Оригинальна строка "HINT" выглядит в русской локализации как "ПОДСКАЗКА". Пользуясь этим, может быть удастся заменить литералы в коде?
function XXXX takes nothing returns nothing
local string s = "" //<- это бы заменить
local unit u
	if GetLocalPlayer()==Player(0) then
		set s = "Abilities\\Spells\\Other\\HowlOfTerror\\HowlTarget.mdl"
	endif
	call AddSpecialEffectTarget(s,u,"origin")
endfunction
Для тех кто хочет знать зачем:
Меня достали эти Бара-пикеры, их Charge of Darkness очень мешает, и хочется сделать, что бы был виден эффект. Спасибо за ответы :-)

Отредактировано Bornikkeny, 16.11.2013 в 16:24.
Старый 13.11.2013, 22:47
LiR1n

offline
Опыт: 415
Активность:
Вроде бы нет. Если ты создашь гуишный триггер на вывод какого-либо текста в чат, а потом сконвертируешь в jass, то увидишь, что-то похожее на
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_006" )
В самом редакторе выполнив экспор текста (файл -> экспорт текста) в файл с расширением *.wts и открыв его, ты поймешь, что там и находятся все строки:
STRING 6
{
Тесттесттест карочи
}
А текст, собственно, можно и импортировать. Могу предположить, что описания скилов в архиве карты отдельным файлом.

Отредактировано LiR1n, 13.11.2013 в 23:04.
Старый 13.11.2013, 22:58
ZLOY5

offline
Опыт: 912
Активность:
изменять код нельзя, ибо вар будет считать это другой картой
можно изменять только значения в файле wts
насколько я знаю
Старый 13.11.2013, 23:00
Bornikkeny
Silenced by Bornikkeny
offline
Опыт: 24,410
Активность:
ZLOY5, LiR1n, значит ребята которые работали над локализацией, оперировали .wts-архивами?
Старый 13.11.2013, 23:17
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,783
Активность:
Bornikkeny, Для этого есть функция GetLocalizedString() она вернёт из wts файла ту версию строки (по языку) которой соответствует версия игры.... ( ну так сами близзы делали ) а в доте просто эти строки в файлах меняли...
Старый 14.11.2013, 06:27
DracoL1ch

offline
Опыт: 9,540
Активность:
имитация мультиязычности в доте сделана через getobjectname - игру не волнует содержимое txt-файлов, поэтому любые имена и описания можно менять.
ничего поделать с пустыми эффектами нельзя - "" равносильно null, а это служебное имя, которое ты никак не отловишь
Старый 15.11.2013, 09:58
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,783
Активность:
Bornikkeny, ну тут читы в помощь =)
Старый 15.11.2013, 10:05
Bornikkeny
Silenced by Bornikkeny
offline
Опыт: 24,410
Активность:
quq_CCCP, мне религия не позволяет ;-(
Старый 15.11.2013, 13:27
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 18:21.