Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f1a08ca325 | ||
|
|
28ec031afa | ||
|
|
d9f606c56f | ||
|
|
de4b73cf83 | ||
|
|
beff0c9d99 | ||
|
|
4a76a929f5 |
@@ -131,9 +131,8 @@ function STRING.time_short(t)
|
||||
-- floor seconds
|
||||
timeUnits[#timeUnits]=floorint(timeUnits[#timeUnits])
|
||||
|
||||
local outputStr=''
|
||||
for i=1,#timeUnits do
|
||||
if timeUnits>0 then
|
||||
if timeUnits[i]>0 then
|
||||
return timeUnits[i]..timeLetters[i]..' '..timeUnits[i+1]..timeLetters[i+1]
|
||||
end
|
||||
end
|
||||
|
||||
@@ -969,15 +969,14 @@ C. Gamepad
|
||||
['backfire_h']= {"Backfire", "HARD", "Send 100 lines as fast as you can while attacking yourself!"},
|
||||
['backfire_l']= {"Backfire", "LUNATIC", "Send 100 lines as fast as you can while attacking yourself!"},
|
||||
['backfire_u']= {"Backfire", "ULTIMATE", "Send 100 lines as fast as you can while attacking yourself!"},
|
||||
['sprintAtk']= {"Sprint", "100 Attack", "Send 100 lines as fast as you can!"},
|
||||
['sprintAtk']= {"Sprint", "100 ATTACK", "Send 100 lines as fast as you can!"},
|
||||
['sprintEff']= {"Efficiency", "40L", "Send more attack in 40 lines!"},
|
||||
['zen']= {'Zen', "200L", "A 200-line score attack with no time limit"},
|
||||
['ultra']= {'Ultra', "EXTRA", "A 2-minute score attack"},
|
||||
['infinite']= {"Infinite", "", "Just a sandbox"},
|
||||
['infinite_dig']= {"Dig", "INFINITE", "Dig-diggin'-dug"},
|
||||
['marathon_inf']= {"Marathon", "INFINITE", "Infinite marathon."},
|
||||
['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
|
||||
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
|
||||
['spinren']= {"Spin Combo", "EFFICIENCY", "Spike in a blink"},
|
||||
|
||||
['custom_clear']= {"Custom", "NORMAL"},
|
||||
['custom_puzzle']= {"Custom", "PUZZLE"},
|
||||
|
||||
@@ -941,7 +941,7 @@ return {
|
||||
['infinite']= {"Infinito", "", "Modo Sandbox."},
|
||||
['infinite_dig']= {"Infinito: Queso", "", "Limpia, limpia, más limpia que tú."},
|
||||
['marathon_inf']= {"Maratón", "Infinito", "Maratón infinita."},
|
||||
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
|
||||
-- ['spinren']= {"Spin Combo", "EFFICIENCY", "Spike in a blink"},
|
||||
|
||||
['custom_clear']= {"Personalizado", "Normal"},
|
||||
['custom_puzzle']= {"Personalizado", "Puzzle"},
|
||||
|
||||
@@ -914,8 +914,8 @@ return {
|
||||
['ultra']= {'Ultra', "EXTRA", "2 minutes pour avoir le meilleur score."},
|
||||
['infinite']= {"Infini", "", "Mode tranquile."},
|
||||
['infinite_dig']= {"Infini : Dig", "", "Creuser, creuser, creuser."},
|
||||
['marathon_inf']= {"Marathon", "Infini", "Marathon infini."},
|
||||
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
|
||||
['marathon_inf']= {"Marathon", "INFINI", "Marathon infini."},
|
||||
-- ['spinren']= {"Spin Combo", "EFFICIENCY", "Spike in a blink"},
|
||||
|
||||
['custom_clear']= {"Perso.", "NORMAL"},
|
||||
['custom_puzzle']= {"Perso.", "PUZZLE"},
|
||||
|
||||
@@ -938,7 +938,7 @@ return {
|
||||
['infinite']= {"Tak Terbatas", "", "Bak pasir"},
|
||||
['infinite_dig']= {"Tak Terbatas: Gali","", "Gali, gali, gali"},
|
||||
['marathon_inf']= {"Maraton", "TAK TERBATAS", "Maraton tanpa akhir."},
|
||||
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
|
||||
-- ['spinren']= {"Spin Combo", "EFFICIENCY", "Spike in a blink"},
|
||||
|
||||
['custom_clear']= {"Tersesuai", "NORMAL"},
|
||||
['custom_puzzle']= {"Tersesuai", "TEKA-TEKI"},
|
||||
|
||||
@@ -975,14 +975,14 @@ C. ゲームパッド
|
||||
['backfire_h']= {"バックファイヤー", "HARD", "撃った火力が戻ってくる!"},
|
||||
['backfire_l']= {"バックファイヤー", "LUNATIC", "撃った火力が戻ってくる!"},
|
||||
['backfire_u']= {"バックファイヤー", "ULTIMATE", "撃った火力が戻ってくる!"},
|
||||
['sprintAtk']= {"スプリント", "100 Attack", "100line送れ!"},
|
||||
['sprintEff']= {"スプリント", "Efficiency", "40lineの間に高火力を出せ!"},
|
||||
['sprintAtk']= {"スプリント", "100 ATTACK", "100line送れ!"},
|
||||
['sprintEff']= {"スプリント", "EFFICIENCY", "40lineの間に高火力を出せ!"},
|
||||
['zen']= {'zen', "200", "時間制限なしで200line消去"},
|
||||
['ultra']= {'ウルトラ', "EXTRA", "2分間でスコアアタック"},
|
||||
['infinite']= {"無限", "", "サンドボックス"},
|
||||
['infinite_dig']= {"無限: 掘り", "", "掘れ掘れ掘れ掘れ掘れ掘・・・"},
|
||||
['marathon_inf']= {"マラソン", "INFINITE", "ずっと走れるね"},
|
||||
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
|
||||
-- ['spinren']= {"Spin Combo", "EFFICIENCY", "Spike in a blink"},
|
||||
|
||||
['custom_clear']= {"カスタム", "NORMAL"},
|
||||
['custom_puzzle']= {"カスタム", "PUZZLE"},
|
||||
|
||||
@@ -927,8 +927,8 @@ return {
|
||||
['ultra']= {'Ultra', "EXTRA", "Pegue a maior pontuação em 2 minutos."},
|
||||
['infinite']= {"Infinito", "", "Modo Sandbox."},
|
||||
['infinite_dig']= {"Infinito:Cave", "", "Cava, Cava, Cava."},
|
||||
['marathon_inf']= {"Maratona", "Infinito", "Infinito maratona."},
|
||||
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
|
||||
['marathon_inf']= {"Maratona", "INFINITO", "Infinito maratona."},
|
||||
-- ['spinren']= {"Spin Combo", "EFFICIENCY", "Spike in a blink"},
|
||||
|
||||
['custom_clear']= {"Custom", "NORMAL"},
|
||||
['custom_puzzle']= {"Custom", "PUZZLE"},
|
||||
|
||||
@@ -963,8 +963,8 @@ C. Tay cầm chơi game (Gamepad):
|
||||
['tech_h_plus']= {"Tech B2B", "KHÓ+", "Chỉ được clear Spin hoặc PC"},
|
||||
['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 kiểu Xoá hàng thường!"},
|
||||
['tech_finesse']= {"Tech FINESSE", "", "Không được phép có lỗi di chuyển!"},
|
||||
['tech_finesse_f']= {"Tech FINESSE", "KHÔNG ĐƠN/ĐÔI", "Không được phép có lỗi di chuyển hoặc kiểu Xoá 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!"},
|
||||
@@ -972,14 +972,14 @@ C. Tay cầm chơi game (Gamepad):
|
||||
['backfire_h']= {"Backfire", "KHÓ", "Sống sót những hàng rác do chính bạn gửi"},
|
||||
['backfire_l']= {"Backfire", "RẤT KHÓ", "Sống sót những hàng rác do chính bạn gửi"},
|
||||
['backfire_u']= {"Backfire", "THÁCH ĐẤU", "Sống sót những hàng rác do chính bạn gửi"},
|
||||
['sprintAtk']= {"Sprint", "100 Attack", "Gửi 100 hàng!"},
|
||||
['sprintEff']= {"Sprint", "Efficiency", "Gửi càng nhiều hàng càng tốt trong 40 hàng"},
|
||||
['sprintAtk']= {"Sprint", "100 ATTACK", "Gửi 100 hàng!"},
|
||||
['sprintEff']= {"Sprint", "EFFICIENCY", "Gửi càng nhiều hàng càng tốt trong 40 hàng"},
|
||||
['zen']= {'Zen', "200", "Xoá 200 hàng nhưng không có thời gian giới hạn"},
|
||||
['ultra']= {'Ultra', "EXTRA", "Lấy càng nhiều điểm càng tốt trong 2 phút"},
|
||||
['infinite']= {"Infinite", "", "Chỉ là một chế độ tự do"},
|
||||
['infinite_dig']= {"Infinite: Dig", "", "Đào, đào nữa, đào mãi"},
|
||||
['marathon_inf']= {"Marathon", "VÔ TẬN", "Marathon không có điểm dừng."},
|
||||
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
|
||||
['spinren']= {"Spin Ren", "EFFICIENCY", "Một nháy mắt, gửi chục hàng"},
|
||||
|
||||
['custom_clear']= {"Custom", "NORMAL"},
|
||||
['custom_puzzle']= {"Custom", "PUZZLE"},
|
||||
|
||||
@@ -88,30 +88,29 @@ return {
|
||||
{name='survivor_l', x=1050, y=-600, size=40,shape=3,icon="survivor", unlock={'survivor_u'}},
|
||||
{name='survivor_u', x=1250, y=-600, size=40,shape=2,icon="survivor"},
|
||||
|
||||
{name='attacker_h', x=450, y=-800, size=40,shape=1,icon="attack", unlock={'attacker_u'}},
|
||||
{name='attacker_u', x=450, y=-1000,size=40,shape=1,icon="attack"},
|
||||
{name='attacker_h', x=450, y=-800, size=40,shape=3,icon="attack", unlock={'attacker_u'}},
|
||||
{name='attacker_u', x=450, y=-1000,size=40,shape=2,icon="attack"},
|
||||
|
||||
{name='defender_n', x=650, y=-800, size=40,shape=1,icon="defend", unlock={'defender_l'}},
|
||||
{name='defender_l', x=650, y=-1000,size=40,shape=1,icon="defend"},
|
||||
{name='defender_n', x=650, y=-800, size=40,shape=3,icon="defend", unlock={'defender_l'}},
|
||||
{name='defender_l', x=650, y=-1000,size=40,shape=2,icon="defend"},
|
||||
|
||||
{name='dig_h', x=850, y=-800, size=40,shape=1,icon="dig", unlock={'dig_u'}},
|
||||
{name='dig_u', x=850, y=-1000,size=40,shape=1,icon="dig"},
|
||||
{name='dig_h', x=850, y=-800, size=40,shape=3,icon="dig", unlock={'dig_u'}},
|
||||
{name='dig_u', x=850, y=-1000,size=40,shape=2,icon="dig"},
|
||||
|
||||
{name='c4wtrain_n', x=700, y=-140, size=40,shape=1,icon="pc", unlock={'c4wtrain_l'}},
|
||||
{name='c4wtrain_l', x=900, y=-140, size=40,shape=1,icon="pc"},
|
||||
{name='c4wtrain_n', x=800, y=-450, size=40,shape=1,icon="pc", unlock={'c4wtrain_l'}},
|
||||
{name='c4wtrain_l', x=950, y=-450, size=40,shape=3,icon="pc"},
|
||||
|
||||
{name='sprintAtk', x=500, y=-300, size=40,shape=1,icon="sprint2", unlock={'sprintEff','tech_n','tech_finesse','tsd_e','backfire_n','spinren'}},
|
||||
{name='sprintEff', x=360, y=-150, size=40,shape=1,icon="sprint2"},
|
||||
|
||||
{name='spinren', x=710, y=-300, size=40,shape=2,icon="tsd"},
|
||||
{name='spinren', x=720, y=-260, size=40,shape=3,icon="tsd"},
|
||||
|
||||
{name='pctrain_n', x=760, y=-450, size=40,shape=1,icon="pc", unlock={'pctrain_l','pc_n'}},
|
||||
{name='pctrain_l', x=960, y=-450, size=40,shape=1,icon="pc"},
|
||||
|
||||
{name='pc_n', x=870, y=-300, size=40,shape=1,icon="pc", unlock={'pc_h'}},
|
||||
{name='pc_h', x=1020, y=-300, size=40,shape=3,icon="pc", unlock={'pc_l','pc_inf'}},
|
||||
{name='pc_l', x=1170, y=-300, size=40,shape=3,icon="pc"},
|
||||
{name='pc_inf', x=1170, y=-450, size=40,shape=2,icon="pc"},
|
||||
{name='pctrain_n', x=950, y=-300, size=40,shape=1,icon="pc", unlock={'pctrain_l','pc_n'}},
|
||||
{name='pctrain_l', x=1100, y=-300, size=40,shape=3,icon="pc"},
|
||||
{name='pc_n', x=950, y=-150, size=40,shape=3,icon="pc", unlock={'pc_h'}},
|
||||
{name='pc_h', x=1100, y=-150, size=40,shape=2,icon="pc", unlock={'pc_l','pc_inf'}},
|
||||
{name='pc_l', x=1250, y=-150, size=40,shape=2,icon="pc"},
|
||||
{name='pc_inf', x=1250, y=-300, size=40,shape=2,icon="pc"},
|
||||
|
||||
{name='tech_n', x=400, y=20, size=40,shape=1,icon="tech", unlock={'tech_n_plus','tech_h'}},
|
||||
{name='tech_n_plus', x=200, y=-10, size=40,shape=3,icon="tech_plus"},
|
||||
@@ -124,8 +123,8 @@ return {
|
||||
{name='tech_finesse_f', x=1050, y=20, size=40,shape=1,icon="tech_plus"},
|
||||
|
||||
{name='tsd_e', x=700, y=100, size=40,shape=1,icon="tsd", unlock={'tsd_h'}},
|
||||
{name='tsd_h', x=860, y=160, size=40,shape=1,icon="tsd", unlock={'tsd_u'}},
|
||||
{name='tsd_u', x=1050, y=170, size=40,shape=1,icon="tsd"},
|
||||
{name='tsd_h', x=860, y=160, size=40,shape=3,icon="tsd", unlock={'tsd_u'}},
|
||||
{name='tsd_u', x=1050, y=170, size=40,shape=2,icon="tsd"},
|
||||
|
||||
{name='backfire_n', x=640, y=270, size=40,shape=1,icon="backfire", unlock={'backfire_h'}},
|
||||
{name='backfire_h', x=790, y=300, size=40,shape=1,icon="backfire", unlock={'backfire_l'}},
|
||||
|
||||
@@ -68,7 +68,11 @@ return {
|
||||
eventSet='sprintEff_40',
|
||||
hook_drop=function(P)
|
||||
if P.lastPiece.row==0 then
|
||||
P:win('finish')
|
||||
if P.stat.row<10 then
|
||||
P:lose()
|
||||
else
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
local up=MATH.clamp(22-P.stat.row+P.lastPiece.row,0,P.lastPiece.row)
|
||||
P:pushLineList(get_lines(up,P))
|
||||
|
||||
@@ -1,10 +1,13 @@
|
||||
未来计划:
|
||||
正在点亮科技树...
|
||||
|
||||
0.17.18: 暂停 Break
|
||||
0.17.19: 暂停 Break
|
||||
新增:
|
||||
新模式:Spin连击 (by Gompyn) #1129
|
||||
改动:
|
||||
调整一些模式的外框形状
|
||||
修复:
|
||||
大师-段位考试模式崩溃
|
||||
第三季度主菜单音乐名称打错导致没有bgm和进音乐室报错
|
||||
c4w普通的计分完全改为竞速 #1126
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
return {
|
||||
["apkCode"]=1718,
|
||||
["code"]=1718,
|
||||
["string"]="V0.17.18",
|
||||
["apkCode"]=1719,
|
||||
["code"]=1719,
|
||||
["string"]="V0.17.19",
|
||||
["room"]="ver A-12",
|
||||
["name"]="暂停 Break",
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user