diff --git a/main.lua b/main.lua index 29c3913e..94b98535 100644 --- a/main.lua +++ b/main.lua @@ -325,6 +325,7 @@ LANG.init('zh', { zh=require'parts.language.lang_zh', zh_full=require'parts.language.lang_zh_full', + zh_trad=require'parts.language.lang_zh_trad', en=require'parts.language.lang_en', fr=require'parts.language.lang_fr', es=require'parts.language.lang_es', @@ -334,7 +335,7 @@ LANG.init('zh', symbol=require'parts.language.lang_symbol', --1. Add language file to LANG folder; --2. Require it; - --3. Add a button in parts/scenes/setting_lang.lua; + --3. Add a button in parts/scenes/lang.lua; }, { block=BLOCK_NAMES diff --git a/parts/fonts/proportional.ttf b/parts/fonts/proportional.ttf index 287a757a..ff531251 100644 Binary files a/parts/fonts/proportional.ttf and b/parts/fonts/proportional.ttf differ diff --git a/parts/language/lang_zh_trad.lua b/parts/language/lang_zh_trad.lua new file mode 100644 index 00000000..040f27b9 --- /dev/null +++ b/parts/language/lang_zh_trad.lua @@ -0,0 +1,768 @@ +local C=COLOR +return{ + fallback='zh', + loadText={ + loadSFX="加載音效資源", + loadSample="加載樂器取樣", + loadVoice="加載語音資源", + loadFont="加載字體資源", + loadModeIcon="加載模式圖標", + loadMode="加載模式", + loadOther="加載雜項", + finish="按任意鍵繼續!", + }, + sureQuit="再按一次退出", + sureReset="再按一次重設", + newDay="新的一天,新的開始~", + playedLong="你玩太久了!注意休息!", + playedTooMuch="今天玩得太久啦!Techmino好玩但也要注意休息哦~", + + atkModeName={"隨機","徽章","K.O.","反擊"}, + royale_remain="剩下 $1 名玩家", + powerUp={[0]="000%UP","025%UP","050%UP","075%UP","100%UP"}, + cmb={nil,"1 Combo","2 Combo","3 Combo","4 Combo","5 Combo","6 Combo","7 Combo","8 Combo","9 Combo","10 Combo!","11 Combo!","12 Combo!","13 Combo!","14 Combo!","15 Combo!","16 Combo!","17 Combo!","18 Combo!","19 Combo!","MEGACMB"}, + spin="-spin", + clear={"Single","Double","Triple","Techrash","Pentacrash","Hexacrash","Heptacrash","Octacrash","Nonacrash","Decacrash","Undecacrash","Dodecacrash","Tridecacrash","Tetradecacrash","Pentadecacrash","Hexadecacrash","Heptadecacrash","Octadecacrash","Nonadecacrash","Ultracrash","Impossicrash"}, + cleared="$1 lines", + mini="Mini",b2b="B2B ",b3b="B2B2B ", + PC="Perfect Clear",HPC="Half Clear", + replaying="[重播]", + tasUsing="[TAS]", + + stage="等級 $1 完成", + great="Great!", + awesome="Awesome.", + almost="Almost!", + continue="Continue.", + maxspeed="最大速度", + speedup="加速", + missionFailed="任務外清除", + + speedLV="速度等級", + piece="塊數",line="行數",atk="攻擊",eff="效率", + rpm="RPM",tsd="T2", + grade="等級",techrash="Techrash", + wave="波數",nextWave="下一波", + combo="Combo",maxcmb="Max Combo", + pc="Perfect Clear",ko="KO", + + win="勝利", + lose="失敗", + + finish="完成", + gamewin="勝利", + gameover="遊戲結束", + + pause="暫停", + pauseCount="暫停計數", + finesse_ap="All Perfect", + finesse_fc="Full Combo", + + page="頁面:", + + cc_fixed="不能同時開啟CC和固定序列", + cc_swap="不能同時開啟CC和swap的暫存模式", + ai_prebag="不能同時開啟AI和含有非四連方塊的自定義序列", + ai_mission="不能同時開啟AI和自定義任務", + switchSpawnSFX="請開啟方塊生成音效", + needRestart="重新啟動以應用所有更改", + + copyDone="拷貝成功!", + saveDone="保存成功!", + saveError="保存失敗:", + saveError_duplicate="文件名重複", + loadError="加載錯誤:", + exportSuccess="導出成功", + importSuccess="導入成功", + dataCorrupted="數據損壞", + pasteWrongPlace="提醒:可能粘貼錯地方了", + noFile="文件未找到", + + nowPlaying="正在播放:", + + VKTchW="觸摸點權重", + VKOrgW="原始點權重", + VKCurW="當前點權重", + + noScore="沒有分數", + modeLocked="尚未解鎖", + unlockHint="上一模式達到B級以上即可解鎖", + highScore="最高分", + newRecord="新紀錄", + + replayBroken="此錄影無法加載", + + dictNote="==拷貝自小z辭典==", + + getNoticeFail="無法獲取公告", + oldVersion="版本 $1 現已推出", + needUpdate="請更新遊戲!", + versionNotMatch="版本不匹配", + notFinished="即將推出!", + + jsonError="JSON錯誤", + + noUsername="請輸入用戶名", + wrongEmail="無效的電郵地址", + noPassword="請輸入密碼", + diffPassword="密碼不匹配", + registerRequestSent="已發送註冊請求", + registerSuccessed="註冊成功!", + loginSuccessed="登錄成功", + accessSuccessed="身份認證成功", + + wsConnecting="正在連接……", + wsFailed="連接失敗", + wsClose="連接斷開:", + netTimeout="連接超時", + + onlinePlayerCount="在線用戶數", + createRoomSuccessed="房間已創建!", + started="遊戲中", + joinRoom="進入房間", + leaveRoom="離開房間", + ready="準備!", + connStream="正在連接……", + waitStream="等待其他用戶連接……", + spectating="旁觀中", + chatRemain="用戶數:", + chatStart="------訊息開始------", + chatHistory="------以上為歷史訊息------", + + keySettingInstruction="點擊來設置鍵位\n按esc來取消選中\n按退格鍵來清除選中", + + errorMsg="Techmino遇到問題,需要重新啟動。\n我們已經收集了一些錯誤信息,你可以反饋給作者。", + tryAnotherBuild="[無效的 UTF-8] 如果你使用的是Windows操作系統,請嘗試下載Techmino-win32或Techmino-win64(與你現在使用的不同的版本)。", + + modInstruction="選擇你想使用的Mod!\n不同的Mod會以不同的方式改變遊戲規則(可能導致遊戲異常)\n快來開發新玩法或挑戰自我吧!\n提醒:開啟Mod會使成績無效,你可以使用鍵盤開關Mod,按下shift反向", + modInfo={ + next="Next數量:\n強制使用Next的個數", + hold="Hold數量:\n強制使用Hold的個數", + hideNext="隱藏Next:\n隱藏前幾個Next", + infHold="無限Hold:\n可以無限使用Hold", + hideBlock="隱藏方塊:\n使當前方塊不可見", + hideGhost="隱藏陰影:\n使提示陰影不可見", + hidden="隱形:\n鎖定後方塊將不可見", + hideBoard="遮擋:\n遮擋部分或全部場地", + flipBoard="翻轉:\n將場地以一定方式翻轉顯示", + dropDelay="重力:\n強制使用下落速度(單位: 幀/格)", + lockDelay="鎖延:\n強制使用鎖定延遲(單位:幀)", + waitDelay="生成延遲:\n方塊生成後的等待時間(單位:幀)", + fallDelay="清除延遲:\n清除行後的等待時間(單位:幀)", + life="生命計數:\n修改初始生命計數", + forceB2B="強制B2B:\n當B2B儀表低於初始線時結束遊戲", + forceFinesse="強制finesse:\n非finesse操作將強制結束遊戲", + tele="瞬間移動:\n強制使用0移動延遲", + noRotation="無旋轉:\n禁用旋轉按鍵", + noMove="無移動:\n禁用移動按鍵", + customSeq="指定序列:\n強制使用某種序列", + pushSpeed="漲行速度:\n改變垃圾行上升速度(單位:格/幀)", + boneBlock="骨塊:\n使用骨塊進行遊戲", + }, + pauseStat={ + "時間:", + "擊鍵/旋轉/Hold:", + "塊數:", + "行清除/挖掘:", + "攻擊/挖掘攻擊:", + "上漲/接收/抵消:", + "清除:", + "Spin:", + "B2B/B3B/PC/HPC:", + "Finesse:", + }, + radar={"DEF","OFF","ATK","SEND","SPD","DIG"}, + radarData={"D'PM","ADPM","APM","SPM","L'PM","DPM"}, + stat={ + "遊戲運行次數:", + "遊戲計數:", + "遊戲時長:", + "擊鍵/旋轉/Hold:", + "方塊/行清除/攻擊:", + "接收/抵消/上漲:", + "挖掘/挖掘攻擊:", + "效率/挖掘效率:", + "B2B/B3B:", + "PC/HPC:", + "多餘操作/finesse率:", + }, + aboutTexts={ + "這只是一個普通的方塊遊戲,請勿將此與某帶國家名的事物強行聯繫", + "從C2/IO/JS/WWC/KOS等方塊獲得過靈感", + "", + "使用LÖVE引擎", + "錯誤或者建議請附帶截圖發送到內測群或者作者電郵~", + "僅透過內測QQ群/discord群進行免費下載/更新", + "從其他渠道獲得遊戲皆有被修改/加入廣告/植入病毒的風險,程序只申請了振動&網路權限!", + "若由於被修改的本遊戲產生的各種損失作者概不負責(我怎麼負責啊跟我有什麼關係)", + "請從正規途徑獲得最新版,遊戲現為免費,不過有讚賞當然感謝啦~ 記得備註用戶名,方便記錄!", + }, + staff={ + "作者:MrZ 電郵:1046101471@qq.com", + "使用LÖVE引擎", + "", + "程序: MrZ,Particle_G,[scdhh,FinnTenzor]", + "美術: MrZ,Gnyar,C₂₉H₂₅N₃O₅,ScF,[旋律星萤,T0722]", + "音樂: MrZ,柒栎流星,ERM,Trebor,C₂₉H₂₅N₃O₅,[T0722,Aether]", + "音效/語音: Miya,Xiaoya,Mono,MrZ,Trebor", + "演出: 模电,HBM", + "翻譯: User670,MattMayuga,Mizu,Mr.Faq,ScF,C₂₉H₂₅N₃O₅", + "", + "特別感謝:", + "Flyz,Big_True,NOT-A-ROBOT,思竣,yuhao7370", + "Farter,Teatube,蕴空之灵,T9972,[All test staff]", + }, + used=[[ + 使用工具: + Beepbox + Goldwave + GFIE + FL Mobile + 使用函式庫: + Cold_Clear [MinusKelvin] + json.lua [rxi] + profile.lua [itraykov] + simple-love-lights [dylhunn] + ]], + support="支持作者", + group="官方QQ群:913154753", + WidgetText={ + main={ + offline="單人遊戲", + qplay="快速開始", + online="網路遊戲", + custom="自定義", + setting="設置", + stat="統計數據", + dict="小Z辭典", + replays="錄影回放", + }, + main_simple={ + sprint="40行", + marathon="馬拉松", + }, + mode={ + mod="Mods (F1)", + start="開始", + }, + mod={ + title="Mods", + reset="重設(tab)", + unranked="成績無效", + }, + pause={ + setting="設置(S)", + replay="回放(P)", + save="保存(O)", + resume="繼續(esc)", + restart="重新啟動(R)", + quit="退出(Q)", + tas="TAS (T)", + }, + net_menu={ + league="Tech League", + ffa="FFA", + rooms="房間列表", + logout="登出", + }, + net_league={ + match="匹配對手", + }, + net_rooms={ + password="密碼", + refreshing="刷新房間列表中……", + noRoom="一個房間都沒有欸……", + refresh="刷新", + new="創建房間", + join="加入", + }, + net_newRoom={ + title="房間參數", + roomName="房間名稱 (留空默認為 用戶名's room)", + password="密碼", + description="房間描述", + + life="生命計數", + pushSpeed="上漲速度", + garbageSpeed="垃圾行速度", + visible="能見度", + freshLimit="鎖延刷新限制", + + fieldH="場地高度", + bufferLimit="緩衝上限", + heightLimit="高度上限", + + drop="下落延遲", + lock="鎖定延遲", + wait="方塊生成等待", + fall="行清除延遲", + + capacity="房間容量", + create="創建", + + ospin="O-spin", + fineKill="100% finesse", + b2bKill="強制B2B", + easyFresh="普通刷新鎖延", + deepDrop="深降", + bone="骨塊", + + eventSet="規則集", + + holdMode="Hold模式", + nextCount="Next", + holdCount="Hold", + infHold="無限Hold", + phyHold="物理Hold", + }, + net_game={ + ready="準備", + spectate="觀賽", + cancel="取消", + }, + setting_game={ + title="遊戲設置", + graphic="←畫面設置", + sound="音頻設置→", + layout="外觀", + + ctrl="控制設置", + key="鍵位設置", + touch="觸控設置", + reTime="開局等待時間", + RS="旋轉系統", + menuPos="菜單按鈕位置", + sysCursor="使用系統光標", + autoPause="失去焦點時暫停", + autoSave="打破紀錄時自動保存", + autoLogin="啟動時自動登錄", + simpMode="簡潔模式", + }, + setting_video={ + title="畫面設置", + sound="←音頻設置", + game="遊戲設置→", + + block="方塊可見", + smooth="平滑下落", + upEdge="3D方塊", + bagLine="包分界線", + + ghostType="陰影樣式", + ghost="陰影不透明度", + center="旋轉中心不透明度", + grid="网格不透明度", + lineNum="行號透明度", + + lockFX="鎖定特技", + dropFX="下落特技", + moveFX="移動特技", + clearFX="清除特技", + splashFX="噴濺特技", + shakeFX="晃動特技", + atkFX="攻擊特技", + + frame="渲染幀率(%)", + FTlock="跳幀", + + text="清除文本", + score="分數動畫", + bufferWarn="緩衝預警", + showSpike="爆發計數", + nextPos="生成預覽", + highCam="屏幕滾動", + warn="死亡預警", + + clickFX="點擊特技", + power="電量顯示", + clean="渲染優化", + fullscreen="全屏幕", + bg="背景", + + blockSatur="方塊飽和", + fieldSatur="場地飽和", + }, + setting_sound={ + title="音頻設置", + game="←遊戲設置", + graphic="畫面設置→", + + mainVol="主音量", + bgm="音樂", + sfx="音效", + stereo="立體聲", + spawn="方塊生成", + warn="危險警告", + vib="振動", + voc="語音", + + autoMute="失去焦點自動靜音", + fine="finesse錯誤提示音", + sfxPack="音效集", + vocPack="語音集", + apply="應用", + }, + setting_control={ + title="控制設置", + preview="預覽", + + das="DAS",arr="ARR", + dascut="DAS打斷", + dropcut="誤硬降打斷", + sddas="軟降DAS",sdarr="軟降ARR", + ihs="提前Hold", + irs="提前旋轉", + ims="提前移動", + reset="重設", + }, + setting_key={ + a1="左移", + a2="右移", + a3="順時針旋轉", + a4="逆時針旋轉", + a5="180°旋轉", + a6="硬降", + a7="軟降", + a8="Hold", + a9="功能鍵1", + a10="功能鍵2", + a11="左瞬移", + a12="右瞬移", + a13="軟降到底", + a14="軟降一格", + a15="軟降四格", + a16="軟降十格", + a17="落在最左", + a18="落在最右", + a19="列在最左", + a20="列在最右", + restart="重新啟動", + }, + setting_skin={ + skinSet="方塊皮膚", + title="外觀設置", + skinR="重置顏色", + faceR="重置方向", + }, + setting_touch={ + default="默認組合", + snap="對齊到網格", + size="大小", + shape="形狀", + }, + setting_touchSwitch={ + b1="左移:", b2="右移:", b3="順時針旋轉:", b4="逆時針旋轉:", + b5="180°旋轉:", b6="硬降:", b7="軟降:", b8="Hold:", + b9="功能鍵1:", b10="功能鍵2:", b11="左瞬移:", b12="右瞬移:", + b13="軟降到底:", b14="軟降一格:", b15="軟降四格:", b16="軟降十格:", + b17="落在最左:", b18="落在最右:", b19="列在最左:", b20="列在最右:", + + norm="標準", + pro="專業", + hide="顯示虛擬擊鍵", + icon="圖標", + sfx="擊鍵音效", + vib="擊鍵振動", + alpha="不透明度", + + track="擊鍵自動追蹤", + dodge="自動避讓", + }, + customGame={ + title="自定義遊戲", + defSeq="默認序列", + noMsn="無任務", + + drop="下落延遲", + lock="鎖定延遲", + wait="方塊生成等待", + fall="行清除延遲", + + bg="背景", + bgm="音樂", + + copy="拷貝場地+序列+任務", + paste="粘貼場地+序列+任務", + clear="開始-清除", + puzzle="開始-拼圖", + + reset="重設所有(Del)", + advance="更多設置(A)", + mod="Mods (F1)", + field="場地編輯(F)", + sequence="序列編輯(S)", + mission="任務編輯(M)", + + eventSet="規則集合", + + holdMode="Hold模式", + nextCount="Next", + holdCount="Hold", + infHold="無限Hold", + phyHold="物理Hold", + + fieldH="場地高度", + visible="能見度", + freshLimit="鎖延刷新限制", + opponent="對手", + life="生命數", + pushSpeed="上漲速度", + garbageSpeed="垃圾行速度", + + bufferLimit="緩衝上限", + heightLimit="高度上限", + ospin="O-spin", + fineKill="強制finesse", + b2bKill="強制B2B", + easyFresh="普通刷新鎖延", + deepDrop="深降", + bone="骨塊", + }, + custom_field={ + title="自定義遊戲", + subTitle="場地", + + any="不定", + smart="智能", + + push="增加一行(K)", + del="清除行(L)", + + demo="不顯示×", + + newPg="新頁面(N)", + delPg="刪除頁面(M)", + prevPg="上一頁面", + nextPg="下一頁面", + }, + custom_sequence={ + title="自定義遊戲", + subTitle="序列", + sequence="序列", + }, + custom_mission={ + title="自定義遊戲", + subTitle="任務", + + _1="1",_2="2",_3="3",_4="4", + any1="any1",any2="any2",any3="any3",any4="any4", + PC="PC", + Z1="Z1",S1="S1",J1="J1",L1="L1",T1="T1",O1="O1",I1="I1", + Z2="Z2",S2="S2",J2="J2",L2="L2",T2="T2",O2="O2",I2="I2", + Z3="Z3",S3="S3",J3="J3",L3="L3",T3="T3",O3="O3",I3="I3", + O4="O4",I4="I4", + mission="強制任務", + }, + music={ + title="音樂房", + arrow="→", + now="正在播放:", + + bgm="音樂", + sound="音效房", + }, + launchpad={ + title="音效房", + bgm="音樂", + sfx="音效", + voc="語音", + music="音樂房", + label="標籤", + }, + about={ + staff="製作人員", + his="更新曆史", + legals="法律信息", + qq="作者QQ", + }, + dict={ + title="小Z方塊詞典", + }, + stat={ + path="打開存儲目錄", + save="用戶資料管理", + }, + login={ + title="登錄", + register="註冊", + email="電郵", + password="密碼", + keepPW="保存密碼", + login="登錄", + }, + register={ + title="註冊", + login="登錄", + username="用戶名", + email="電郵", + password="密碼", + password2="確認密碼", + register="註冊", + registering="等待伺服器響應……", + }, + account={ + title="賬戶", + }, + app_15p={ + reset="打亂", + color="顏色", + invis="盲打", + slide="滑動操作", + pathVis="路徑顯示", + revKB="鍵盤反向", + }, + app_schulteG={ + reset="重新啟動", + rank="尺寸", + invis="盲打", + disappear="消失", + tapFX="點擊動畫", + }, + app_pong={ + reset="重設", + }, + app_AtoZ={ + level="等級", + keyboard="鍵盤", + reset="重設", + }, + app_UTTT={ + reset="重設", + }, + app_2048={ + reset="重設", + invis="盲打", + tapControl="點擊操作", + + skip="跳過回合", + }, + app_ten={ + reset="重設", + next="預覽", + invis="盲打", + fast="速打", + }, + app_dtw={ + reset="重設", + color="顏色", + mode="模式", + bgm="音樂", + arcade="街機", + }, + app_link={ + reset="重設", + invis="盲打", + }, + savedata={ + export="導出到剪貼板", + import="從剪貼板導入", + unlock="地圖進度", + data="統計數據", + setting="設置", + vk="虛擬按鍵佈局", + + couldSave="雲儲存(測試功能,謹慎使用)", + notLogin="[登入來使用雲儲存]", + upload="上傳到雲端", + download="從雲端下載", + }, + }, + modes={ + ['sprint_10l']= {"競速", "10L", "清除10行"}, + ['sprint_20l']= {"競速", "20L", "清除20行"}, + ['sprint_40l']= {"競速", "40L", "清除40行"}, + ['sprint_100l']= {"競速", "100L", "清除100行"}, + ['sprint_400l']= {"競速", "400L", "清除400行"}, + ['sprint_1000l']= {"競速", "1000L", "清除1000行"}, + ['sprintPenta']= {"競速", "五連塊", "傷腦筋十八塊"}, + ['sprintMPH']= {"競速", "MPH", "純隨機\n無Next\n無Hold"}, + ['dig_10l']= {"挖掘", "10L", "挖掘10行"}, + ['dig_40l']= {"挖掘", "40L", "挖掘40行"}, + ['dig_100l']= {"挖掘", "100L", "挖掘100行"}, + ['dig_400l']= {"挖掘", "400L", "挖掘400行"}, + ['drought_n']= {"乾旱", "100L", "你I沒了"}, + ['drought_l']= {"乾旱+", "100L", "後 媽 發 牌"}, + ['stack_e']= {"堆疊", "簡單", "搭積木"}, + ['stack_h']= {"堆疊", "困難", "搭積木"}, + ['stack_u']= {"堆疊", "極限", "搭積木"}, + ['marathon_n']= {"馬拉松", "普通", "200行加速馬拉松"}, + ['marathon_h']= {"馬拉松", "困難", "200行高速馬拉松"}, + ['solo_e']= {"單挑", "簡單", "打敗AI"}, + ['solo_n']= {"單挑", "普通", "打敗AI"}, + ['solo_h']= {"單挑", "困難", "打敗AI"}, + ['solo_l']= {"單挑", "瘋狂", "打敗AI"}, + ['solo_u']= {"單挑", "極限", "打敗AI"}, + ['techmino49_e']= {"49人混戰", "簡單", "49人混戰,活到最後"}, + ['techmino49_h']= {"49人混戰", "困難", "49人混戰,活到最後"}, + ['techmino49_u']= {"49人混戰", "極限", "49人混戰,活到最後"}, + ['techmino99_e']= {"99人混戰", "簡單", "99人混戰,活到最後"}, + ['techmino99_h']= {"99人混戰", "困難", "99人混戰,活到最後"}, + ['techmino99_u']= {"99人混戰", "極限", "99人混戰,活到最後"}, + ['round_e']= {"回合制", "簡單", "下棋模式"}, + ['round_n']= {"回合制", "普通", "下棋模式"}, + ['round_h']= {"回合制", "困難", "下棋模式"}, + ['round_l']= {"回合制", "瘋狂", "下棋模式"}, + ['round_u']= {"回合制", "極限", "下棋模式"}, + ['master_n']= {"大師", "普通", "20G初心者練習"}, + ['master_h']= {"大師", "困難", "上級者20G挑戰"}, + ['master_m']= {"大師", "大師", "大師20G"}, + ['master_final']= {"大師", "究極", "究極20G:無法觸及的終點"}, + ['master_ph']= {"大師", "虛幻", "虛幻20G:???"}, + ['master_ex']= {"宗師", "EX", "成為方塊大師"}, + ['rhythm_e']= {"節奏", "簡單", "200行低速節奏馬拉松"}, + ['rhythm_h']= {"節奏", "困難", "200行中速節奏馬拉松"}, + ['rhythm_u']= {"節奏", "極限", "200行高速節奏馬拉松"}, + ['blind_e']= {"隱形", "半隱", "不強大腦"}, + ['blind_n']= {"隱形", "全隱", "挺強大腦"}, + ['blind_h']= {"隱形", "瞬隱", "很強大腦"}, + ['blind_l']= {"隱形", "瞬隱+", "最強大腦"}, + ['blind_u']= {"隱形", "啊這", "你準備好了嗎"}, + ['blind_wtf']= {"隱形", "不會吧", "還沒準備好"}, + ['classic_e']= {"高速經典", "簡單", "高速經典"}, + ['classic_h']= {"高速經典", "困難", "飛速經典"}, + ['classic_u']= {"高速經典", "極限", "極速經典"}, + ['survivor_e']= {"生存", "簡單", "你能存活多久?"}, + ['survivor_n']= {"生存", "普通", "你能存活多久?"}, + ['survivor_h']= {"生存", "困難", "你能存活多久?"}, + ['survivor_l']= {"生存", "瘋狂", "你能存活多久?"}, + ['survivor_u']= {"生存", "極限", "你能存活多久?"}, + ['attacker_h']= {"進攻", "困難", "進攻練習"}, + ['attacker_u']= {"進攻", "極限", "進攻練習"}, + ['defender_n']= {"防守", "普通", "防守練習"}, + ['defender_l']= {"防守", "瘋狂", "防守練習"}, + ['dig_h']= {"挖掘", "困難", "挖掘練習"}, + ['dig_u']= {"挖掘", "極限", "挖掘練習"}, + ['bigbang']= {"大爆炸", "簡單", "All-spin入門教程\n施工中"}, + ['c4wtrain_n']= {"C4W練習", "普通", "無 限 連 擊"}, + ['c4wtrain_l']= {"C4W練習", "瘋狂", "無 限 連 擊"}, + ['pctrain_n']= {"全清訓練", "普通", "簡易PC題集,熟悉全清定式的組合"}, + ['pctrain_l']= {"全清訓練", "瘋狂", "困難PC題集,強算力者進"}, + ['pc_n']= {"全清挑戰", "普通", "100行內刷PC"}, + ['pc_h']= {"全清挑戰", "困難", "100行內刷PC"}, + ['pc_l']= {"全清挑戰", "瘋狂", "100行內刷PC"}, + ['pc_inf']= {"無盡全清挑戰", "", "你能連續做多少PC?"}, + ['tech_n']= {"科研", "普通", "禁止斷B2B"}, + ['tech_n_plus']= {"科研", "普通+", "僅允許spin與PC"}, + ['tech_h']= {"科研", "困難", "禁止斷B2B"}, + ['tech_h_plus']= {"科研", "困難+", "僅允許spin與PC"}, + ['tech_l']= {"科研", "瘋狂", "禁止斷B2B"}, + ['tech_l_plus']= {"科研", "瘋狂+", "僅允許spin與PC"}, + ['tech_finesse']= {"科研", "finesse", "強制finesse"}, + ['tech_finesse_f']= {"科研", "finesse+", "禁止普通清除,強制finesse"}, + ['tsd_e']= {"TSD挑戰", "簡單", "你能連續做幾個TSD?"}, + ['tsd_h']= {"TSD挑戰", "困難", "你能連續做幾個TSD?"}, + ['tsd_u']= {"TSD挑戰", "極限", "你能連續做幾個TSD?"}, + ['backfire_n']= {"Backfire", "普通", "打出100攻擊"}, + ['backfire_h']= {"Backfire", "困難", "打出100攻擊"}, + ['backfire_l']= {"Backfire", "瘋狂", "打出100攻擊"}, + ['backfire_u']= {"Backfire", "極限", "打出100攻擊"}, + ['sprintAtk']= {"競速", "100攻擊", "打出100攻擊"}, + ['zen']= {"禪", "200行", "不限時200行"}, + ['ultra']= {"限時打分", "挑戰", "在兩分鐘內盡可能拿到最多的分數"}, + ['infinite']= {"無盡", "", "沙盒"}, + ['infinite_dig']= {"無盡:挖掘", "", "挖呀挖呀挖"}, + + ['custom_clear']= {"自定義", "普通"}, + ['custom_puzzle']= {"自定義", "拼圖"}, + }, +} diff --git a/parts/scenes/lang.lua b/parts/scenes/lang.lua index df3c6a73..5dfc53eb 100644 --- a/parts/scenes/lang.lua +++ b/parts/scenes/lang.lua @@ -1,6 +1,7 @@ local langList={ - zh="中文", - zh_full="全中文", + zh="简体中文", + zh_full="全简体中文", + zh_trad="繁體中文", en="English", fr="Français", es="Español", @@ -25,15 +26,18 @@ local function _setLang(lid) collectgarbage() end scene.widgetList={ - WIDGET.newButton{x=200,y=100,w=200,h=120,fText=langList.zh, color='R', code=function()_setLang('zh')end}, - WIDGET.newButton{x=420,y=100,w=200,h=120,fText=langList.zh_full, color='dR',code=function()_setLang('zh_full')end}, - WIDGET.newButton{x=640,y=100,w=200,h=120,fText=langList.en, color='N', code=function()_setLang('en')end}, - WIDGET.newButton{x=860,y=100,w=200,h=120,fText=langList.fr, color='lW',code=function()_setLang('fr')end}, - WIDGET.newButton{x=1080,y=100,w=200,h=120,fText=langList.es, color='O', code=function()_setLang('es')end}, - WIDGET.newButton{x=200,y=250,w=200,h=120,fText=langList.pt, color='Y', code=function()_setLang('pt')end}, - WIDGET.newButton{x=200,y=550,w=200,h=120,fText=langList.zh_grass,color='lG',code=function()_setLang('zh_grass')end}, - WIDGET.newButton{x=420,y=550,w=200,h=120,fText=langList.zh_yygq, color='D', code=function()_setLang('zh_yygq')end}, - WIDGET.newButton{x=640,y=550,w=200,h=120,fText=langList.symbol, color='dH',code=function()_setLang('symbol')end}, + WIDGET.newButton{x=271,y=190,w=346,h=120,fText=langList.zh, color='O', code=function()_setLang('zh')end}, + WIDGET.newButton{x=637,y=190,w=346,h=120,fText=langList.zh_trad, color='F',code=function()_setLang('zh_trad')end}, + WIDGET.newButton{x=1003,y=190,w=346,h=120,fText=langList.zh_full, color='R',code=function()_setLang('zh_full')end}, + + WIDGET.newButton{x=225,y=331,w=255,h=120,fText=langList.en, color='Y', code=function()_setLang('en')end}, + WIDGET.newButton{x=500,y=331,w=255,h=120,fText=langList.fr, color='L',code=function()_setLang('fr')end}, + WIDGET.newButton{x=775,y=331,w=255,h=120,fText=langList.es, color='J', code=function()_setLang('es')end}, + WIDGET.newButton{x=1050,y=331,w=255,h=120,fText=langList.pt, color='G', code=function()_setLang('pt')end}, + + WIDGET.newButton{x=271,y=472,w=346,h=120,fText=langList.zh_grass,color='N',code=function()_setLang('zh_grass')end}, + WIDGET.newButton{x=637,y=472,w=346,h=120,fText=langList.zh_yygq, color='S', code=function()_setLang('zh_yygq')end}, + WIDGET.newButton{x=1003,y=472,w=346,h=120,fText=langList.symbol, color='B',code=function()_setLang('symbol')end}, WIDGET.newButton{name='back',x=1140,y=640,w=170,h=80,font=60,fText=CHAR.icon.back,code=backScene}, }