优化spin模式并加到大地图,微调相关区域布局

This commit is contained in:
MrZ_26
2024-08-02 22:37:39 +08:00
parent 4c193efd41
commit 583819e8c4
13 changed files with 55 additions and 25 deletions

View File

@@ -976,6 +976,8 @@ C. Gamepad
['infinite']= {"Infinite", "", "Just a sandbox"}, ['infinite']= {"Infinite", "", "Just a sandbox"},
['infinite_dig']= {"Dig", "INFINITE", "Dig-diggin'-dug"}, ['infinite_dig']= {"Dig", "INFINITE", "Dig-diggin'-dug"},
['marathon_inf']= {"Marathon", "INFINITE", "Infinite marathon."}, ['marathon_inf']= {"Marathon", "INFINITE", "Infinite marathon."},
['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
['custom_clear']= {"Custom", "NORMAL"}, ['custom_clear']= {"Custom", "NORMAL"},
['custom_puzzle']= {"Custom", "PUZZLE"}, ['custom_puzzle']= {"Custom", "PUZZLE"},

View File

@@ -941,6 +941,7 @@ return {
['infinite']= {"Infinito", "", "Modo Sandbox."}, ['infinite']= {"Infinito", "", "Modo Sandbox."},
['infinite_dig']= {"Infinito: Queso", "", "Limpia, limpia, más limpia que tú."}, ['infinite_dig']= {"Infinito: Queso", "", "Limpia, limpia, más limpia que tú."},
['marathon_inf']= {"Maratón", "Infinito", "Maratón infinita."}, ['marathon_inf']= {"Maratón", "Infinito", "Maratón infinita."},
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
['custom_clear']= {"Personalizado", "Normal"}, ['custom_clear']= {"Personalizado", "Normal"},
['custom_puzzle']= {"Personalizado", "Puzzle"}, ['custom_puzzle']= {"Personalizado", "Puzzle"},

View File

@@ -915,6 +915,7 @@ return {
['infinite']= {"Infini", "", "Mode tranquile."}, ['infinite']= {"Infini", "", "Mode tranquile."},
['infinite_dig']= {"Infini : Dig", "", "Creuser, creuser, creuser."}, ['infinite_dig']= {"Infini : Dig", "", "Creuser, creuser, creuser."},
['marathon_inf']= {"Marathon", "Infini", "Marathon infini."}, ['marathon_inf']= {"Marathon", "Infini", "Marathon infini."},
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
['custom_clear']= {"Perso.", "NORMAL"}, ['custom_clear']= {"Perso.", "NORMAL"},
['custom_puzzle']= {"Perso.", "PUZZLE"}, ['custom_puzzle']= {"Perso.", "PUZZLE"},

View File

@@ -938,6 +938,7 @@ return {
['infinite']= {"Tak Terbatas", "", "Bak pasir"}, ['infinite']= {"Tak Terbatas", "", "Bak pasir"},
['infinite_dig']= {"Tak Terbatas: Gali","", "Gali, gali, gali"}, ['infinite_dig']= {"Tak Terbatas: Gali","", "Gali, gali, gali"},
['marathon_inf']= {"Maraton", "TAK TERBATAS", "Maraton tanpa akhir."}, ['marathon_inf']= {"Maraton", "TAK TERBATAS", "Maraton tanpa akhir."},
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
['custom_clear']= {"Tersesuai", "NORMAL"}, ['custom_clear']= {"Tersesuai", "NORMAL"},
['custom_puzzle']= {"Tersesuai", "TEKA-TEKI"}, ['custom_puzzle']= {"Tersesuai", "TEKA-TEKI"},

View File

@@ -982,6 +982,7 @@ C. ゲームパッド
['infinite']= {"無限", "", "サンドボックス"}, ['infinite']= {"無限", "", "サンドボックス"},
['infinite_dig']= {"無限: 掘り", "", "掘れ掘れ掘れ掘れ掘れ掘・・・"}, ['infinite_dig']= {"無限: 掘り", "", "掘れ掘れ掘れ掘れ掘れ掘・・・"},
['marathon_inf']= {"マラソン", "INFINITE", "ずっと走れるね"}, ['marathon_inf']= {"マラソン", "INFINITE", "ずっと走れるね"},
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
['custom_clear']= {"カスタム", "NORMAL"}, ['custom_clear']= {"カスタム", "NORMAL"},
['custom_puzzle']= {"カスタム", "PUZZLE"}, ['custom_puzzle']= {"カスタム", "PUZZLE"},

View File

@@ -928,6 +928,7 @@ return {
['infinite']= {"Infinito", "", "Modo Sandbox."}, ['infinite']= {"Infinito", "", "Modo Sandbox."},
['infinite_dig']= {"Infinito:Cave", "", "Cava, Cava, Cava."}, ['infinite_dig']= {"Infinito:Cave", "", "Cava, Cava, Cava."},
['marathon_inf']= {"Maratona", "Infinito", "Infinito maratona."}, ['marathon_inf']= {"Maratona", "Infinito", "Infinito maratona."},
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
['custom_clear']= {"Custom", "NORMAL"}, ['custom_clear']= {"Custom", "NORMAL"},
['custom_puzzle']= {"Custom", "PUZZLE"}, ['custom_puzzle']= {"Custom", "PUZZLE"},

View File

@@ -979,6 +979,7 @@ C. Tay cầm chơi game (Gamepad):
['infinite']= {"Infinite", "", "Chỉ là một chế độ tự do"}, ['infinite']= {"Infinite", "", "Chỉ là một chế độ tự do"},
['infinite_dig']= {"Infinite: Dig", "", "Đào, đào nữa, đào mãi"}, ['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."}, ['marathon_inf']= {"Marathon", "VÔ TẬN", "Marathon không có điểm dừng."},
-- ['spinren']= {"Spin Ren", "EFFICIENCY", "Spike in a blink"},
['custom_clear']= {"Custom", "NORMAL"}, ['custom_clear']= {"Custom", "NORMAL"},
['custom_puzzle']= {"Custom", "PUZZLE"}, ['custom_puzzle']= {"Custom", "PUZZLE"},

View File

@@ -966,6 +966,7 @@ return {
['infinite']= {"无尽", "", "沙盒"}, ['infinite']= {"无尽", "", "沙盒"},
['infinite_dig']= {"无尽:挖掘", "", "挖呀挖呀挖"}, ['infinite_dig']= {"无尽:挖掘", "", "挖呀挖呀挖"},
['marathon_inf']= {"马拉松", "无尽", "无尽马拉松"}, ['marathon_inf']= {"马拉松", "无尽", "无尽马拉松"},
['spinren']= {"Spin连击", "效率", "掌管效率的神"},
['custom_clear']= {"自定义", "普通"}, ['custom_clear']= {"自定义", "普通"},
['custom_puzzle']= {"自定义", "拼图"}, ['custom_puzzle']= {"自定义", "拼图"},

View File

@@ -881,10 +881,11 @@ return {
['sprintAtk']= {"Sprint(100ATK);", "", "打出100攻击"}, ['sprintAtk']= {"Sprint(100ATK);", "", "打出100攻击"},
['sprintEff']= {"Sprint(EFF);", "", "40行内打出更高的攻击"}, ['sprintEff']= {"Sprint(EFF);", "", "40行内打出更高的攻击"},
['zen']= {"Zen(200L);", "", "不限时200行"}, ['zen']= {"Zen(200L);", "", "不限时200行"},
['ultra']= {"Ultra(EXTRA);", "", "在两分钟内尽可能拿到最多的分数"}, ['ultra']= {"Ultra(Extra);", "", "在两分钟内尽可能拿到最多的分数"},
['infinite']= {"Infinite();", "", "沙盒"}, ['infinite']= {"Infinite();", "", "沙盒"},
['infinite_dig']= {"InfDig();", "", "挖呀挖呀挖"}, ['infinite_dig']= {"InfDig();", "", "挖呀挖呀挖"},
['marathon_inf']= {"Marathon(Inf);", "", "无尽马拉松"}, ['marathon_inf']= {"Marathon(Inf);", "", "无尽马拉松"},
['spinren']= {"Spinren(EFF)", "", "掌管效率的神"},
['custom_clear']= {"Custom(Clear);", ""}, ['custom_clear']= {"Custom(Clear);", ""},
['custom_puzzle']= {"Custom(Puzzle);", ""}, ['custom_puzzle']= {"Custom(Puzzle);", ""},

View File

@@ -938,6 +938,7 @@ return {
['infinite']= {"無盡", "", "沙盒"}, ['infinite']= {"無盡", "", "沙盒"},
['infinite_dig']= {"無盡:挖掘", "", "挖呀挖呀挖"}, ['infinite_dig']= {"無盡:挖掘", "", "挖呀挖呀挖"},
['marathon_inf']= {"馬拉松", "無盡", "無盡馬拉松"}, ['marathon_inf']= {"馬拉松", "無盡", "無盡馬拉松"},
['spinren']= {"Spin連擊", "效率", "掌管效率的神"},
['custom_clear']= {"自定義", "普通"}, ['custom_clear']= {"自定義", "普通"},
['custom_puzzle']= {"自定義", "拼圖"}, ['custom_puzzle']= {"自定義", "拼圖"},

View File

@@ -97,20 +97,22 @@ return {
{name='dig_h', x=850, y=-800, size=40,shape=1,icon="dig", unlock={'dig_u'}}, {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_u', x=850, y=-1000,size=40,shape=1,icon="dig"},
{name='c4wtrain_n', x=700, y=-450, size=40,shape=1,icon="pc", unlock={'c4wtrain_l'}}, {name='c4wtrain_n', x=700, y=-140, size=40,shape=1,icon="pc", unlock={'c4wtrain_l'}},
{name='c4wtrain_l', x=900, y=-450, size=40,shape=1,icon="pc"}, {name='c4wtrain_l', x=900, y=-140, size=40,shape=1,icon="pc"},
{name='pctrain_n', x=700, y=-300, size=40,shape=1,icon="pc", unlock={'pctrain_l','pc_n'}}, {name='sprintAtk', x=500, y=-300, size=40,shape=1,icon="sprint2", unlock={'sprintEff','tech_n','tech_finesse','tsd_e','backfire_n','spinren'}},
{name='pctrain_l', x=900, y=-300, size=40,shape=1,icon="pc"},
{name='pc_n', x=800, y=-140, size=40,shape=1,icon="pc", unlock={'pc_h'}},
{name='pc_h', x=950, y=-140, size=40,shape=3,icon="pc", unlock={'pc_l','pc_inf'}},
{name='pc_l', x=1100, y=-140, size=40,shape=3,icon="pc"},
{name='pc_inf', x=1100, y=-280, size=40,shape=2,icon="pc"},
{name='sprintAtk', x=500, y=-280, size=40,shape=1,icon="sprint2", unlock={'sprintEff','tech_n','tech_finesse','tsd_e','backfire_n'}},
{name='sprintEff', x=360, y=-150, size=40,shape=1,icon="sprint2"}, {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='pctrain_n', x=750, y=-450, size=40,shape=1,icon="pc", unlock={'pctrain_l','pc_n'}},
{name='pctrain_l', x=950, y=-450, size=40,shape=1,icon="pc"},
{name='pc_n', x=850, y=-300, size=40,shape=1,icon="pc", unlock={'pc_h'}},
{name='pc_h', x=1000, y=-300, size=40,shape=3,icon="pc", unlock={'pc_l','pc_inf'}},
{name='pc_l', x=1150, y=-300, size=40,shape=3,icon="pc"},
{name='pc_inf', x=1150, y=-450, 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', 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"}, {name='tech_n_plus', x=200, y=-10, size=40,shape=3,icon="tech_plus"},
{name='tech_h', x=400, y=170, size=40,shape=1,icon="tech", unlock={'tech_h_plus','tech_l'}}, {name='tech_h', x=400, y=170, size=40,shape=1,icon="tech", unlock={'tech_h_plus','tech_l'}},

View File

@@ -1,4 +1,5 @@
---@param RND RandomGenerator local skip
---@param RND love.RandomGenerator
local function randomizer(RND) local function randomizer(RND)
local last=RND:random(2)==1 and 1 or 4 local last=RND:random(2)==1 and 1 or 4
local function get_next() local function get_next()
@@ -26,15 +27,21 @@ local function randomizer(RND)
end end
end end
local lines={ local lines={
{1,2,3,4,0,0,5,6,7,8}, {1,1,1,1,0,0,1,1,1,1},
{7,6,5,0,0,0,4,3,2,1}, {1,1,1,0,0,0,1,1,1,1},
{1,2,3,4,0,0,0,5,6,7}, {1,1,1,1,0,0,0,1,1,1},
{7,6,5,0,0,0,0,4,3,2} {1,1,1,0,0,0,0,1,1,1}
} }
local function get_lines(n,f) local function get_lines(n,P)
local ret={} local ret={}
for _=1,n do for _=1,n do
table.insert(ret,lines[f()]) local L=TABLE.shift(lines[P.randomizer_spinren()])
for i=1,#L do
if L[i]==1 then
L[i]=P.modeData.colorSet[P.holeRND:random(4)]
end
end
table.insert(ret,L)
end end
return ret return ret
end end
@@ -42,25 +49,33 @@ end
return { return {
load=function() load=function()
PLY.newPlayer(1) PLY.newPlayer(1)
local our=PLY_ALIVE[1] local P=PLY_ALIVE[1]
our.randomizer_spinren=randomizer(our.holeRND) P.modeData.colorSet={}
our:pushLineList(get_lines(20,our.randomizer_spinren)) for i=1,4 do
P.modeData.colorSet[i]=P.holeRND:random(25)
end
P.randomizer_spinren=randomizer(P.holeRND)
P:pushLineList(get_lines(20,P))
P.fieldBeneath=0
end, end,
env={ env={
lock=1e99, lock=1e99,
drop=1e99, drop=1e99,
minsdarr=4,
infHold=true, infHold=true,
highCam=false,
bgm='lounge',
eventSet='sprintEff_40', eventSet='sprintEff_40',
hook_drop=function(P) hook_drop=function(P)
if P.lastPiece.row==0 then if P.lastPiece.row==0 then
P:win('finish') P:win('finish')
end end
local up=MATH.clamp(20-P.stat.row+P.lastPiece.row,0,P.lastPiece.row) local up=MATH.clamp(20-P.stat.row+P.lastPiece.row,0,P.lastPiece.row)
P:pushLineList(get_lines(up,P.randomizer_spinren)) P:pushLineList(get_lines(up,P))
end end
}, },
score=function(P) return {P.stat.atk/P.stat.row,P.stat.time} end, score=function(P) return {P.stat.atk/P.stat.row,P.stat.time} end,
scoreDisp=function(D) return string.format("%.3f",D[1]).." Efficiency "..STRING.time(D[2]) end, scoreDisp=function(D) return ("%.2f"):format(D[1]).." Efficiency "..STRING.time(D[2]) end,
comp=function(a,b) return a[1]>b[1] or a[1]==b[1] and a[2]<b[2] end, comp=function(a,b) return a[1]>b[1] or a[1]==b[1] and a[2]<b[2] end,
getRank=function(P) getRank=function(P)
if P.stat.row<10 then return end if P.stat.row<10 then return end
@@ -73,4 +88,4 @@ return {
E>=3 and 1 or E>=3 and 1 or
0 0
end end
} }

View File

@@ -2,6 +2,8 @@
正在点亮科技树... 正在点亮科技树...
0.17.18: 暂停 Break 0.17.18: 暂停 Break
新增:
新模式:Spin连击 (by Gompyn) #1129
修复: 修复:
第三季度主菜单音乐名称打错导致没有bgm和进音乐室报错 第三季度主菜单音乐名称打错导致没有bgm和进音乐室报错
c4w普通的计分完全改为竞速 #1126 c4w普通的计分完全改为竞速 #1126