diff --git a/ui/raidboss/data/03-hw/raid/a10s.js b/ui/raidboss/data/03-hw/raid/a10s.js index 0a918f1632..ad94954719 100644 --- a/ui/raidboss/data/03-hw/raid/a10s.js +++ b/ui/raidboss/data/03-hw/raid/a10s.js @@ -7,6 +7,7 @@ zoneRegex: { en: /^Alexander - The Breath Of The Creator \(Savage\)$/, cn: /^亚历山大零式机神城 \(天动之章2\)$/, + ko: /^기공성 알렉산더: 천동편\(영웅\) \(2\)$/, }, zoneId: ZoneId.AlexanderTheBreathOfTheCreatorSavage, timelineFile: 'a10s.txt', @@ -29,6 +30,7 @@ de: 'Adds mit Gewichtsfalle treffen', fr: 'Frappez les Adds avec le Piège à poids', cn: '使用铁锤陷阱击中小怪', + ko: '철퇴 함정으로 쫄 맞추기', }, }, ], @@ -46,6 +48,7 @@ de: 'Boden-Stachel', fr: 'Pics au sol', cn: '地刺陷阱', + ko: '가시 함정', }, }, { @@ -61,6 +64,7 @@ de: 'Eislaser', fr: 'Lasers de glace', cn: '冰晶陷阱', + ko: '얼음화살 함정', }, }, { @@ -76,6 +80,7 @@ de: 'Gewichte von der Decke', fr: 'Poids du plafond', cn: '铁球陷阱', + ko: '철퇴 함정', }, }, { @@ -172,6 +177,7 @@ de: 'Tankwechsel, geh weg', fr: 'Tank swap, éloignez-vous', cn: '换T并且远离', + ko: '탱 교대, 멀리가기', }; }, alertText: function(data, matches) { @@ -193,6 +199,7 @@ de: 'Schild ' + data.ShortName(matches.target), fr: 'Bouclier ' + data.ShortName(matches.target), cn: '单盾' + data.ShortName(matches.target), + ko: '"' + data.ShortName(matches.target) + '" 보호막', }; } }, @@ -243,6 +250,7 @@ de: 'Makierung auf DIR', fr: 'Marquage sur VOUS', cn: '火圈点名', + ko: '징 대상자', }, }, { @@ -258,6 +266,7 @@ de: 'Makierung weitergeben', fr: 'Passez le marquage', cn: '传递点名', + ko: '징 넘김', }, }, { @@ -273,6 +282,7 @@ de: 'Aktiviere Bodenfalle', fr: 'Activez le Piège au sol', cn: '踩地刺陷阱', + ko: '가시함정 밟기', }, }, { @@ -298,6 +308,7 @@ de: 'Boss mit Eis treffen', fr: 'Frappez le boss avec la Glace', cn: '踩冰晶陷阱', + ko: '보스에게 얼음함정 맞히기', }, }, ], @@ -462,20 +473,31 @@ }, { 'locale': 'ko', - 'missingTranslations': true, 'replaceSync': { 'Buzzsaw': '회전톱', 'Gobpress R-VI': 'VI호 고블린롤러', 'Lamebrix Strikebocks': '용병 레임브릭스', 'Lameprix Strikedocks': '가짜 용병 레임프릭스', 'The Excruciationator': '과학적 만능처형장', - 'Weight Of The World': '대륙의 무게', + 'Weight Of The World': '쇠구슬', }, 'replaceText': { + '(?!--)mechanic': '기믹', + '--in--': '--안--', + '--out--': '--밖--', + '--in/out--': '--안/밖--', + '--out/in--': '--밖/안--', + '--spread/stack--': '--산개/쉐어--', + '--stack/spread--': '--쉐어/산개--', 'Brighteyes': '표적', + 'Clone Add': '분신 등장', 'Discharge': '총격', + 'Double Charge': '2연속 충전', + 'Floor Trap': '가시 함정', + 'Frost Trap': '얼음화살 함정', 'Frostbite': '동상', + 'Gobbie Adds': '고블린 등장', 'Goblin Rush': '고블린 돌진', 'Gobrush Rushgob': '고브류 고블린 돌진', 'Gobslash Slicetops': '고브류 진공베기', @@ -485,12 +507,14 @@ 'Gobsway Rumblerocks': '고브류 대격진', 'Gobswish Spraymops': '고브류 물보라베기', 'Illuminati Hand Cannon': '푸른손 화포', - 'Impact': '임팩트', + 'Impact': '충격', 'Laceration': '참격', 'Single Charge': '단발 충전', 'Steam Roller': '롤러 프레스', 'Stoneskin': '스톤스킨', 'Triple Charge': '3연속 충전', + 'Weight Trap': '철퇴 함정', + 'Leghops\\?/Charge \\(In\\)\\?': '되받아치기?/충전 (안)?', }, }, ], diff --git a/ui/raidboss/data/03-hw/raid/a11s.js b/ui/raidboss/data/03-hw/raid/a11s.js index cdd6542469..1afdc70079 100644 --- a/ui/raidboss/data/03-hw/raid/a11s.js +++ b/ui/raidboss/data/03-hw/raid/a11s.js @@ -4,6 +4,7 @@ zoneRegex: { en: /^Alexander - The Heart Of The Creator \(Savage\)$/, cn: /^亚历山大零式机神城 \(天动之章3\)$/, + ko: /^기공성 알렉산더: 천동편\(영웅\) \(3\)$/, }, zoneId: ZoneId.AlexanderTheHeartOfTheCreatorSavage, timelineFile: 'a11s.txt', @@ -53,6 +54,7 @@ de: 'Uhr', fr: 'Sens horaire', cn: '九连环', + ko: '시계방향', }, }, { @@ -78,6 +80,7 @@ de: 'Köder Visier', fr: 'Attirez la Visée optique', cn: '诱导AOE', + ko: '유도 장판', }, }, { @@ -120,6 +123,7 @@ de: 'Add besiegen', fr: 'Tuez l\'Add', cn: '击杀小怪', + ko: '쫄 없애기', }, }, { @@ -135,6 +139,7 @@ de: 'Schulterplatte zerstören', fr: 'Brisez la Protection', cn: '击破护盾', + ko: '견갑부 부수기', }, }, { @@ -155,6 +160,7 @@ de: 'GA-100 auf DIR', fr: 'GA-100 sur VOUS', cn: 'GA-100点名', + ko: 'GA-100 대상자', }; }, infoText: function(data, matches) { @@ -165,6 +171,7 @@ de: 'GA-100 on ' + data.ShortName(matches.target), fr: 'GA-100 sur ' + data.ShortName(matches.target), cn: 'GA-100点' + data.ShortName(matches.target), + ko: '"' + data.ShortName(matches.target) + '" GA-100', }; }, }, @@ -252,6 +259,7 @@ de: 'Schaue zu ' + data.ShortName(partner), fr: 'Regardez ' + data.ShortName(partner), cn: '面向' + data.ShortName(partner), + ko: '"' + data.ShortName(partner) + '" 바라보기', }; }, }, @@ -285,6 +293,7 @@ de: 'Geteilter Tankbuster auf DIR', fr: 'Tank buster à partager sur VOUS', cn: '分摊死刑点名', + ko: '쉐어 탱버 대상자', }; } @@ -294,6 +303,7 @@ de: 'Geteilter Tankbuster auf' + data.ShortName(matches.target), fr: 'Tank buster à partager sur' + data.ShortName(matches.target), cn: '分摊死刑点' + data.ShortName(matches.target), + ko: '"' + data.ShortName(matches.target) + '" 쉐어 탱버', }; } }, @@ -311,6 +321,7 @@ de: 'Hinter dem Tower verstecken', fr: 'Cachez-vous derrière la tour', cn: '躲在塔后', + ko: '기둥 뒤에 숨기', }, }, { @@ -326,6 +337,7 @@ de: 'Schild von vorne zerstören', fr: 'Brisez le Bouclier par l\'avant', cn: '正面击破护盾', + ko: '정면에서 방어막 부수기', }, }, { @@ -351,6 +363,7 @@ de: 'Ansturm auf DIR', fr: 'Charge sur VOUS', cn: '冲锋点名', + ko: '돌진 대상자', }; }, alertText: function(data, matches) { @@ -361,6 +374,7 @@ de: 'Ansturm auf ' + data.ShortName(matches.target), fr: 'Charge sur ' + data.ShortName(matches.target), cn: '冲锋点' + data.ShortName(matches.target), + ko: '"' + data.ShortName(matches.target) + '" 돌진', }; }, }, @@ -540,26 +554,40 @@ }, { 'locale': 'ko', - 'missingTranslations': true, 'replaceSync': { 'Armored Pauldron': '견갑부', 'Claster': '클래스터', 'Cruise Chaser': '순항추격기', + 'E\\\\.D\\\\.D\\\\.': 'E\\.D\\.D\\.', 'Multifield': '적층과학 필드', 'Plasma Shield': '플라스마 방어막', 'The Main Generators': '중추 대동력실', }, 'replaceText': { + '(? data.ShortName(x)).join(', '), fr: 'Missile hydrothermique sur ' + data.hydro.map((x) => data.ShortName(x)).join(', '), cn: '导弹点' + data.hydro.map((x) => data.ShortName(x)).join(', '), + ko: '"' + data.hydro.map((x) => data.ShortName(x)).join(', ') + '" 증기 미사일', }; }, }, @@ -85,6 +89,7 @@ de: 'Köder Pechbombe', fr: 'Placez-vous pour Bombe de résine', cn: '粘着弹', + ko: '점착탄', }, }, { diff --git a/ui/raidboss/data/03-hw/raid/a2s.js b/ui/raidboss/data/03-hw/raid/a2s.js index 6baa33d49f..b03985c04e 100644 --- a/ui/raidboss/data/03-hw/raid/a2s.js +++ b/ui/raidboss/data/03-hw/raid/a2s.js @@ -11,6 +11,7 @@ zoneRegex: { en: /^Alexander - The Cuff Of The Father \(Savage\)$/, cn: /^亚历山大零式机神城 \(启动之章2\)$/, + ko: /^기공성 알렉산더: 기동편\(영웅\) \(2\)$/, }, zoneId: ZoneId.AlexanderTheCuffOfTheFatherSavage, timelineFile: 'a2s.txt', @@ -25,6 +26,7 @@ de: 'Bald unterbrechen', fr: 'Stun bientôt', cn: '马上眩晕', + ko: '곧 기절', }, }, ], @@ -42,6 +44,7 @@ de: 'Bombe', fr: 'Bombe', cn: '炸弹出现', + ko: '폭탄', }, }, { @@ -62,6 +65,7 @@ de: 'Halte HP von ' + data.ShortName(matches.target) + ' oben', fr: 'Maintenez ' + data.ShortName(matches.target) + ' Max PV', cn: '保持' + data.ShortName(matches.target) + '满血', + ko: '"' + data.ShortName(matches.target) + '" 풀피 유지', }; }, }, @@ -80,6 +84,7 @@ de: 'Großeknall auf DIR', fr: 'Double cannon sur VOUS', cn: '死刑点名', + ko: '우레 포격 대상자', }, }, { @@ -111,6 +116,7 @@ de: 'unterbreche Soldat', fr: 'Stun sur le soldat', cn: '眩晕士兵', + ko: '병사 기절시키기', }, run: function(data) { data.bangyzoom = true; @@ -244,10 +250,9 @@ }, { 'locale': 'ko', - 'missingTranslations': true, 'replaceSync': { 'Boomtype Magitek Gobwalker G-VII': 'VII호 고블린워커 B형', - 'Giant Bomb': '결정타', + 'Giant Bomb': '대형 폭탄', 'Gordian Hardhelm': '고르디우스 강화투구', 'Gordian Hardmind': '고르디우스 강화두뇌', 'Gordian Sniper': '고르디우스 저격수', @@ -263,8 +268,24 @@ 'Boomcannon': '우레 포격', 'Brainhurt Breakblock': '정신 타격', 'Carpet Bomb': '융단폭격', - 'Explosion': '폭발', + '(? { zoneRegex: { en: /^Alexander - The Fist Of The Son \(Savage\)$/, cn: /^亚历山大零式机神城 \(律动之章1\)$/, + ko: /^기공성 알렉산더: 율동편\(영웅\) \(1\)$/, }, zoneId: ZoneId.AlexanderTheFistOfTheSonSavage, timelineFile: 'a5s.txt', @@ -118,11 +119,13 @@ let bombLocation = (matches) => { return { en: 'Knock Bombs Into Spikey', de: 'Bombe in die Spike-Bombe stoßen', + ko: '지뢰쪽으로 폭탄 밀기', }; } return { en: 'Knock Bombs Opposite Spikey', de: 'Bombe gegnüber der Spike-Bombe stoßen', + ko: '지뢰 반대쪽으로 폭탄 밀기', }; }, }, @@ -162,18 +165,22 @@ let bombLocation = (matches) => { 0: { en: 'NW first', de: 'NW zuerst', + ko: '북서쪽 먼저', }, 3: { en: 'NE first', de: 'NO zuerst', + ko: '북동쪽 먼저', }, 12: { en: 'SW first', de: 'SW zuerst', + ko: '남서쪽 먼저', }, 15: { en: 'SE first', de: 'SO zuerst', + ko: '남동쪽 먼저', }, }[index]; } @@ -191,6 +198,7 @@ let bombLocation = (matches) => { alertText: { en: 'Get Away', de: 'Weg gehen', + ko: '멀리 떨어지기', }, }, { @@ -203,6 +211,7 @@ let bombLocation = (matches) => { return { en: 'Shield ' + data.ShortName(matches.target), de: 'Schild ' + data.ShortName(matches.target), + ko: '"' + data.ShortName(matches.target) + '" 에게 보호막', }; }, }, @@ -213,6 +222,7 @@ let bombLocation = (matches) => { alarmText: { en: 'GLOOPYGLOOP~', de: 'GLOOPYGLOOP~', + ko: '강산성 극약', }, }, { @@ -249,6 +259,7 @@ let bombLocation = (matches) => { alertText: { en: 'Cleanse (Green)', de: 'Reinigen (Grün)', + ko: '디버프 해제 (초록)', }, }, { @@ -267,6 +278,7 @@ let bombLocation = (matches) => { alertText: { en: 'Break Tether (Blue)', de: 'Verbindungen brechen (Blau)', + ko: '선 끊기 (파랑)', }, }, { @@ -433,35 +445,51 @@ let bombLocation = (matches) => { }, { 'locale': 'ko', - 'missingTranslations': true, 'replaceSync': { + '(? Später No Tornado', fr: 'PV Min : Provocation Boss => Cyclone NE en retard', cn: '最少HP:挑衅BOSS=>东北龙卷风', + ko: 'HP 최소: 보스 도발 => 북동쪽 회오리', }, }, { @@ -532,6 +556,7 @@ de: 'Nimm NO Tornado', fr: 'Prenez le Cyclone NE', cn: '去东北龙卷风', + ko: '북동쪽 회오리 밟기', }, }, { @@ -550,6 +575,7 @@ de: 'Max HP: Boss als Zweites herrausfordern', fr: 'PV Max : Seconde Provocation Boss', cn: '最多HP:第二个挑衅BOSS', + ko: 'HP 최대: 두번째로 보스 도발', }, }, { @@ -564,6 +590,7 @@ de: 'Boss herrausfordern', fr: 'Provocation Boss', cn: '挑衅BOSS', + ko: '보스 도발', }, }, { @@ -578,6 +605,7 @@ de: 'Benutze Verschlingen', fr: 'Utilisez Dévoration', cn: '使用捕食', + ko: '포식 사용하기', }, }, { @@ -592,6 +620,7 @@ de: 'Schwächung 1: SW orb -> 2x nördliche Orbs teilen', fr: 'Altération 1 : Orbe SO -> Partagez 2x Orbes Nord', cn: '1号:吃西南球然后分摊北边双球', + ko: '약화 1: 남서쪽 구슬 -> 북쪽 구슬 2개', }, }, { @@ -603,6 +632,7 @@ de: 'Schwächung 2: NW Tornado', fr: 'Altérations 2 : Cyclone NO', cn: '2号:西北龙卷风', + ko: '약화 2: 북서쪽 회오리', }, }, { @@ -613,7 +643,8 @@ en: 'Penalty 3: Get a South Tornado', de: 'Schwächung 3: Nimm südlichen Tornado', fr: 'Altérations 3 : Prenez le Cyclone Sud', - cn: '2号:南边龙卷风', + cn: '3号:南边龙卷风', + ko: '약화 3: 남쪽 회오리 중 하나 밟기', }, }, { @@ -628,6 +659,7 @@ de: 'Orn mach Prozessende teilen', fr: 'Partagez l\'orbe après le procès', cn: '等待锤子判定后分摊最后球', + ko: '폐정 이후 구슬 남은거 처리', }, }, { @@ -642,6 +674,7 @@ de: 'Blauer Dampfregler -> 1x nördlichen Orb teilen', fr: 'Régulateur bleu -> Partagez 1x Orbe Nord', cn: '蓝色小怪然后北边分摊球', + ko: '파란색 쫄 -> 북쪽 구슬 하나 처리', }, }, { @@ -653,6 +686,7 @@ de: 'Roter Dampfregler -> 1x nördlichen Orb teilen', fr: 'Régulateur rouge -> Partagez 1x Orbe Nord', cn: '红色小怪然后北边分摊球', + ko: '빨간색 쫄 -> 북쪽 구슬 하나 처리', }, }, { @@ -665,6 +699,7 @@ de: 'Wasser auf DIR', fr: 'Eau sur VOUS', cn: '水点名', + ko: '물징 대상자', }; } }, @@ -675,6 +710,7 @@ de: 'Wasser auf ' + data.ShortName(matches.target), fr: 'Eau sur ' + data.ShortName(matches.target), cn: '水点' + data.ShortName(matches.target), + ko: '"' + data.ShortName(matches.target) + '" 물징', }; } }, @@ -704,6 +740,7 @@ de: 'Wasser bald auf ' + data.ShortName(data.water), fr: 'Eau bientôt sur ' + data.ShortName(data.water), cn: '马上水分摊' + data.ShortName(data.water), + ko: '"' + data.ShortName(data.water) + '" 물징 곧 터짐', }; }, }, @@ -732,6 +769,7 @@ de: 'Stack für Finaler Megastrahl', fr: 'Packez-vous pour Mégarayon final', cn: '集合分摊', + ko: '최후의 고출력 광선 쉐어', }, }, ], @@ -1037,9 +1075,9 @@ }, { 'locale': 'ko', - 'missingTranslations': true, 'replaceSync': { 'Blaster Mirage': '폭파자의 환영', + 'Blaster(?! Mirage)': '폭파자', 'Brawler': '폭격자', 'Brute Justice': '포악한 심판자', 'Hidden Mine': '지뢰 폭발', @@ -1051,15 +1089,16 @@ }, 'replaceText': { '--orbs--': '--구슬--', - '--regulator check--': '--레귤레이터 확인--', + '--regulator check--': '--증기 감옥 확인--', '100-Megatonze Shock': '100메가톤즈 충격', 'Apocalyptic Ray': '파멸 계시', 'Attachment': '무기 장착', 'Auxiliary Power': '에너지 지원', 'Ballistic Missile': '미사일 발사', - 'Blaster': '블래스터', + 'Blaster \\(north\\)': '폭파자 (북쪽)', 'Blinder': '섬광 미사일', - 'Brawler': '폭격자', + 'Brawler \\(middle\\)': '폭격자 (중앙)', + 'Brawler Mechanic': '한손/양손 버스터/드릴', 'Brute Force': '폭력적인 주먹', 'Crashing Thunder': '충격의 번개', 'Discoid': '원반', @@ -1091,7 +1130,7 @@ 'Magicked Mark': '마법 발사', 'Mega Beam': '고출력 광선', 'Mind Blast': '정신파괴', - 'Mirage': '신기루', + 'Mirage': '환영', 'Missile Command': '미사일 전탄 발사', 'Perpetual Ray': '영원한 빛줄기', 'Power Tackle': '강력 들이받기', diff --git a/ui/raidboss/data/03-hw/raid/a9s.js b/ui/raidboss/data/03-hw/raid/a9s.js index 3efb13cede..150890f6a7 100644 --- a/ui/raidboss/data/03-hw/raid/a9s.js +++ b/ui/raidboss/data/03-hw/raid/a9s.js @@ -4,6 +4,7 @@ zoneRegex: { en: /^Alexander - The Eyes Of The Creator \(Savage\)$/, cn: /^亚历山大零式机神城 \(天动之章1\)$/, + ko: /^기공성 알렉산더: 천동편\(영웅\) \(1\)$/, }, zoneId: ZoneId.AlexanderTheEyesOfTheCreatorSavage, timelineFile: 'a9s.txt', @@ -24,24 +25,28 @@ de: 'Plaziere Generatoren NW/SO', fr: 'Placez les Générateurs NO/SE', cn: '搬运发电器到西北/东南', + ko: '발전기 놓기: 북서/남동', }; let nw2 = { en: 'Place Generators NW', de: 'Plaziere Generatoren NW', fr: 'Placez les Générateurs NO', cn: '搬运发电器到西北', + ko: '발전기 놓기: 북서', }; let nw1 = { en: 'Place Generator NW', de: 'Plaziere Generator NW', fr: 'Placez les Générateurs NO', cn: '搬运发电器到西北', + ko: '발전기 놓기: 북서/남동', }; let se2 = { en: 'Place Generators SE', de: 'Plaziere Generatoren SO', fr: 'Placez les Générateurs SE', cn: '搬运发电器到东南', + ko: '발전기 놓기: 남동', }; return { @@ -67,6 +72,7 @@ de: 'SO Alarm besiegen', fr: 'Tuez l\'Alarum SE', cn: '在东南击杀警报', + ko: '남동쪽 경보기 없애기', }; // ... or anywhere not NW/SE let sw = { @@ -74,6 +80,7 @@ de: 'SW Alarm besiegen', fr: 'Tuez l\'Alarum SO', cn: '在西南击杀警报', + ko: '남서쪽 경보기 없애기', }; return { @@ -93,6 +100,7 @@ de: 'Bomben bald', fr: 'Bombes bientôt', cn: '炸弹马上爆炸', + ko: '곧 폭탄 폭발', }, }, ], @@ -138,6 +146,7 @@ de: 'Schrottlinie auf DIR', fr: 'Corde à ferraille sur VOUS', cn: '死刑', + ko: '후려갈기기 대상자', }; // ...probably, we hope... }, @@ -155,6 +164,7 @@ de: 'In Alarm Fläche stehen', fr: 'Tenez-vous dans la zone de l\'Alarum', cn: '站进紫色圈圈', + ko: '경보기 장판 밟기', }, }, { @@ -166,6 +176,7 @@ de: 'Stein auf DIR', fr: 'Rocher sur VOUS', cn: '落石点名', + ko: '돌 징 대상자', }, }, { @@ -178,6 +189,7 @@ de: 'Komplett hinter dem Stein verstecken', fr: 'Cachez-vous derrière le rocher', cn: '躲在石头后', + ko: '돌 뒤에 숨기', }, }, { @@ -218,24 +230,28 @@ de: 'Adds in NO Lava', fr: 'Adds dans la lave NE', cn: '拉小怪到东北击杀', + ko: '쫄을 북동쪽 용암으로', }; let se = { en: 'Adds to SE Lava', de: 'Adds in SO Lava', fr: 'Adds dans la lave SE', cn: '拉小怪到东南击杀', + ko: '쫄을 남동쪽 용암으로', }; let sw = { en: 'Adds to SW Lava', de: 'Adds in SW Lava', fr: 'Adds dans la lave SO', cn: '拉小怪到西南击杀', + ko: '쫄을 남서쪽 용암으로', }; let nw = { en: 'Adds to NW Lava', de: 'Adds in NW Lava', fr: 'Adds dans la lave NO', cn: '拉小怪到西北击杀', + ko: '쫄을 북서쪽 용암으로', }; return { @@ -386,21 +402,31 @@ }, { 'locale': 'ko', - 'missingTranslations': true, 'replaceSync': { 'Bomb': '폭탄', 'Faust Z': '최종형 파우스트', 'Full-Metal Faust': '완전무장 파우스트', + 'Life Support': '재생처리실', 'Refurbisher 0': '재생자', - 'Scrap': '고철 주먹', + 'Scrap': '고물', + 'The Cranial Plate': '머리 갑판', }, 'replaceText': { + '(?