新增一个彩蛋模式
This commit is contained in:
44
parts/eventsets/sprintMD.lua
Normal file
44
parts/eventsets/sprintMD.lua
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
return{
|
||||||
|
mesDisp=function(P)
|
||||||
|
setFont(55)
|
||||||
|
local r=40-P.stat.row
|
||||||
|
if r<0 then r=0 end
|
||||||
|
mStr(r,63,265)
|
||||||
|
PLY.draw.drawTargetLine(P,r)
|
||||||
|
end,
|
||||||
|
task=function(P)
|
||||||
|
YIELD()
|
||||||
|
while true do
|
||||||
|
for _=1,P.holeRND:random(40,200)do YIELD()end
|
||||||
|
local r=P.holeRND:random(7)
|
||||||
|
if r==1 then
|
||||||
|
if P.cur and not P:ifoverlap(P.cur.bk,P.curX-1,P.curY)then
|
||||||
|
P:createMoveFX('left')
|
||||||
|
P.curX=P.curX-1
|
||||||
|
P:freshBlock('move')
|
||||||
|
end
|
||||||
|
elseif r==2 then
|
||||||
|
if P.cur and not P:ifoverlap(P.cur.bk,P.curX-1,P.curY)then
|
||||||
|
P:createMoveFX('left')
|
||||||
|
P.curX=P.curX-1
|
||||||
|
P:freshBlock('move')
|
||||||
|
end
|
||||||
|
elseif r==3 then
|
||||||
|
P:act_rotRight()
|
||||||
|
elseif r==4 then
|
||||||
|
P:act_rotLeft()
|
||||||
|
elseif r==5 then
|
||||||
|
P:act_rot180()
|
||||||
|
elseif r==6 then
|
||||||
|
P:act_hardDrop()
|
||||||
|
elseif r==7 then
|
||||||
|
P:act_hold()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
dropPiece=function(P)
|
||||||
|
if P.stat.row>=40 then
|
||||||
|
P:win('finish')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
}
|
||||||
@@ -838,6 +838,7 @@ return{
|
|||||||
['sprintLock']= {"Sprint", "NO ROTATIONS"},
|
['sprintLock']= {"Sprint", "NO ROTATIONS"},
|
||||||
['sprintSmooth']= {"Sprint", "NO FRICTION"},
|
['sprintSmooth']= {"Sprint", "NO FRICTION"},
|
||||||
['marathon_bfmax']={"Marathon", "ULTIMATE"},
|
['marathon_bfmax']={"Marathon", "ULTIMATE"},
|
||||||
|
['sprintMD']= {"Sprint", "MISDROP"},
|
||||||
|
|
||||||
['master_l']= {"Master", "LUNATIC"},
|
['master_l']= {"Master", "LUNATIC"},
|
||||||
['master_u']= {"Master", "ULTIMATE"},
|
['master_u']= {"Master", "ULTIMATE"},
|
||||||
|
|||||||
@@ -746,6 +746,7 @@ return{
|
|||||||
['sprintLock']= {"Sprint", "Sin rotar"},
|
['sprintLock']= {"Sprint", "Sin rotar"},
|
||||||
['sprintSmooth']= {"Sprint", "SIN FRICCIÓN"},
|
['sprintSmooth']= {"Sprint", "SIN FRICCIÓN"},
|
||||||
['marathon_bfmax']= {"Maratón", "Supremo"},
|
['marathon_bfmax']= {"Maratón", "Supremo"},
|
||||||
|
-- ['sprintMD']= {"Sprint", "MISDROP"},
|
||||||
|
|
||||||
['master_l']= {"Master", "Lunático"},
|
['master_l']= {"Master", "Lunático"},
|
||||||
['master_u']= {"Master", "Supremo"},
|
['master_u']= {"Master", "Supremo"},
|
||||||
|
|||||||
@@ -749,6 +749,7 @@ return{
|
|||||||
['sprintLock']= {"Sprint", "Sans rotation"},
|
['sprintLock']= {"Sprint", "Sans rotation"},
|
||||||
-- ['sprintSmooth']= {"Sprint", "NO FRICTION"},
|
-- ['sprintSmooth']= {"Sprint", "NO FRICTION"},
|
||||||
['marathon_bfmax']={"Marathon", "ULTIME"},
|
['marathon_bfmax']={"Marathon", "ULTIME"},
|
||||||
|
-- ['sprintMD']= {"Sprint", "MISDROP"},
|
||||||
|
|
||||||
['master_l']= {"Master", "LUNATIQUE"},
|
['master_l']= {"Master", "LUNATIQUE"},
|
||||||
['master_u']= {"Master", "ULTIME"},
|
['master_u']= {"Master", "ULTIME"},
|
||||||
|
|||||||
@@ -831,6 +831,7 @@ return{
|
|||||||
['sprintLock']= {"Sprint", "SEM ROTAÇÃO"},
|
['sprintLock']= {"Sprint", "SEM ROTAÇÃO"},
|
||||||
-- ['sprintSmooth']= {"Sprint", "NO FRICTION"},
|
-- ['sprintSmooth']= {"Sprint", "NO FRICTION"},
|
||||||
['marathon_bfmax']= {"Maratona", "ULTIMATE"},
|
['marathon_bfmax']= {"Maratona", "ULTIMATE"},
|
||||||
|
-- ['sprintMD']= {"Sprint", "MISDROP"},
|
||||||
|
|
||||||
['master_l']= {"Mestre", "LUNÁTICO"},
|
['master_l']= {"Mestre", "LUNÁTICO"},
|
||||||
['master_u']= {"Mestre", "ULTIMATE"},
|
['master_u']= {"Mestre", "ULTIMATE"},
|
||||||
|
|||||||
@@ -324,7 +324,8 @@ return{
|
|||||||
['sprintFix']= {"竞速", "无移动"},
|
['sprintFix']= {"竞速", "无移动"},
|
||||||
['sprintLock']= {"竞速", "无旋转"},
|
['sprintLock']= {"竞速", "无旋转"},
|
||||||
['sprintSmooth']= {"竞速", "无摩擦"},
|
['sprintSmooth']= {"竞速", "无摩擦"},
|
||||||
['marathon_bfmax']= {"马拉松", "极限"},
|
['marathon_bfmax']= {"马拉松", "极限"},
|
||||||
|
['sprintMD']= {"竞速", "MD"},
|
||||||
|
|
||||||
['master_l']= {"大师", "疯狂"},
|
['master_l']= {"大师", "疯狂"},
|
||||||
['master_u']= {"大师", "极限"},
|
['master_u']= {"大师", "极限"},
|
||||||
|
|||||||
@@ -843,6 +843,7 @@ return{
|
|||||||
['sprintLock']= {"竞速", "无旋转"},
|
['sprintLock']= {"竞速", "无旋转"},
|
||||||
['sprintSmooth']= {"竞速", "无摩擦"},
|
['sprintSmooth']= {"竞速", "无摩擦"},
|
||||||
['marathon_bfmax']= {"马拉松", "极限"},
|
['marathon_bfmax']= {"马拉松", "极限"},
|
||||||
|
['sprintMD']= {"竞速", "MD"},
|
||||||
|
|
||||||
['master_l']= {"大师", "疯狂"},
|
['master_l']= {"大师", "疯狂"},
|
||||||
['master_u']= {"大师", "极限"},
|
['master_u']= {"大师", "极限"},
|
||||||
|
|||||||
@@ -232,7 +232,8 @@ return{
|
|||||||
['sprintFix']= {"竞速", "无移动"},
|
['sprintFix']= {"竞速", "无移动"},
|
||||||
['sprintLock']= {"竞速", "无旋转"},
|
['sprintLock']= {"竞速", "无旋转"},
|
||||||
['sprintSmooth']= {"竞速", "无摩擦"},
|
['sprintSmooth']= {"竞速", "无摩擦"},
|
||||||
['marathon_bfmax']= {"马拉松", "极限"},
|
['marathon_bfmax']= {"马拉松", "极限"},
|
||||||
|
['sprintMD']= {"竞速", "手滑"},
|
||||||
|
|
||||||
['master_l']= {"大师", "疯狂"},
|
['master_l']= {"大师", "疯狂"},
|
||||||
['master_u']= {"大师", "极限"},
|
['master_u']= {"大师", "极限"},
|
||||||
|
|||||||
@@ -842,6 +842,7 @@ return{
|
|||||||
['sprintLock']= {"冲刺", "不轮换"},
|
['sprintLock']= {"冲刺", "不轮换"},
|
||||||
['sprintSmooth']= {"冲刺", "无摩擦"},
|
['sprintSmooth']= {"冲刺", "无摩擦"},
|
||||||
['marathon_bfmax']={"马拉松赛跑", "终极"} ,
|
['marathon_bfmax']={"马拉松赛跑", "终极"} ,
|
||||||
|
['sprintMD']= {"竞速", "失误"},
|
||||||
|
|
||||||
['master_l']= {"主人", "疯子"},
|
['master_l']= {"主人", "疯子"},
|
||||||
['master_u']= {"主人", "终极"} ,
|
['master_u']= {"主人", "终极"} ,
|
||||||
|
|||||||
@@ -123,6 +123,7 @@ return{
|
|||||||
{name='sprintLock'},
|
{name='sprintLock'},
|
||||||
{name='sprintSmooth'},
|
{name='sprintSmooth'},
|
||||||
{name='marathon_bfmax'},
|
{name='marathon_bfmax'},
|
||||||
|
{name='sprintMD'},
|
||||||
|
|
||||||
--Old
|
--Old
|
||||||
{name='master_l'},
|
{name='master_l'},
|
||||||
|
|||||||
20
parts/modes/sprintMD.lua
Normal file
20
parts/modes/sprintMD.lua
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
return{
|
||||||
|
color=COLOR.green,
|
||||||
|
env={
|
||||||
|
drop=60,lock=60,
|
||||||
|
eventSet='sprintMD',
|
||||||
|
bg='aura',bgm='waterfall',
|
||||||
|
},
|
||||||
|
getRank=function(P)
|
||||||
|
if P.stat.row<40 then return end
|
||||||
|
local T=P.stat.time
|
||||||
|
return
|
||||||
|
T<=30 and 5 or
|
||||||
|
T<=42 and 5 or
|
||||||
|
T<=60 and 4 or
|
||||||
|
T<=100 and 3 or
|
||||||
|
T<=150 and 2 or
|
||||||
|
T<=210 and 1 or
|
||||||
|
0
|
||||||
|
end,
|
||||||
|
}
|
||||||
@@ -47,6 +47,12 @@ function scene.sceneInit()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function scene.mouseDown(x,y)
|
||||||
|
if x>35 and y>515 and x<490 and y<705 then
|
||||||
|
loadGame('sprintMD',true)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
function scene.draw()
|
function scene.draw()
|
||||||
local minoColor,skinSet=minoColor,SETTING.skin
|
local minoColor,skinSet=minoColor,SETTING.skin
|
||||||
local A,B=form.A1,form.A2
|
local A,B=form.A1,form.A2
|
||||||
|
|||||||
Reference in New Issue
Block a user