Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
Хранилище локализованных строк
Само это хранилище - файл, где лежат все строки, строится автоматически при пересохранении.
Вопрос: возможно ли из кода строить это хранилище (т.е. его построение было заранее известно).
Нужно чтобы строки+их номера были константными, иначе у меня выходит, что при каждом пересохранении номера строк меняются (очевидно я криворукий, но как-то так).
должно быть ясно, что константность этих строк нужна для локализации на несколько языков |
09.08.2010, 18:11 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
это херня всё, юзай прямо в коде строки) этот файл жутко тормозит загрузку, насколько мне известно
xgm.ru/forum/showpost.php?p=688121&postcount=26 cjass вобще рулит |
09.08.2010, 18:32 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
это не решение проблемы. ибо в этом хранилище содержится не только строки из кода, но и строки из РО, которых не мало. поэтому с cjass проблема решается только на половину. а перевод на половину это не перевод =О |
09.08.2010, 18:49 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
мб, тока там в том то и беда, что если мы можем не трогать код, то РО постоянно пересчитывается, я так понял, а в чем проблема то у тебя? ты хочешь перевести файл, но при этом свободно потом дополнять из ро? |
09.08.2010, 18:59 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
берём хранилище, переводим, меняем ид, вставляем в архив. и вуаля - у нас в одной версии поддерживается 2 языка.
изменяем карту (или версия т.п.) - дополняем строки в хранилище и выпускаем... только зачем-то в файле ссылки могут измениться и по сути нужно будет проверять все ли строки на своих местах, что фактически равно - переводи заного.
для доты такое позволительно, ибо версии раз в 3 месяца =) |
09.08.2010, 20:12 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
Скайнет, перестроение архива полностью с нуля? Это очень странно. Вероятнее всего ты сохраняешь карту постоянно с разными именами. Если постоянно сохранять лишь в один файл (к примеру template.w3x) то данная проблема отпадает сама собой. При сохранении же в новый файл, к примеру template2.w3x -> ятп вар начинает с нуля перезаписывать все файлы а не дозаписывать имеющиеся. Попробуй
|
09.08.2010, 20:42 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
H
hello world
offline
Опыт:
130,725Активность: |
Ну так если в один файл хранить, то как тогда написать версия X.x ?
Что все версии будут называться template.w3x? Может если скопировать и переименовать до открытия в WE, тогда все получится.. |
09.08.2010, 20:56 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
сделайте банальный тест. соорудите любой гуй триггер со строкой и сохраните карту, переведите в жасс, запомните цифру строки (и сделайте обратное действие - т.е. обратно в гуй). сделайте любое изменение или просто пересохраните карту, затем заного лезем в триггер (+конверт), и опа - а там уже другая ссылка.
сохранение имеется в виду самое обычное - например, тестируем что-то после введения в карту (естественно имя архива карты тоже самое). |
09.08.2010, 21:00 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
таков we, я не знаю, что тут можно придумать. если тока вручную строить этот файл, но это бессмысленно
ScorpioT1002 добавил:
ну или, допустим, придумать служебный символ и после него номер, а препроц будет искать эти символы и по ним перестраивать как надо типа:
перестроит в
ну или не знаю, что придумать тут) |
09.08.2010, 23:58 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
В принципе можно делать так.
.wts ru TRGSTR_001 "Хай" .wts en "Hi" В редакторе объектов в нужную строку вставить TRGSTR_001, но опять же после потимизации карты, все объекты раскидываются по текстовикам с ссылками, вопрос, а не проще ли его редактировать? |
10.08.2010, 00:10 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
кароче, можно написать препроц, как в моем первом посте, который будет менять
либо в
, либо в
в зависимости от какой-то галки
тоесть тот же самый солюшен) ScorpioT1002 добавил:
было бы интересно :) типа
ScorpioT1002 добавил: тока там в ве жуткие лимиты и это решение не оправдывает цели =\ |
10.08.2010, 00:58 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
ScorpioT1002, ога, только буд-то я шарю в чём-то, чтобы написать свой препроц для редактора =D.
narayan, хмм, не знал что в объекты можно поставить такую ссылку. если это работает, то после тотального задротства можно будет добиться того, что нужно. |
10.08.2010, 01:24 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|