diff --git a/parts/language/dict_vi.lua b/parts/language/dict_vi.lua index 0a96df68..d29761c2 100644 --- a/parts/language/dict_vi.lua +++ b/parts/language/dict_vi.lua @@ -46,7 +46,8 @@ Bạn muốn đóng góp vào bản dịch? Bạn có thể vào trang dự án - Tốc độ rơi, 20G - ARE, Line ARE, Death ARE - Lockdown Delay, Spawn & Clear delay - 05E2. Thông số điều khiển: DAS & ARR, DAS cut, Auto-lock cut, SDF + 05E2. Thông số điều khiển: + DAS & ARR, DAS cut, Auto-lock cut, SDF 05F. Điều khiển 05F1. Tốc độ: LPM, PPS, BPM, KPM, KPP 05F2. Kỹ thuật: Hypertapping, Rolling, Finesse @@ -340,7 +341,7 @@ Tuy nhiên, mỗi game sẽ có cách xử lý khác nhau. Ví dụ: {"Hình dạng", "nhom05a hình dạng của tetro. hình dạng của tetromino"..tetromino, "term", - "Trong đa số các game xếp gạch, tất cả gạch đều là Tetromino\n\nCó 7 loại Tetromino, (nếu cho phép xoay nhưng không lật ngang hay dọc) gồm: Z, S, J, L, T, O, và I. Hãy xem mục \"Gạch & tên tương ứng\" để có thêm thông tin.", -- Removed " - gạch được liên kết bởi 4 ô, bám dính vào mặt chứ không bám vào góc." + "Trong đa số các game xếp gạch, tất cả gạch đều là Tetromino\n\nCó 7 loại Tetromino, nếu cho phép xoay nhưng không lật ngang hay dọc, gồm: Z, S, J, L, T, O, và I.\nHãy xem mục \"Gạch & tên tương ứng\" để có thêm thông tin.", -- Removed " - gạch được liên kết bởi 4 ô, bám dính vào mặt chứ không bám vào góc." }, {"Màu", "nhom05a màu"..tetromino, @@ -530,7 +531,7 @@ Kiểu xáo His là phiên bản cải tiến so với kiểu xáo ngẫu nhiên "nhom05d hispool historypoolgenerator kiểu xáo hispool", "term", [[ -[Sea: Phần này không có trong Zictionary ngôn ngữ khác! +[Sea: Phần này không có trong Zictionary ngôn ngữ khác!] Cách hoạt động của kiểu xáo HisPool diễn ra tuần tự như sau: Bước 1: Lấy một viên gạch ngẫu nhiên trong cái Rổ. @@ -889,12 +890,12 @@ Trong hầu hết các game, tấn công và phòng thủ là tương đương n {"MTSD", "nhom05j minitspindouble tsmd tspinminidouble Mini T-spin Đôi", "term", - "Mini T-spin Double | Mini T-spin Đôi\nTừng biết tới với cái tên \"T-spin Mini Double\" (TSMD) (T-spin Mini Đôi).\n\nXóa hai hàng bằng Mini T-spin.\n\nMTSD chỉ xuất hiện trong một vài game hạn chế và có các cách kích hoạt khác nhau.", + "Mini T-spin Double | Mini T-spin Đôi\nTừng biết tới với cái tên \"T-spin Mini Double\" (TSMD) (T-spin Mini Đôi).\n\nXóa hai hàng bằng Mini T-spin.\n\nMTSD chỉ xuất hiện hạn chế trong một vài game và có các cách kích hoạt khác nhau.", }, {"Back to Back", "nhom05j b2b btb backtoback", "term", - "Hay còn gọi là B2B. Xóa 2 hoặc nhiều lần xóa theo kiểu \"kỹ thuật\" (như Tetris hay Spin) liên tiếp (nhưng không được xóa theo kiểu 'bình thường' giữa chừng).\nKhông như combo, Back To Back sẽ không bị mất khi đặt gạch.\n\nỞ Techmino, B2B được tính bằng thanh năng lượng, chứ không tính theo số lần xóa theo kiểu \"kỹ thuật\".\nCũng trong Techmino, nhiều B2B liên tiếp được tính là Back-to-back-to-back (B3B) (xem mục B2B2B để biết thêm).\n\nTechmino cũng tính cả PC và HPC liên tiếp là B2B và B3B", + "Hay còn gọi là B2B. Xóa 2 hoặc nhiều lần xóa theo kiểu nâng cao (như Tetris hay Spin) liên tiếp (nhưng không được xóa theo kiểu 'bình thường' giữa chừng).\nKhông như combo, Back To Back sẽ không bị mất khi đặt gạch.\n\nỞ Techmino, B2B được tính bằng thanh năng lượng, chứ không tính theo số lần xóa theo kiểu nâng cao.\nCũng trong Techmino, nhiều B2B liên tiếp được tính là Back-to-back-to-back (B3B) (xem mục B2B2B để biết thêm).\n\nTechmino cũng tính cả PC và HPC liên tiếp là B2B và B3B", }, {"B2B2B", "nhom05j b3b backtobacktoback", @@ -1202,7 +1203,7 @@ Một trò chơi nổi tiếng với chế độ Battle Royale 99 người và c [[ PS / NS / Xbox / Windows | Chơi đơn / Chơi trực tuyến -Đây là một tựa game ghép từ hai trò chơi giải đố: Tetris và Puyo Puyo, và bạn có thể chơi đối đầu trong cả hai game này. Có nhiều chế độ chơi đơn và chơi trực tuyến. +Đây là một tựa game ghép từ hai trò chơi giải đố: Tetris và Puyo Puyo, và bạn có thể chơi đối đầu trong cả hai game này. Có nhiều chế độ chơi đơn và chơi trực tuyến. [MrZ: Bản PC (Steam) có cơ chế điều khiển và trải nghiệm trực tuyến khá là tệ.] ]], diff --git a/parts/language/lang_vi.lua b/parts/language/lang_vi.lua index b76ce1c6..b90d988d 100644 --- a/parts/language/lang_vi.lua +++ b/parts/language/lang_vi.lua @@ -72,12 +72,12 @@ return { page="Trang ", - -- ai_puzzle="AI is incompatible with puzzle game mode", + ai_puzzle="AI không tương thích với chế độ Puzzle", ai_mission="AI không tương thích với nhiệm vụ tuỳ chọn.", ai_badPiece="AI không tương thích với trình xáo gạch chứa gạch không phải là tetromino.", cc_fixed="CC không tương thích với trình xáo gạch cố định", cc_swap="CC không tương thích với chế độ Hold là Chuyển", - -- cc_solid="CC is incompatible with filled line in the field.", + cc_solid="CC không tương thích với bảng có hàng đã lấp đầy.", switchSpawnSFX="Vui lòng bật Spawn SFX để chơi!", needRestart="Khởi động lại để áp dụng mọi thay đổi.", @@ -623,7 +623,7 @@ C. Tay cầm chơi game (Gamepad): }, setting_control={ -- title="Cài đặt Điều khiển", - title="Đ.chỉnh thg. số", + title="Điều chỉnh thông số", preview="Xem trước", das="DAS",arr="ARR", @@ -981,9 +981,9 @@ C. Tay cầm chơi game (Gamepad): ['tech_l']= {"Tech B2B", "RẤT KHÓ", "Cố gắng không phá B2B!"}, ['tech_l_plus']= {"Tech B2B", "RẤT KHÓ+", "Chỉ được clear Spin hoặc PC"}, ['tech_finesse']= {"Kỹ thuật di chuyển","", "Không được phép có lỗi di chuyển!"}, - ['tech_finesse_f']= {"Kỹ thuật di chuyển","Khg ĐƠN/ĐÔI/TAM","Không được phép có lỗi di chuyển hoặc loại Xoá hàng thường!"}, + ['tech_finesse_f']= {"Kỹ thuật di chuyển","Khg ĐƠN/ĐÔI/TAM","Không được phép có lỗi di chuyển hoặc kiểu Xoá hàng thường!"}, ['tech_finesse_lock']= {"Kỹ thuật di chuyển","LOCK", "Không được mắc lỗi di chuyển hoặc bạn không thể điều khiển gạch!"}, - ['tech_finesse_lock_f']= {"Kỹ thuật di chuyển","LOCK+", "Không được mắc lỗi di chuyển hoặc bạn không thể điều khiển gạch! Bạn cũng sẽ thua khi dùng kiểu xóa thường!"}, + ['tech_finesse_lock_f']= {"Kỹ thuật di chuyển","LOCK+", "Không được mắc lỗi di chuyển hoặc bạn không thể điều khiển gạch! Bạn cũng sẽ thua khi dùng kiểu Xóa hàng thường!"}, ['tsd_e']= {"TSD Challenge", "DỄ", "Chỉ được làm T-Spin Double!"}, ['tsd_h']= {"TSD Challenge", "KHÓ", "Chỉ được làm T-Spin Double!"}, ['tsd_u']= {"TSD Challenge", "THÁCH ĐẤU", "Chỉ được làm T-Spin Double!"}, diff --git a/parts/language/manual_vi.txt b/parts/language/manual_vi.txt index 4883e320..975b815a 100644 --- a/parts/language/manual_vi.txt +++ b/parts/language/manual_vi.txt @@ -25,23 +25,23 @@ Cách phát hiện spin: bằng cách sử dụng hệ thống điểm. Hệ thống tấn công: - Kiểu xóa Đặc biệt (Special clear): - Kiểu xóa Đặc biệt chỉ trường hợp bạn thực hiện Spin, Techrash, Techrash+ — xóa 5 hàng hoặc hơn, PC, HPC. - Kiểu xóa Đặc biệt có thể sạc đầy thanh B2B. + Kiểu xóa nâng cao (Special clear): + Kiểu xóa nâng cao chỉ trường hợp bạn thực hiện Spin, Techrash, Techrash+ — xóa 5 hàng hoặc hơn, PC, HPC. + Kiểu xóa nâng cao có thể sạc đầy thanh B2B. Kiểu xóa Siêu cấp (Super clear): - Là Kiểu xóa Đặc biệt nhưng được thực hiện với B2B hoặc B3B + Là Kiểu xóa nâng cao nhưng được thực hiện với B2B hoặc B3B - Kiểu xóa Đặc biệt (spin): Gửi gấp đôi số hàng vừa xóa. + Kiểu xóa nâng cao (spin): Gửi gấp đôi số hàng vừa xóa. — B2B gửi thêm 1/1/2/4/8 cho Spin Đơn/Spin Đôi/Spin Tam/Techrash/Techrash+ — B2B2B gửi thêm (số hàng xóa × 0.5) trên B2B và +1 hàng để đánh chặn — Mini sẽ bị cắt chỉ còn ¼ so với giá trị ban đầu - Kiểu xóa Đặc biệt (Techrash/Techrash+ nhưng không spin): + Kiểu xóa nâng cao (Techrash/Techrash+ nhưng không spin): — B2B gửi thêm 1 hàng — B3B boost 50% tấn công và +1 hàng để đánh chặn - Kiểu xóa không Đặc biệt: + Kiểu xóa thường: Single/Double/Triple (Đơn/Đôi/Tam) gửi 0/1/2 hàng Combo (REN): @@ -64,7 +64,7 @@ Thanh Back to Back (B2B): Một người chơi đang ở trang thái B3B khi thanh có hơn 800 điểm. Nếu có hàng được xóa: - Kiểu xóa đặc biệt: + Kiểu xóa nâng cao: — Spin Đơn/Đôi/Tam/Techrash/Techrash+ lần lượt cộng thêm 50/100/180/800/1000 (×50% nếu là Mini) — Techrash +150 điểm, nếu xóa hơn 4 hàng cùng lúc, mỗi hàng từ hàng thứ 5 trở đi cộng thêm 50 điểm. — PC từ thứ 4 trở đi có giá trị 800 điểm @@ -122,3 +122,9 @@ Chế độ Tự do: ô có màu thì gạch đặt vào ô phải khớp màu; ô có màu của hàng rác thì có thể là bất kỳ gạch nào (không phân biệt kiểu gạch) nhưng không thể là không khí. Ở chế độ Clear: bạn chỉ cần xóa sạch toàn bộ gạch của bảng mẫu là được. + +Chế độ Construct: + Ở chế độ này, bạn sẽ phải xây theo đúng mẫu: Secret Grade, họa tiết xen kẽ, hoặc Secret Grade đảo ngược + Điều kiện để thắng game ở chế độ Construct cũng tương tự như chế độ Puzzle trong chế độ Tự do. + + Nhấn F1 để tắt/bật mẫu, F2 để lật dọc mẫu. \ No newline at end of file diff --git a/parts/scenes/dict.lua b/parts/scenes/dict.lua index 5bf93093..9bdabb41 100644 --- a/parts/scenes/dict.lua +++ b/parts/scenes/dict.lua @@ -12,7 +12,6 @@ local localeFile -- Language file name, used for force reload local lastTickInput local searchWait -- Searching animation timer -local defaultSearchWait -- Default time to wait from the last key before searching local lastSearch -- Last searched string local lastSelected -- Last selected item @@ -108,13 +107,9 @@ end local function _search() local input=inputBox:getText() local pos - _clearResult() local first - if needLowerUTF8 then - input=STRING.lowerUTF8(input) - else - input=input:lower() - end + _clearResult() + input=needLowerUTF8 and STRING.lowerUTF8(input) or input:lower() for i=1,#dict do pos=find(dict[i].titleLowered,input,nil,true) or find(STRING.lowerUTF8(dict[i].keywordsLowered),input,nil,true) if pos==1 and not first then @@ -170,7 +165,6 @@ function scene.enter() 'en' ) needLowerUTF8=SETTING.locale:find'vi' - defaultSearchWait=(MOBILE and needLowerUTF8) and 2.6 or 0.8 dict=require(localeFile) _scanDict(dict) @@ -290,7 +284,7 @@ function scene.update(dt) _clearResult() listBox:setList(_getList()) else - searchWait=defaultSearchWait + searchWait=0.8 end lastTickInput=input end diff --git a/parts/scenes/setting_control.lua b/parts/scenes/setting_control.lua index f85d54ba..f8444dd5 100644 --- a/parts/scenes/setting_control.lua +++ b/parts/scenes/setting_control.lua @@ -86,7 +86,7 @@ local function _sliderShow(S) return S.."F "..math.floor(S*16.67).."ms" end scene.widgetList={ - WIDGET.newText{name='title', x=100, y=50,lim=500,font=70,align='L'}, + WIDGET.newText{name='title', x=100, y=50,lim=626,font=70,align='L'}, WIDGET.newText{name='preview', x=520, y=610,font=40,align='R'}, WIDGET.newSlider{name='das', x=250, y=190,lim=230,w=600,axis={0,20,1},disp=SETval('das'), show=_sliderShow,code=SETsto('das')},