Europa Universalis IV

Europa Universalis IV

Anbennar Population [OBSOLETE, Updated Version in Description/Comment]
tzverg 2023 年 11 月 12 日 上午 4:11
l_russian
l_english:

# [1-2] Pyton Script Button - Кодирование и декодирование в Windows-1252

# Здесь всё просто, символы из кодировки Windows-1251 (кириллица) конвертируются в Windows-1252 (латиницу). Это работает для локализации Full от гексов.

# [3-4] Pyton Script Button - Кодирование и декодирование в Geks (Lite)

# [3] Кодирование - Работает аналогично кодированию в Windows-1252, только русским символам теперь соответствуют неиспользуемые в игре символы из кодировки Windows-1252. Таким образом Lite локализация не конфликтует с латинскими буквами в игре, но из-за нехватки символов часть русских букв соответственно приравнены к схожим латинским (пример: А, В, С, М, Н, Р и т.д.).

# [4] Декодирование - Из-за вышеуказанной проблемы (нехватки символов) декодирование должно осуществляться по-другому, нежели чем при Full кодировке. При использовании обычного декодера выделенный текст полностью преобразуется из латиницы в кириллицу. Если текст не выделен, то преобразуются только символы не имеющие аналогов в двух кодировках (пример: Б, Г, Ш, Щ, Ю и т.д.). Это позволяет в зависимости от выбора делать поиск либо по id, переменным и ключам (они должны быть полностью на латинице), либо по русским словам в тексте. Данная фича возможно будет неудобна, зато преобразование выполняется относительно быстро.

# [5] Pyton Script Button - "Правильное" декодирование из Geks (Lite).

# В связи с вышеуказанными неудобствами был разработан скрипт, позволяющий преобразовывать из Geks кодировки на кириллицу с учетом синтаксиса документа. Это значит, что там, где должен быть русский текст, все символы преобразуются в кириллицу, там где должен быть только английский текст (id, переменные, ключи) все символы преобразуются в латиницу. Этот метод очень зависим от правильности написания синтаксиса, и если в вашем тексте имеются синтаксические ошибки, то данный скрипт будет работать некорректно. Кроме того если выделен текст, то он обязательно должен включать в себя ':' сразу после id строки в локализации, иначе текст заключенный в "кавычки" переведен не будет. При преобразовании большого документа (как пример 8000 строк) скрипт может декодировать текст до 2-3 минут (работает в фоновом режиме). Правильность декодирования около 98%.

# [6-7] Кодирование и декодирование в кодировку GEKS 2.0 (Lite)


population.0.t:0 "¦°®°ª ‚³¦²¢: [Root.totalPop.GetValue]"
population.0.d:0 "ƒ°°¾ ¬¯ªª¾ ±©¢®ª² ¢¯ ³¸²¢ª²¿ ±±ª¿ °®°ª¾ ¢Œ¥ ¥³¦²¢. жž²º ±¢¦³² ®¦³½¸ª¯ ¡©¯:\n ¨¦¾ ±¢¾ ¦ª°ªµ ©¢ª²ª¾ ±¢ª°µªª ¼¬¢ª¢®°²° §B2500§! ¦ª°ªµ¯ °®°ª¾.\n ¨¦¾ ±®¦³½¸¾ ¦ª°ªµ ©¢ª²ª¾ ±¢ª°µªª ° §B8%§! µ°° ²²¢¥ ©°¶°ª¾.\n®º ¯°¿Œª°²¢ ²¢®¾½² §B5%§! °®°ª¾ ±¢ª°µªª.\n ³±°º ¯°¿Œª°²¢ ²¢®¾½² §B10%§! °®°ª¾ ±¢ª°µªª.\n\nÔ¬¬²ª¢° ¶ª®°°²¿ °¬²º . ±ª¯³ °®°ª ¬¡®¿¦¢ §B²¬²°§! ± ¶ª®°°²ª ±¢ºŒ² ¶®¢¶¬ °®°ª,  ±±³®¾µª¾ ²®®þ, ²¢²²¢°°, §B¦¾²ª¬²°§! °ª¨.\n¬ª¯®¿°ºþ ±¬©²®¿ °¦°®°ª¾ ±¢ª°µªª ²¢®¾² ±ª¯° §B7,4§! ¯ª®®ª° ¦ª°ªµ ° ²ª²ªª ¦°þ ±¢ª°µªª. ƒ°°ºþ ±¦® ¶ª²° ²°ª²®¿° ³¦°ž°°þ º,  ª¯°° ¶®¢¶¬þ. Ô²¢²²¢°° ¯¬ª¯®¿°ºþ ±¦® °®°ª¾ ²®®þ ¢ ±¢ª°µªª ° ±¢ºª² §B0.74§! ¯ª®®ª° ¡þ ª ²¬ ¦®.\n§G‰µ¢²°ª§! ª §R±³²Œ°ª§! ±¢ª°µªª, ²°º°, ²¬¨ ¡³¦³² ¬©º¢²¿ ¢®ª¾°ª ° ±±³®¾µª½ °¦°®°ª¾."
population.0.a:0 "‰¢²ª ±±ª¿ °®°ª¾"
population.0.c:0 " ª°²°"

population_counter_decision_title:0 "‰±ª¿ ®°ª¾"
population_counter_decision_desc:0 "§L¦°®°ª ‚³¦²¢§!\nÔ³¯¯° ®ª¶²¢: §Y[Root.totalPop.GetValue]§! ¡þ\n§Y--------------------------------------------------------§!\n±±³®¾µª¾ ¦¢´¢: §Y[Root.dwarvenPop.GetValue]§! ¡þ\n±±³®¾µª¾ ¼®¿´¢: §Y[Rооt.еlvеnРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ±®³®ª¬¢: §Y[Rооt.hаlflingРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ¥°¯¢: §Y[Rооt.gnоmishРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ±®³¬¢: §Y[Rооt.hаlf_оrсishРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ¬¡®¿¦¢: §Y[Rооt.kоbоldРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ¬¢: §Y[Rооt.оrсishРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ¶®¢¬¢: §Y[Rооt.humаnРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ¥°®®¢: §Y[Rооt.gnоllishРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ³ª°¨¦°°º: §Y[Rооt.ruinbоrnРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ¥¡®ª°¢: §Y[Rооt.gоblinРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ¥±ªþ: §Y[Rооt.hаrрyРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ²®®þ: §Y[Rооt.trоllРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ±®³¼®¿´¢: §Y[Rооt.hаlf_еlvеnРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ¥¢: §Y[Rооt.оgrеРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ª¯ª: §Y[Rооt.hаrimаriРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ¬°²¢¢: §Y[Rооt.сеntаurРор.GеtVаluе]§! ¡þ\n±±³®¾µª¾ ¡¥¡®ª°¢: §Y[Rооt.hоbgоblinРор.GеtVаluе]§! ¡þ\n"
最后由 tzverg 编辑于; 2023 年 11 月 13 日 上午 8:59