Compare commits

...

13 Commits

Author SHA1 Message Date
MrZ_26
3a3d062e5c 版本推进 2023-02-09 04:04:22 +08:00
C₂₉H₂₅N₃O₅
2ee9ed237f Added Zundamon voicepack (#846) 2023-02-09 03:55:10 +08:00
MrFaq2018
9159661945 Update lang_es.lua (#850) 2023-02-09 03:54:32 +08:00
MrZ_26
0efd2c8044 开启竖屏选项时1P玩家强行放大至两倍 2023-02-09 03:51:44 +08:00
MrZ_26
0aaa5822fb 更新翻译人员列表 2023-02-09 03:37:16 +08:00
MrZ_26
2b258aeaed 修复团队战结束判定错误 2023-02-09 03:33:12 +08:00
ShardNguyen
0d7a80f2b5 Vietnamese Translation (#835) 2023-02-09 03:15:43 +08:00
MrZ_26
d433d98c04 更新一个中文tip和赞助名单 2023-02-06 11:18:55 +08:00
MrZ_26
180dc12460 删除一小段无效代码 2023-02-02 15:28:17 +08:00
MrZ_26
dd1d0b4126 删除关于成就系统的tip #841 2023-01-28 00:17:32 +08:00
MrZ_26
f1517fad1a 模式地图界面按f2开关显示网格(方便看位置) close #827 2023-01-25 03:21:30 +08:00
sakurw
62ed279f07 Update lang_ja.lua (#840) 2023-01-25 03:00:41 +08:00
MrZ_26
6925d59f87 修复手动登录失败后还会多余地执行一次去login场景 2023-01-25 02:54:18 +08:00
104 changed files with 1172 additions and 79 deletions

View File

@@ -25,7 +25,7 @@ TIME=love.timer.getTime
-- Global Vars & Settings -- Global Vars & Settings
SFXPACKS={'chiptune'} SFXPACKS={'chiptune'}
VOCPACKS={'miya','mono','xiaoya','miku'} VOCPACKS={'miya','mono','xiaoya','miku','zundamon'}
FIRSTLAUNCH=false FIRSTLAUNCH=false
DAILYLAUNCH=false DAILYLAUNCH=false
@@ -272,6 +272,7 @@ IMG.init{
xiaoyaCH='media/image/characters/xiaoya.png', xiaoyaCH='media/image/characters/xiaoya.png',
xiaoyaOmino='media/image/characters/xiaoya_Omino.png', xiaoyaOmino='media/image/characters/xiaoya_Omino.png',
mikuCH='media/image/characters/miku.png', mikuCH='media/image/characters/miku.png',
zundamonCH='media/image/characters/zundamon.png',
z={ z={
character='media/image/characters/z_character.png', character='media/image/characters/z_character.png',
screen1='media/image/characters/z_screen1.png', screen1='media/image/characters/z_screen1.png',
@@ -502,6 +503,7 @@ LANG.init('zh',
ja=require'parts.language.lang_ja', ja=require'parts.language.lang_ja',
symbol=require'parts.language.lang_symbol', symbol=require'parts.language.lang_symbol',
zh_code=require'parts.language.lang_zh_code', zh_code=require'parts.language.lang_zh_code',
vi=require'parts.language.lang_vi',
-- 1. Add language file to LANG folder; -- 1. Add language file to LANG folder;
-- 2. Require it; -- 2. Require it;
-- 3. Add a button in parts/scenes/lang.lua; -- 3. Add a button in parts/scenes/lang.lua;

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -715,14 +715,7 @@ do-- function freshPlayerPosition(sudden)
end end end end
return l return l
end)(), end)(),
[MATH.inf]=(function() [MATH.inf]={main={340,75,1}},
local l={main={340,75,1}}
for y=-3,3 do for x=0,6 do
table.insert(l,{290-47*x,340+92*y,.075})
table.insert(l,{940+47*x,340+92*y,.075})
end end
return l
end)(),
}, },
dead={ dead={
[1]={{340,75,1}}, [1]={{340,75,1}},
@@ -890,7 +883,15 @@ do-- function freshPlayerPosition(sudden)
if alive then if alive then
for i=1,#L do for i=1,#L do
L[i][method](L[i],unpack(posList[i==1 and 'main' or i-1])) if i==1 then
if SETTING.portrait then-- WARNING: Brutly scaling up to 2x only for 1P, will cause many other visual issues.
L[i][method](L[i],36,-260,2)
else
L[i][method](L[i],unpack(posList['main']))
end
else
L[i][method](L[i],unpack(posList[i-1]))
end
end end
else else
for i=1,#L do for i=1,#L do

View File

@@ -334,9 +334,9 @@ return {
"ScF", "ScF",
"C₂₉H₂₅N₃O₅", "C₂₉H₂₅N₃O₅",
"NOT_A_ROBOT", "NOT_A_ROBOT",
"sakurw", "XMiao",
"Airun", "sakurw, Airun, 幽灵3383",
"幽灵3383", "Shard Nguyễn, Squishy và cộng đồng TVN",
"", "",
"Performances", "Performances",
"Electric283", "Electric283",
@@ -942,7 +942,6 @@ return {
"6next 1hold!", "6next 1hold!",
"6next 6hold?!", "6next 6hold?!",
"A choke a day keeps record away", "A choke a day keeps record away",
"Achievement system coming soon!",
"ALL SPIN!", "ALL SPIN!",
"Am G F G", "Am G F G",
"B2B2B???", "B2B2B???",

View File

@@ -17,7 +17,7 @@ return {
playedLong="[Anti-adicción] Estuviste jugando un buen rato hoy. Recuerda descansar de vez en cuando.", playedLong="[Anti-adicción] Estuviste jugando un buen rato hoy. Recuerda descansar de vez en cuando.",
playedTooMuch="[Anti-adicción] ¡Has jugado mucho por hoy! No puedes jugar más.", playedTooMuch="[Anti-adicción] ¡Has jugado mucho por hoy! No puedes jugar más.",
settingWarn="¡Ten cuidado con modificar esto!", settingWarn="¡Ten cuidado con modificar esto!",
-- settingWarn2="This setting takes effect after restart", settingWarn2="Los ajustes se aplicarán luego de reiniciar",
atkModeName={"Al azar","Medallas","KOs","Atacantes"}, atkModeName={"Al azar","Medallas","KOs","Atacantes"},
royale_remain="$1 Jugadores Restantes", royale_remain="$1 Jugadores Restantes",
@@ -187,7 +187,7 @@ return {
leaveRoom="$1 salió de la sala.", leaveRoom="$1 salió de la sala.",
roomRemoved="Sala removida", roomRemoved="Sala removida",
ready="LISTO", ready="LISTO",
spectating="Espectando", spectating="Especteando",
@@ -334,9 +334,9 @@ return {
"ScF", "ScF",
"C₂₉H₂₅N₃O₅", "C₂₉H₂₅N₃O₅",
"NOT_A_ROBOT", "NOT_A_ROBOT",
"sakurw", "XMiao",
"Airun", "sakurw, Airun, 幽灵3383",
"幽灵3383", "Shard Nguyễn, Squishy và cộng đồng TVN",
"", "",
"Performances", "Performances",
"Electric283", "Electric283",
@@ -532,8 +532,8 @@ return {
power="Inf. de Batería", power="Inf. de Batería",
clean="Fast Draw", clean="Fast Draw",
fullscreen="Pant. Completa", fullscreen="Pant. Completa",
-- portrait="Portrait", portrait="Vertical",
-- msaa="MSAA level", msaa="Nivel de MSAA",
bg_on="Fondo Normal", bg_on="Fondo Normal",
bg_off="Sin Fondo", bg_off="Sin Fondo",
@@ -737,10 +737,10 @@ return {
label="Etiq.", label="Etiq.",
}, },
login={ login={
-- title="Sign In", title="Registrarse",
-- ticket="Auth Ticket", ticket="Ticket de Verif.",
-- authorize="Open Authorizing Page", authorize="Abrir página de Verificación",
-- submit="Submit", submit="Enviar",
}, },
reset_password={ reset_password={
title="Restablecer Contraseña", title="Restablecer Contraseña",

View File

@@ -302,9 +302,9 @@ return {
"ScF", "ScF",
"C₂₉H₂₅N₃O₅", "C₂₉H₂₅N₃O₅",
"NOT_A_ROBOT", "NOT_A_ROBOT",
"sakurw", "XMiao",
"Airun", "sakurw, Airun, 幽灵3383",
"幽灵3383", "Shard Nguyễn, Squishy và cộng đồng TVN",
"", "",
"Performance", "Performance",
"Electric283", "Electric283",

View File

@@ -335,9 +335,9 @@ return {
"ScF", "ScF",
"C₂₉H₂₅N₃O₅", "C₂₉H₂₅N₃O₅",
"NOT_A_ROBOT", "NOT_A_ROBOT",
"sakurw", "XMiao",
"Airun", "sakurw, Airun, 幽灵3383",
"幽灵3383", "Shard Nguyễn, Squishy và cộng đồng TVN",
"", "",
"Pertunjukan", "Pertunjukan",
"Electric283", "Electric283",

View File

@@ -336,9 +336,9 @@ return {
"ScF", "ScF",
"C₂₉H₂₅N₃O₅", "C₂₉H₂₅N₃O₅",
"NOT_A_ROBOT", "NOT_A_ROBOT",
"sakurw", "XMiao",
"Airun", "sakurw, Airun, 幽灵3383",
"幽灵3383", "Shard Nguyễn, Squishy và cộng đồng TVN",
"", "",
"パフォーマンス", "パフォーマンス",
"Electric283", "Electric283",
@@ -747,10 +747,10 @@ return {
label="ラベル", label="ラベル",
}, },
logi={ logi={
-- title="Sign In", title="サインイン",
-- ticket="Auth Ticket", ticket="認証チケット",
-- authorize="Open Authorizing Page", authorize="認証ページにアクセス",
-- submit="Submit", submit="送信",
}, },
reset_password={ reset_password={
title="パスワード再設定", title="パスワード再設定",
@@ -980,6 +980,7 @@ getTip={refuseCopy=true,
"B2B2B2Bは可能?", "B2B2B2Bは可能?",
"Back-to-Back Techrash, 10 REN, PC!", "Back-to-Back Techrash, 10 REN, PC!",
"音楽や効果音の制作に協力いただける方は大歓迎です!", "音楽や効果音の制作に協力いただける方は大歓迎です!",
"ここに流れるネタも募集中です!",
"Bridge Clearが間もなく実装されます!", "Bridge Clearが間もなく実装されます!",
"Color Clearが間もなく実装されます!", "Color Clearが間もなく実装されます!",
"DASとARRを低くすると、速くなるけど操作が難しくなる!", "DASとARRを低くすると、速くなるけど操作が難しくなる!",
@@ -1004,10 +1005,12 @@ getTip={refuseCopy=true,
"Techminoは\"Technique\"\"Tetromino\"を掛け合わせ造語です!", "Techminoは\"Technique\"\"Tetromino\"を掛け合わせ造語です!",
"Techminoプレイヤーの未来はあなた達のものです!", "Techminoプレイヤーの未来はあなた達のものです!",
"TetroDictionary is now available in English.", "TetroDictionary is now available in English.",
"TetroDictionaryの日本語版もあります",
" while (false)", " while (false)",
"ZS JL T O I", "ZS JL T O I",
"ゲーム内にはモード選択マップからじゃ入れない隠しモードがいくつかあります!", "ゲーム内にはモード選択マップからじゃ入れない隠しモードがいくつかあります!",
"このゲームでは全てのSpinに火力補正があります!", "このゲームでは全てのSpinに火力補正があります!",
"テクミのAll spin気持ちよすぎだろ!!",
"このゲームのほとんどの楽曲はBeepboxを用いて作曲されました!", "このゲームのほとんどの楽曲はBeepboxを用いて作曲されました!",
"サーバーが不規則に落ちます", "サーバーが不規則に落ちます",
"スタッフロールの背景に流れている名前はスポンサーの名前です!", "スタッフロールの背景に流れている名前はスポンサーの名前です!",
@@ -1050,6 +1053,7 @@ getTip={refuseCopy=true,
{C.R,"\"DMCA濫用\""}, {C.R,"\"DMCA濫用\""},
{C.R,"DD",C.Z," 砲=",C.P,"TS",C.R,"D",C.Z,"+",C.P,"TS",C.R,"D",C.Z,""}, {C.R,"DD",C.Z," 砲=",C.P,"TS",C.R,"D",C.Z,"+",C.P,"TS",C.R,"D",C.Z,""},
{C.R,"DT",C.Z," 砲=",C.P,"TS",C.R,"D",C.Z,"+",C.P,"TS",C.R,"T",C.Z,""}, {C.R,"DT",C.Z," 砲=",C.P,"TS",C.R,"D",C.Z,"+",C.P,"TS",C.R,"T",C.Z,""},
{C.R,"DKS",C.Z,"=",C.P,"TS",C.R,"T",C.Z,"+",C.R,"DT",C.Z,""},
{C.R,"LrL ",C.G,"RlR ",C.B,"LLr ",C.O,"RRl ",C.P,"RRR ",C.P,"LLL ",C.C,"FFF ",C.Y,"RfR ",C.Y,"RRf ",C.Y,"rFF"}, {C.R,"LrL ",C.G,"RlR ",C.B,"LLr ",C.O,"RRl ",C.P,"RRR ",C.P,"LLL ",C.C,"FFF ",C.Y,"RfR ",C.Y,"RRf ",C.Y,"rFF"},
{C.Y,"O-Spin Triple!"}, {C.Y,"O-Spin Triple!"},
{C.Z,"なんだって? ",C.lC,"X-Spin?"}, {C.Z,"なんだって? ",C.lC,"X-Spin?"},

View File

@@ -323,9 +323,9 @@ return {
"ScF", "ScF",
"C₂₉H₂₅N₃O₅", "C₂₉H₂₅N₃O₅",
"NOT_A_ROBOT", "NOT_A_ROBOT",
"sakurw", "XMiao",
"Airun", "sakurw, Airun, 幽灵3383",
"幽灵3383", "Shard Nguyễn, Squishy và cộng đồng TVN",
"", "",
"Performance", "Performance",
"Electric283", "Electric283",

1059
parts/language/lang_vi.lua Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -335,9 +335,9 @@ return {
"ScF", "ScF",
"C₂₉H₂₅N₃O₅", "C₂₉H₂₅N₃O₅",
"NOT_A_ROBOT", "NOT_A_ROBOT",
"sakurw", "XMiao",
"Airun", "sakurw, Airun, 幽灵3383",
"幽灵3383", "Shard Nguyễn, Squishy và cộng đồng TVN",
"", "",
"演出", "演出",
"Electric283", "Electric283",
@@ -1068,6 +1068,7 @@ return {
"Techmino 濂界帺锛", "Techmino 濂界帺锛",
"Techmino console了解一下", "Techmino console了解一下",
"Techmino: App意外退出。", "Techmino: App意外退出。",
"Techmino: 耗电异常 ——在后台阻止系统休眠",
"Techmino.exe 已停止工作", "Techmino.exe 已停止工作",
"TechminOS coming s∞n", "TechminOS coming s∞n",
"viod main[]", "viod main[]",

View File

@@ -283,10 +283,9 @@ return {
"ScF", "ScF",
"C₂₉H₂₅N₃O₅", "C₂₉H₂₅N₃O₅",
"NOT_A_ROBOT", "NOT_A_ROBOT",
"sakurw", "XMiao",
"Airun", "sakurw, Airun, 幽灵3383",
-- "XMiao", "Shard Nguyễn, Squishy và cộng đồng TVN",
"幽灵3383",
"", "",
"演出", "演出",
"Electric283", "Electric283",

View File

@@ -335,9 +335,9 @@ return {
"ScF", "ScF",
"C₂₉H₂₅N₃O₅", "C₂₉H₂₅N₃O₅",
"NOT_A_ROBOT", "NOT_A_ROBOT",
"sakurw", "XMiao",
"Airun", "sakurw, Airun, 幽灵3383",
"幽灵3383", "Shard Nguyễn, Squishy và cộng đồng TVN",
"", "",
"Performances", "Performances",
"Electric283", "Electric283",

View File

@@ -154,8 +154,10 @@ function NET.login(auto)
return return
end end
end end
if auto then
SCN.go('login') SCN.go('login')
end
WAIT.interrupt() WAIT.interrupt()
end) end)
end end

View File

@@ -15,6 +15,7 @@ return {
{font=65,name="世界沃德"}, {font=65,name="世界沃德"},
{font=65,name="Petris"}, {font=65,name="Petris"},
{font=65,name="Zakeru"}, {font=65,name="Zakeru"},
{font=65,name="亮君舞"},
{font=65,name="Dysprosium"}, {font=65,name="Dysprosium"},
{font=65,name="HitachiMako"}, {font=65,name="HitachiMako"},
{font=65,name="我慌死了"}, {font=65,name="我慌死了"},
@@ -23,7 +24,6 @@ return {
{font=65,name="奏之章"}, {font=65,name="奏之章"},
{font=65,name="猫宫"}, {font=65,name="猫宫"},
{font=65,name="Notypey"}, {font=65,name="Notypey"},
{font=65,name="亮君"},
{font=65,name="gggf127"}, {font=65,name="gggf127"},
{font=65,name="柴影"}, {font=65,name="柴影"},
{font=65,name="怀沙"}, {font=65,name="怀沙"},
@@ -33,6 +33,7 @@ return {
{font=65,name="[**浩]"}, {font=65,name="[**浩]"},
{font=65,name="sakurw"}, {font=65,name="sakurw"},
{font=65,name="[**霖]"}, {font=65,name="[**霖]"},
{font=65,name="KK"},
{font=25,name="八零哥"}, {font=25,name="八零哥"},
{font=25,name="蕴空之灵"}, {font=25,name="蕴空之灵"},

View File

@@ -2676,13 +2676,6 @@ local function update_dead(P,dt)
_updateMisc(P,dt) _updateMisc(P,dt)
end end
function Player:_die() function Player:_die()
do
local p=TABLE.find(PLY_ALIVE,self)
if p then
PLY_ALIVE[p]=PLY_ALIVE[#PLY_ALIVE]
rem(PLY_ALIVE)
end
end
self.alive=false self.alive=false
self.timing=false self.timing=false
self.control=false self.control=false
@@ -2845,6 +2838,13 @@ function Player:lose(force)
end end
end end
end end
do
local p=TABLE.find(PLY_ALIVE,self)
if p then
PLY_ALIVE[p]=PLY_ALIVE[#PLY_ALIVE]
rem(PLY_ALIVE)
end
end
self:_die() self:_die()
self.result='lose' self.result='lose'
if self.gameEnv.layout=='royale' then if self.gameEnv.layout=='royale' then
@@ -2907,21 +2907,12 @@ function Player:lose(force)
self:dropPosition() self:dropPosition()
freshPlayerPosition('update') freshPlayerPosition('update')
local cur=PLY_ALIVE[1].group for i=1,#PLY_ALIVE-1 do
for i=2,#PLY_ALIVE do if PLY_ALIVE[i].group==0 or PLY_ALIVE[i].group~=PLY_ALIVE[i+1].group then
local g=PLY_ALIVE[i].group
if cur==0 then
if g==0 then-- Two team 0, not finished
goto BREAK_notFinished
else-- Remember this may-be-last team
if i==#PLY_ALIVE then goto BREAK_notFinished end
cur=g
end
elseif g==0 or cur~=g then-- Find another team, not finished
goto BREAK_notFinished goto BREAK_notFinished
end end
end end
-- Only 1 team survived, all winner -- Only 1 people or only 1 team survived, they win
for i=1,#PLY_ALIVE do for i=1,#PLY_ALIVE do
PLY_ALIVE[i]:win() PLY_ALIVE[i]:win()
end end

View File

@@ -8,13 +8,15 @@ local langList={
id="Bahasa Indonesia", id="Bahasa Indonesia",
ja="日本語", ja="日本語",
symbol="?????", symbol="?????",
zh_code="Code(zh);" zh_code="Code(zh);",
vi="Tiếng Việt",
} }
local languages={ local languages={
"Language Langue Lingua", "Language Langue Lingua",
"语言 言語 언어", "语言 言語 언어",
"Idioma Línguas Sprache", "Idioma Línguas Sprache",
"Язык Γλώσσα Bahasa", "Язык Γλώσσα Bahasa",
"Ngôn ngữ",
} }
local curLang=1 local curLang=1
@@ -57,7 +59,7 @@ scene.widgetList={
WIDGET.newButton{x=640,y=210,w=330,h=100,font=40, fText=langList.pt, color='A',sound='click',code=function()_setLang('pt') end}, WIDGET.newButton{x=640,y=210,w=330,h=100,font=40, fText=langList.pt, color='A',sound='click',code=function()_setLang('pt') end},
WIDGET.newButton{x=640,y=330,w=330,h=100,font=40, fText=langList.symbol, color='G',sound='click',code=function()_setLang('symbol') end}, WIDGET.newButton{x=640,y=330,w=330,h=100,font=40, fText=langList.symbol, color='G',sound='click',code=function()_setLang('symbol') end},
WIDGET.newButton{x=640,y=450,w=330,h=100,font=40, fText=langList.ja, color='J',sound='click',code=function()_setLang('ja') end}, WIDGET.newButton{x=640,y=450,w=330,h=100,font=40, fText=langList.ja, color='J',sound='click',code=function()_setLang('ja') end},
WIDGET.newKey {x=640,y=570,w=330,h=100,font=40, fText='', color='L'}, WIDGET.newButton{x=640,y=570,w=330,h=100,font=40, fText=langList.vi, color='L',sound='click',code=function()_setLang('vi') end},
WIDGET.newButton{x=1000,y=210,w=330,h=100,font=40,fText=langList.zh, color='C',sound='click',code=function()_setLang('zh') end}, WIDGET.newButton{x=1000,y=210,w=330,h=100,font=40,fText=langList.zh, color='C',sound='click',code=function()_setLang('zh') end},
WIDGET.newButton{x=1000,y=330,w=330,h=100,font=40,fText=langList.zh_trad, color='S',sound='click',code=function()_setLang('zh_trad') end}, WIDGET.newButton{x=1000,y=330,w=330,h=100,font=40,fText=langList.zh_trad, color='S',sound='click',code=function()_setLang('zh_trad') end},

Some files were not shown because too many files have changed in this diff Show More