0.8.24: Bug Fixed
This commit is contained in:
2
conf.lua
2
conf.lua
@@ -1,4 +1,4 @@
|
|||||||
gameVersion="Alpha V0.8.23"
|
gameVersion="Alpha V0.8.24"
|
||||||
function love.conf(t)
|
function love.conf(t)
|
||||||
t.identity="Techmino"--folder name
|
t.identity="Techmino"--folder name
|
||||||
t.version="11.1"
|
t.version="11.1"
|
||||||
|
|||||||
BIN
image/skin/brick(notypey).png
Normal file
BIN
image/skin/brick(notypey).png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
BIN
image/skin/classic(_).png
Normal file
BIN
image/skin/classic(_).png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.9 KiB |
BIN
image/skin/paper(mrz).png
Normal file
BIN
image/skin/paper(mrz).png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.8 KiB |
84
main.lua
84
main.lua
@@ -82,4 +82,86 @@ if setting.fullscreen then love.window.setFullscreen(true)end
|
|||||||
if fs.getInfo("unlock.dat")then FILE.loadUnlock()end
|
if fs.getInfo("unlock.dat")then FILE.loadUnlock()end
|
||||||
if fs.getInfo("data.dat")then FILE.loadData()end
|
if fs.getInfo("data.dat")then FILE.loadData()end
|
||||||
if fs.getInfo("key.dat")then FILE.loadKeyMap()end
|
if fs.getInfo("key.dat")then FILE.loadKeyMap()end
|
||||||
if fs.getInfo("virtualkey.dat")then FILE.loadVK()end
|
if fs.getInfo("virtualkey.dat")then FILE.loadVK()end
|
||||||
|
|
||||||
|
--update data file
|
||||||
|
S=stat
|
||||||
|
if not S.version or S.version=="Alpha V0.8.15"then
|
||||||
|
S.clear_S={S.clear_1,S.clear_2,S.clear_3,S.clear_4}
|
||||||
|
S.clear={{},{},{},{},{},{},{}}
|
||||||
|
local A,B,C,D=int(S.clear_1/7),int(S.clear_2/7),int(S.clear_3/7),S.clear_4
|
||||||
|
for i=1,7 do
|
||||||
|
S.clear[i][1]=A
|
||||||
|
S.clear[i][2]=B
|
||||||
|
S.clear[i][3]=C
|
||||||
|
S.clear[i][4]=0
|
||||||
|
end
|
||||||
|
S.clear[7][4]=D
|
||||||
|
for i=1,S.clear_1%7 do S.clear[i][1]=S.clear[i][1]+1 end
|
||||||
|
for i=1,S.clear_2%7 do S.clear[i][2]=S.clear[i][2]+1 end
|
||||||
|
for i=1,S.clear_3%7 do S.clear[i][3]=S.clear[i][3]+1 end
|
||||||
|
S.clear_B={}
|
||||||
|
for i=1,7 do
|
||||||
|
S.clear_B[i]=S.clear[i][1]+S.clear[i][2]+S.clear[i][3]+S.clear[i][4]
|
||||||
|
end
|
||||||
|
|
||||||
|
S.spin_S={S.spin_0,S.spin_1,S.spin_2,S.spin_3}
|
||||||
|
S.spin={{},{},{},{},{},{},{}}
|
||||||
|
A,B,C,D=int(S.spin_0/7),int(S.spin_1/7),int(S.spin_2/7),int(S.spin_3/7)
|
||||||
|
for i=1,7 do
|
||||||
|
S.spin[i][1]=A
|
||||||
|
S.spin[i][2]=B
|
||||||
|
S.spin[i][3]=C
|
||||||
|
S.spin[i][4]=D
|
||||||
|
end
|
||||||
|
for i=1,S.spin_0%7 do S.spin[i][1]=S.spin[i][1]+1 end
|
||||||
|
for i=1,S.spin_1%7 do S.spin[i][2]=S.spin[i][2]+1 end
|
||||||
|
for i=1,S.spin_2%7 do S.spin[i][3]=S.spin[i][3]+1 end
|
||||||
|
for i=1,S.spin_3%7 do S.spin[i][4]=S.spin[i][4]+1 end
|
||||||
|
S.spin_B={}
|
||||||
|
for i=1,7 do
|
||||||
|
S.spin_B[i]=S.spin[i][1]+S.spin[i][2]+S.spin[i][3]+S.spin[i][4]
|
||||||
|
end
|
||||||
|
|
||||||
|
S.hpc=S.c
|
||||||
|
elseif S.version=="Alpha V0.8.16"then
|
||||||
|
for i=1,6 do
|
||||||
|
S.clear[7][4]=S.clear[7][4]+S.clear[i][4]
|
||||||
|
S.clear[i][4]=0
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if not S.clear_B[8]then
|
||||||
|
for i=1,7 do
|
||||||
|
S.clear[i][5]=0
|
||||||
|
S.spin[i][5]=0
|
||||||
|
end
|
||||||
|
for i=8,25 do
|
||||||
|
S.clear[i]={0,0,0,0,0}
|
||||||
|
S.spin[i]={0,0,0,0,0}
|
||||||
|
S.spin_B[i]=0
|
||||||
|
S.clear_B[i]=0
|
||||||
|
end
|
||||||
|
S.spin_S[5]=0
|
||||||
|
S.clear_S[5]=0
|
||||||
|
end
|
||||||
|
if S.version=="Alpha V0.8.18"or S.version=="Alpha V0.8.19"then
|
||||||
|
S.clear[3],S.clear[4]=S.clear[4],S.clear[3]
|
||||||
|
S.spin[3],S.spin[4]=S.spin[4],S.spin[3]
|
||||||
|
S.clear_B[3],S.clear_B[4]=S.clear_B[4],S.clear_B[3]
|
||||||
|
S.spin_B[3],S.spin_B[4]=S.spin_B[4],S.spin_B[3]
|
||||||
|
end
|
||||||
|
if S.version=="Alpha V0.8.22"then
|
||||||
|
S.off=S.recv-S.pend
|
||||||
|
end
|
||||||
|
while #modeRanks>73 do
|
||||||
|
table.remove(modeRanks)
|
||||||
|
end
|
||||||
|
if modeRanks[73]==6 then modeRanks[73]=0 end
|
||||||
|
if setting.skin[10]==5 then
|
||||||
|
setting.skin[10],setting.skin[11]=1,5
|
||||||
|
end
|
||||||
|
if S.version~=gameVersion then
|
||||||
|
S.version=gameVersion
|
||||||
|
TEXT.show(text.newVersion,640,200,30,"fly",.3)
|
||||||
|
end
|
||||||
|
S=nil
|
||||||
@@ -25,7 +25,7 @@ return{
|
|||||||
end,
|
end,
|
||||||
score=function(P)return{P.stat.time,P.stat.piece}end,
|
score=function(P)return{P.stat.time,P.stat.piece}end,
|
||||||
scoreDisp=function(D)return toTime(D[1]).." "..D[2].." Pieces"end,
|
scoreDisp=function(D)return toTime(D[1]).." "..D[2].." Pieces"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[2]>b[2]or a[2]==b[2]and a[1]<b[1]end,
|
||||||
getRank=function(P)
|
getRank=function(P)
|
||||||
local T=P.stat.row
|
local T=P.stat.row
|
||||||
if T<5 then
|
if T<5 then
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ local s={
|
|||||||
autoPause=true,
|
autoPause=true,
|
||||||
lang=1,
|
lang=1,
|
||||||
skinSet=1,
|
skinSet=1,
|
||||||
skin={1,5,8,2,10,3,7,1,5,5,1,8,2,10,3,7,10,7,8,2,8,2,1,5,3},
|
skin={1,5,8,2,10,3,7,1,5,1,5,8,2,10,3,7,10,7,8,2,8,2,1,5,3},
|
||||||
face={},
|
face={},
|
||||||
|
|
||||||
--graphic
|
--graphic
|
||||||
|
|||||||
@@ -136,82 +136,6 @@ function File.loadData()
|
|||||||
if s then
|
if s then
|
||||||
setfenv(s,{})
|
setfenv(s,{})
|
||||||
local S=s()
|
local S=s()
|
||||||
if not S.version or S.version=="Alpha V0.8.15"then
|
|
||||||
S.clear_S={S.clear_1,S.clear_2,S.clear_3,S.clear_4}
|
|
||||||
S.clear={{},{},{},{},{},{},{}}
|
|
||||||
local A,B,C,D=int(S.clear_1/7),int(S.clear_2/7),int(S.clear_3/7),S.clear_4
|
|
||||||
for i=1,7 do
|
|
||||||
S.clear[i][1]=A
|
|
||||||
S.clear[i][2]=B
|
|
||||||
S.clear[i][3]=C
|
|
||||||
S.clear[i][4]=0
|
|
||||||
end
|
|
||||||
S.clear[7][4]=D
|
|
||||||
for i=1,S.clear_1%7 do S.clear[i][1]=S.clear[i][1]+1 end
|
|
||||||
for i=1,S.clear_2%7 do S.clear[i][2]=S.clear[i][2]+1 end
|
|
||||||
for i=1,S.clear_3%7 do S.clear[i][3]=S.clear[i][3]+1 end
|
|
||||||
S.clear_B={}
|
|
||||||
for i=1,7 do
|
|
||||||
S.clear_B[i]=S.clear[i][1]+S.clear[i][2]+S.clear[i][3]+S.clear[i][4]
|
|
||||||
end
|
|
||||||
|
|
||||||
S.spin_S={S.spin_0,S.spin_1,S.spin_2,S.spin_3}
|
|
||||||
S.spin={{},{},{},{},{},{},{}}
|
|
||||||
A,B,C,D=int(S.spin_0/7),int(S.spin_1/7),int(S.spin_2/7),int(S.spin_3/7)
|
|
||||||
for i=1,7 do
|
|
||||||
S.spin[i][1]=A
|
|
||||||
S.spin[i][2]=B
|
|
||||||
S.spin[i][3]=C
|
|
||||||
S.spin[i][4]=D
|
|
||||||
end
|
|
||||||
for i=1,S.spin_0%7 do S.spin[i][1]=S.spin[i][1]+1 end
|
|
||||||
for i=1,S.spin_1%7 do S.spin[i][2]=S.spin[i][2]+1 end
|
|
||||||
for i=1,S.spin_2%7 do S.spin[i][3]=S.spin[i][3]+1 end
|
|
||||||
for i=1,S.spin_3%7 do S.spin[i][4]=S.spin[i][4]+1 end
|
|
||||||
S.spin_B={}
|
|
||||||
for i=1,7 do
|
|
||||||
S.spin_B[i]=S.spin[i][1]+S.spin[i][2]+S.spin[i][3]+S.spin[i][4]
|
|
||||||
end
|
|
||||||
|
|
||||||
S.hpc=S.c
|
|
||||||
elseif S.version=="Alpha V0.8.16"then
|
|
||||||
for i=1,6 do
|
|
||||||
S.clear[7][4]=S.clear[7][4]+S.clear[i][4]
|
|
||||||
S.clear[i][4]=0
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if not S.clear_B[8]then
|
|
||||||
for i=1,7 do
|
|
||||||
S.clear[i][5]=0
|
|
||||||
S.spin[i][5]=0
|
|
||||||
end
|
|
||||||
for i=8,25 do
|
|
||||||
S.clear[i]={0,0,0,0,0}
|
|
||||||
S.spin[i]={0,0,0,0,0}
|
|
||||||
S.spin_B[i]=0
|
|
||||||
S.clear_B[i]=0
|
|
||||||
end
|
|
||||||
S.spin_S[5]=0
|
|
||||||
S.clear_S[5]=0
|
|
||||||
end
|
|
||||||
if S.version=="Alpha V0.8.18"or S.version=="Alpha V0.8.19"then
|
|
||||||
S.clear[3],S.clear[4]=S.clear[4],S.clear[3]
|
|
||||||
S.spin[3],S.spin[4]=S.spin[4],S.spin[3]
|
|
||||||
S.clear_B[3],S.clear_B[4]=S.clear_B[4],S.clear_B[3]
|
|
||||||
S.spin_B[3],S.spin_B[4]=S.spin_B[4],S.spin_B[3]
|
|
||||||
end
|
|
||||||
if S.version=="Alpha V0.8.22"then
|
|
||||||
S.off=S.recv-S.pend
|
|
||||||
end
|
|
||||||
if #modeRanks==76 then
|
|
||||||
for i=1,4 do
|
|
||||||
table.remove(modeRanks)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if S.version~=gameVersion then
|
|
||||||
S.version=gameVersion
|
|
||||||
TEXT.show(text.newVersion,640,200,30,"fly",.3)
|
|
||||||
end
|
|
||||||
addToTable(S,stat)
|
addToTable(S,stat)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -181,8 +181,8 @@ local TRS={
|
|||||||
[20]={{ 1, 0},{ 0, 1},{ 0,-1}},
|
[20]={{ 1, 0},{ 0, 1},{ 0,-1}},
|
||||||
[13]={{ 1, 0},{ 0, 1},{-1, 0}},
|
[13]={{ 1, 0},{ 0, 1},{-1, 0}},
|
||||||
[31]={{-1, 0},{ 0,-1},{ 1, 0}},
|
[31]={{-1, 0},{ 0,-1},{ 1, 0}},
|
||||||
},--Q
|
},--P
|
||||||
{},--P
|
{},--Q
|
||||||
{
|
{
|
||||||
[01]={{-1, 0},{ 1, 0},{-1, 1},{ 0,-2},{ 0,-3}},
|
[01]={{-1, 0},{ 1, 0},{-1, 1},{ 0,-2},{ 0,-3}},
|
||||||
[10]={{ 1, 0},{ 1,-1},{-1, 0},{ 0, 2},{ 0, 3}},
|
[10]={{ 1, 0},{ 1,-1},{-1, 0},{ 0, 2},{ 0, 3}},
|
||||||
@@ -291,8 +291,8 @@ local TRS={
|
|||||||
[30]={{ 0, 1},{-1, 1},{ 1, 0},{-1,-1},{ 0, 2},{-1, 2},{ 0, 3},{-1, 3},{ 1,-1}},
|
[30]={{ 0, 1},{-1, 1},{ 1, 0},{-1,-1},{ 0, 2},{-1, 2},{ 0, 3},{-1, 3},{ 1,-1}},
|
||||||
[12]={{ 1, 0},{ 1,-1},{ 0,-1},{ 1,-2},{ 0,-2},{ 1, 1},{-1, 0},{ 0, 2},{ 1, 2}},
|
[12]={{ 1, 0},{ 1,-1},{ 0,-1},{ 1,-2},{ 0,-2},{ 1, 1},{-1, 0},{ 0, 2},{ 1, 2}},
|
||||||
[21]={{-1, 0},{-1, 1},{ 0, 1},{-1, 2},{ 0, 2},{-1,-1},{ 1, 0},{ 0,-2},{-1,-2}},
|
[21]={{-1, 0},{-1, 1},{ 0, 1},{-1, 2},{ 0, 2},{-1,-1},{ 1, 0},{ 0,-2},{-1,-2}},
|
||||||
[32]={{-1, 0},{-1, 1},{-1,-1},{ 1, 0},{ 0, 2},{-1, 2},{ 0,-2}},
|
[32]={{-1, 0},{ 0,-1},{-1, 1},{-1,-1},{ 1, 0},{ 0, 2},{-1, 2},{ 0,-2}},
|
||||||
[23]={{ 1, 0},{ 1,-1},{ 1, 1},{-1, 0},{ 0,-2},{ 1,-2},{ 0, 2}},
|
[23]={{ 1, 0},{ 0, 1},{ 1,-1},{ 1, 1},{-1, 0},{ 0,-2},{ 1,-2},{ 0, 2}},
|
||||||
[02]={{ 0,-1},{ 1,-1},{-1, 0},{ 2,-1},{ 0, 1}},
|
[02]={{ 0,-1},{ 1,-1},{-1, 0},{ 2,-1},{ 0, 1}},
|
||||||
[20]={{ 0, 1},{-1, 1},{ 1, 0},{-2, 1},{ 0,-1}},
|
[20]={{ 0, 1},{-1, 1},{ 1, 0},{-2, 1},{ 0,-1}},
|
||||||
[13]={{-1, 0},{-1,-1},{ 0, 1},{-1,-2}},
|
[13]={{-1, 0},{-1,-1},{ 0, 1},{-1,-2}},
|
||||||
|
|||||||
@@ -1008,7 +1008,7 @@ local langList={
|
|||||||
"Sound: MrZ",
|
"Sound: MrZ",
|
||||||
"Voice: Miya, MrZ",
|
"Voice: Miya, MrZ",
|
||||||
"",
|
"",
|
||||||
"Secial Thanks:",
|
"Special Thanks:",
|
||||||
"Flyz, Farter, 蕴空之灵,",
|
"Flyz, Farter, 蕴空之灵,",
|
||||||
"Teatube, [All test staff]",
|
"Teatube, [All test staff]",
|
||||||
},
|
},
|
||||||
@@ -1422,7 +1422,7 @@ local langList={
|
|||||||
"Sound: MrZ",
|
"Sound: MrZ",
|
||||||
"Voice: Miya, MrZ",
|
"Voice: Miya, MrZ",
|
||||||
"",
|
"",
|
||||||
"Secial Thanks:",
|
"Special Thanks:",
|
||||||
"Flyz, Farter, 蕴空之灵,",
|
"Flyz, Farter, 蕴空之灵,",
|
||||||
"Teatube, [All test staff]",
|
"Teatube, [All test staff]",
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -15,6 +15,9 @@ local list={
|
|||||||
"steel(kulumi)",
|
"steel(kulumi)",
|
||||||
"pure(mrz)",
|
"pure(mrz)",
|
||||||
"ball(shaw)",
|
"ball(shaw)",
|
||||||
|
"paper(mrz)",
|
||||||
|
"classic(_)",
|
||||||
|
"brick(notypey)",
|
||||||
"text_bone(mrz)",
|
"text_bone(mrz)",
|
||||||
"colored_bone(mrz)",
|
"colored_bone(mrz)",
|
||||||
"white_bone(mrz)",
|
"white_bone(mrz)",
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ local S=[=[
|
|||||||
Alan
|
Alan
|
||||||
幽灵3383
|
幽灵3383
|
||||||
靏鸖龘龘
|
靏鸖龘龘
|
||||||
[rmb10+]:
|
[rmb10+]:
|
||||||
八零哥
|
八零哥
|
||||||
蕴空之灵
|
蕴空之灵
|
||||||
gggf127
|
gggf127
|
||||||
@@ -49,6 +49,7 @@ local S=[=[
|
|||||||
闪电和拐棍
|
闪电和拐棍
|
||||||
葡萄味的曼妥思
|
葡萄味的曼妥思
|
||||||
世界沃德
|
世界沃德
|
||||||
|
蓝绿
|
||||||
|
|
||||||
Thanks!!!
|
Thanks!!!
|
||||||
|
|
||||||
@@ -102,6 +103,14 @@ Future outlook:
|
|||||||
network game
|
network game
|
||||||
new AI: task-Z
|
new AI: task-Z
|
||||||
|
|
||||||
|
0.8.24: Bug Fixed
|
||||||
|
new:
|
||||||
|
ready to refuse auto-formating stats. if update from versions too old
|
||||||
|
changed:
|
||||||
|
little changing of pentomini wallkicks
|
||||||
|
fixed:
|
||||||
|
incorrect color of P/Q
|
||||||
|
rank of petomino may be [custom]
|
||||||
0.8.23: Details Update
|
0.8.23: Details Update
|
||||||
new:
|
new:
|
||||||
new hidden BGM: Hay what kind of feeling
|
new hidden BGM: Hay what kind of feeling
|
||||||
|
|||||||
Reference in New Issue
Block a user