-
Notifications
You must be signed in to change notification settings - Fork 124
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Translate Сбойного и обычного ИИ #833
Conversation
завтра оставлю ревью |
Я тогда буду дальше переводить и чекать на очепятки и прочее |
В коде есть опечатки, которые будут тсисправлены после завершения работы над переводом. Для меня пока приоритетная цель - перевод контента. После этого будет его полировка и исправление мелких ошибок, только если по ошибкам будут жалобы со стороны игроков |
Если еще не допереводил, лучше переведи в ДРАФТ, чтобы ревьюверы понимали что сюда лучше пока не заглядывать. Потом из ДРАФТа выведешь когда закончишь |
На самом деле, подумывал закончить свой перевод антагами (в основном, аплинк и культисты), но если хватит сил и времени на что-то ещё, возможно сделаю это. Но это уж скорее нет, чем да. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Так переводы не нужно делать, это сложно ревьювить, в случаи чего и откатывать неприятно, а также ты переводишь все не скопом, из за чего в одном месте у тебя есть русский перевод, а строкой ниже у тебя идет фулл английский.
В таком случаи, советую оставить все что связано с ИИ, доперевести где нужно (если требуется), все остальное открыть в отдельном ПРе, переведя все целиком,
не трогая:
- Админ логи (это нужно перевести вообще все повсюду отдельным ПРом, если уж переводить)
- Вкладки и тамошние кнопки (та же самая тема что и с логами)
- Названия абилок (та же самая тема что и с логами)
То что следует трогать:
- Все что связано с выводом в чат
- Описание, законы, уведомления
code/datums/ai_law_sets.dm
Outdated
@@ -201,7 +201,7 @@ | |||
|
|||
/******************** Deathsquad ********************/ | |||
/datum/ai_laws/deathsquad | |||
name = "TerminatorOS 3.1" | |||
name = "ТерминаорОС 3.1" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
name = "ТерминаорОС 3.1" | |
name = "ТерминаторОС 3.1" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Окей, оставлю только законы и абилки малфа в таком случае, раз уж они переведены и к ним нареканий вроде бы нет.
А вот откатывать щас будет проблемно...
code/datums/ai_law_sets.dm
Outdated
add_inherent_law("You must obey orders given to you by Spider Clan members, except where such orders would conflict with the First Law.") | ||
add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") | ||
add_inherent_law("You must maintain the secrecy of any Spider Clan activities except when doing so would conflict with the First, Second, or Third Law.") | ||
add_inherent_law(" Вы не можете ранить члена Клана Паука или своим бездействием допустить, чтобы члену Клана Паука был нанесён вред.") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
add_inherent_law(" Вы не можете ранить члена Клана Паука или своим бездействием допустить, чтобы члену Клана Паука был нанесён вред.") | |
add_inherent_law("Вы не можете ранить члена Клана Паука или своим бездействием допустить, чтобы члену Клана Паука был нанесён вред.") |
code/datums/ai_law_sets.dm
Outdated
add_inherent_law("You must maintain the secrecy of any Spider Clan activities except when doing so would conflict with the First, Second, or Third Law.") | ||
add_inherent_law(" Вы не можете ранить члена Клана Паука или своим бездействием допустить, чтобы члену Клана Паука был нанесён вред.") | ||
add_inherent_law("Вы должны подчиняться приказам, данными вам членами Клана Паука кроме тех случаев, когда эти приказы противоречат Первому закону") | ||
add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law. Вы должны защищать своё существование в той мере, в которой это не противоречит Первому или Второму закону") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Внимательнее
add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law. Вы должны защищать своё существование в той мере, в которой это не противоречит Первому или Второму закону") | |
add_inherent_law("Вы должны защищать своё существование в той мере, в которой это не противоречит Первому или Второму закону.") |
code/datums/ai_law_sets.dm
Outdated
..() | ||
|
||
/******************** Drone ********************/ | ||
/datum/ai_laws/drone | ||
name = "Maintenance Protocols" | ||
name = "Дроновые протоколы" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
name = "Дроновые протоколы" | |
name = "Протоколы техобслуживания" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Протоколы тех. обслуживания
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Косяков не мало, но это драфт, чёт я поспешил с проверкой
@@ -138,7 +138,7 @@ | |||
|
|||
/******************** Pranksimov ********************/ | |||
/datum/ai_laws/pranksimov | |||
name = "Pranksimov" | |||
name = "Пранкзимов" | |||
law_header = "Comedy Routine" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А чё это перестал переводить?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Не перестал, просто подумал, что пока так оставлю, вернусь может быть завтра-послезавтра. Сил моих пока не хватает на перевод ВООБЩЕ всего контента. Позже, возможно, допилю перевод, но сейчас пока лучше так оставить, а не растягивать этот ПР на 2-3 месяца.
code/datums/ai_law_sets.dm
Outdated
..() | ||
|
||
/******************** Drone ********************/ | ||
/datum/ai_laws/drone | ||
name = "Maintenance Protocols" | ||
name = "Дроновые протоколы" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Протоколы тех. обслуживания
name = "Gloves of the North Star" | ||
desc = "These gloves let the user help, shove, grab, and punch people very fast. Does not improve weapon attack speed. Can be combined with martial arts for a deadly weapon." | ||
name = "Перчатки Северной Звезды" | ||
desc = " Эти перчатки помогают бить, пихать, хватать, помогать и бить людей быстрее. Не увеличивает скорость атаки оружия. Совместим с боевыми искусствами." |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
desc = " Эти перчатки помогают бить, пихать, хватать, помогать и бить людей быстрее. Не увеличивает скорость атаки оружия. Совместим с боевыми искусствами." | |
desc = "Эти перчатки помогают бить, пихать, хватать, помогать и бить людей быстрее. Не увеличивает скорость атаки оружия. Совместим с боевыми искусствами." |
reference = "CH" | ||
item = /obj/item/butcher_chainsaw | ||
cost = 65 | ||
surplus = 0 // This has caused major problems with un-needed chainsaw massacres. Bwoink bait. | ||
|
||
/datum/uplink_item/dangerous/universal_gun_kit | ||
name = "Universal Self Assembling Gun Kit" | ||
desc = "A universal gun kit, that can be combined with any weapon kit to make a functioning RND gun of your own. Uses built in allen keys to self assemble, just combine the kits by hitting them together." | ||
name = " Универсальный Набор Самосборного Оружия" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
name = " Универсальный Набор Самосборного Оружия" | |
name = "Универсальный Набор Самосборного Оружия" |
Следи за пробелами
if(-INFINITY to SINGULARITY_DESERVES_BETTER) score_rating = "Даже после Сингулярности было бы лучше" | ||
if(SINGULARITY_DESERVES_BETTER+1 to SINGULARITY_FODDER) score_rating = "Вами только Сингулярность кормить" | ||
if(SINGULARITY_FODDER+1 to ALL_FIRED) score_rating = "Вы все УВОЛЕНЫ" | ||
if(ALL_FIRED+1 to WASTE_OF_OXYGEN) score_rating = "Трата Прекрасного Кислорда" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if(ALL_FIRED+1 to WASTE_OF_OXYGEN) score_rating = "Трата Прекрасного Кислорда" | |
if(ALL_FIRED+1 to WASTE_OF_OXYGEN) score_rating = "Трата прекрасного кислорда" |
@@ -108,9 +108,9 @@ GLOBAL_VAR_INIT(admin_ooc_colour, "#b82e00") | |||
/proc/toggle_ooc() | |||
GLOB.ooc_enabled = (!GLOB.ooc_enabled) | |||
if(GLOB.ooc_enabled) | |||
to_chat(world, "<B>The OOC channel has been globally enabled!</B>") | |||
to_chat(world, "<B>ООС-чат был глобально включён!</B>") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
to_chat(world, "<B>ООС-чат был глобально включён!</B>") | |
to_chat(world, "<B>ООС чат был включён на сервере!</B>") |
else | ||
to_chat(world, "<B>The OOC channel has been globally disabled!</B>") | ||
to_chat(world, "<B>ООС-чат был глобально выключен!</B>") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
to_chat(world, "<B>ООС-чат был глобально выключен!</B>") | |
to_chat(world, "<B>ООС чат был выключён на сервере!</B>") |
set name = "Рандомная подсказка" | ||
set desc = "Даёт рандомную подсказку" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
set name = "Рандомная подсказка" | |
set desc = "Даёт рандомную подсказку" | |
set name = "Случайная подсказка" | |
set desc = "Даёт случайную подсказку" |
code/game/verbs/webmap.dm
Outdated
@@ -1,12 +1,12 @@ | |||
/client/verb/webmap() | |||
set name = "webmap" | |||
set name = "Карта" | |||
set hidden = TRUE | |||
|
|||
if(!SSmapping.map_datum.webmap_url) | |||
to_chat(usr, "<span class='warning'>The current map has no defined webmap. Please file an issue report.</span>") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
to_chat(usr, "<span class='warning'>The current map has no defined webmap. Please file an issue report.</span>") | |
to_chat(usr, "<span class='warning'>Текущая карта отсутствует на веб-картах.</span>") |
// SS220 ADDITION START : MODPACK TOGGLING | ||
#include "code\__DEFINES\_ss220.dm" | ||
// SS220 ADDITION END |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Верни
Из того, что осталось в комитте: Перевод модулей малфа, а также законов ИИ Перевод вступительного сообщения за трейторов. Цели остались нетронуты.
Откат вроде сделан, но теперь билд не компайлится в Dream Maker из-за отсутсвия карт станций, судя по всему. |
Не понимаю что ты делаешь |
Хотел откатить до ревью, чтобы вернуть предметы из аплинка и прочее дерьмо, что я там трогал в изначальное состояние и остановиться только на переводе законов ИИ, но видимо во время отката что-то пошло не так и, наверное, проще просто откатиться в самое начало и начать сначала всё переводить. |
Откатил перевод другого стаффа (целей предателей, аплинка и остального), поскольку переводить вообще всё это слишком долго и муторно. У малфа осталась непереведённой буквально 2-3 строки, которыми я займусь на следующей неделе.
Наконец-то откатил всё нормально и доперевёл только малфа и все связанные с ним способности. Осталось в переводе 2-3 строки, может быть чуть-чуть больше, сяду за них примерно в среду/четверг. Переведены:
НЕ было переведено:
Сделаю это уже отдельными ПРами чтобы этот не забивать. |
Сейчас бы я еще знал, как решить их в пользу ai-translate вообще |
Конфликты мержей вроде решил |
Перевод вроде полностью завершён, щас буду проверять на орфографические ошибки и очепятки |
Теперь контент за ИИ полностью переведен, тесты показали положительный результат. Ожидаем ревью и возможного мержа |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Как это ревьювить? Что за бесконечный ПР
set category = "AI Commands" | ||
set name = "Set AI Core Display" | ||
set category = "Команды ИИ" | ||
set name = "Поставить дисплей ядра ИИ" | ||
if(stat || aiRestorePowerRoutine) | ||
return | ||
if(!custom_sprite) //Check to see if custom sprite time, checking the appopriate file to change a var | ||
if(ckey in GLOB.configuration.custom_sprites.ai_core_ckeys) | ||
custom_sprite = TRUE | ||
|
||
var/display_choices = list( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Выбор иконок это не только перевод но и затрагивание кода, это стоит убрать
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ну, у меня выбор иконок работает исправно, но если надо убрать, то окей, уберу
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Да и плюс там дальше идёт огромный список if выражений в том же файле, так что мне всё таки кажется, что можно это и оставить, наверное
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Это ебала потом искать-выискивать почему иконки не работают, если добавят новые. Это затрагивание кода, и работает оно или нет тут не при чём
anchored = FALSE | ||
return | ||
else | ||
user.visible_message("<span class='notice'>\The [user] starts to bolt \the [src] to the plating...</span>") | ||
user.visible_message("<span class='notice'>\The [user] начинает прикручивать [src] к полу...</span>") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Убрать везде \the
user.visible_message("<span class='notice'>\The [user] начинает прикручивать [src] к полу...</span>") | |
user.visible_message("<span class='notice'>[user] начинает прикручивать [src] к полу...</span>") |
@@ -1287,32 +1289,32 @@ GLOBAL_LIST_INIT(ai_verbs_default, list( | |||
return | |||
|
|||
/mob/living/silicon/ai/proc/control_integrated_radio() | |||
set name = "Radio Settings" | |||
set name = "Настройки гарнитуры" | |||
set desc = "Allows you to change settings of your radio." |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А desc чего не переведен?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А я вот не совсем понимаю, в какой момент времени этот desc вообще показывают
@@ -116,19 +116,19 @@ | |||
var/list/msg = list("--- ") | |||
|
|||
if(alarm_types_show["Burglar"]) | |||
msg += "BURGLAR: [alarm_types_show["Burglar"]] alarms detected. - " | |||
msg += "ПРОНИКНОВЕНИЕ: Обнаружено [alarm_types_show["Burglar"]] тревог. - " |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
я не помню и не уверен есть ли у нас проверка на множественное число, в целом, можно и так 🤷♂️
msg += "ПРОНИКНОВЕНИЕ: Обнаружено [alarm_types_show["Burglar"]] тревог. - " | |
msg += "ПРОНИКНОВЕНИЕ: Обнаружено [alarm_types_show["Burglar"]] тревог(а). - " |
@@ -273,12 +273,12 @@ | |||
return 0 | |||
|
|||
|
|||
// this function shows the health of the pAI in the Status panel | |||
// Функия показывает здоровье пИИ на панели Статуса. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Зачем переводить комментарий?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Для себя, чтобы просто понимать что за что отвечает без поломки мозга с переключением на английский (не то, чтобы мне это было полезно)
Можно было бы пересобрать ветку и пересоздать ПР, чтобы не было такого дикого количества коммитов (там все можно уложить буквально в 5-6 штук), но сейчас уже имеем что имеем |
да похуй на коммиты, при мерже всё сольётся в 1 который будет называться как твой ПР |
Да просто самому не удобно проверять потом перевод и откатывать в случае обсёров, поэтому если б я знал, то сделал бы просто намного меньше коммитов, на которые было бы проще откатываться, но уже похуй, на самом деле |
Билд работает, все компилится. Остаётся, наверное, только интегрировать перевод в игру, но тут уж неизвестно, когда это произойдет |
Когда бригада оценит и будет 3 галочки |
icon_state = "camera" | ||
|
||
/obj/screen/ai/camera_list/Click() | ||
var/mob/living/silicon/ai/AI = usr | ||
var/camera = tgui_input_list(AI, "Choose which camera you want to view", "Cameras", AI.get_camera_list()) | ||
var/camera = input(AI, "Выберите с какой камеры вы хотите посмотреть", "Камеры") as null|anything in AI.get_camera_list() | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
И удали строчку, напрягает крестик
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Надо было предложение сделать
Короче давай по новой, все хуйня |
ИИ и все смежное (трейторка за ИИ, сообщения в чате, оповещение в правом верхнем углу для силиконов, а также способности и кнопочки (в том числе связанные с ИИ вербы. Переводом был обделен только новый интерфейс, ибо перевод пилился под старый, но уже не важно
фПочему это хорошо для игры
Приятно же, когда всё на русском? Вот и я считаю, что да.
Изображения изменений
Всё в изменённых файлах.
Тестирование
Запуск на локалке дал положительный результат, но требуются дополнительные тесты.
Changelog
🆑 V.E.R.G
add: Долгожданный перевод... контента ИИ: Интерфейс, вербы, названия окон и некоторый другой контент.
add: Перевод алертов (оповещений справа вверху) для киборгов и ИИ (использование инструментов, доступных после емага, смена законов и зарядка).
/:cl: