751 lines
17 KiB
Lua
751 lines
17 KiB
Lua
local S=[=[
|
|
"Patron"(time ordered,may not accurate):
|
|
[rmb100+]:
|
|
那没事了(T6300)
|
|
加油啊,钉钉动了的大哥哥(T3228)
|
|
弥佑瑶
|
|
Alan
|
|
幽灵3383
|
|
靏鸖龘龘
|
|
[rmb10+]:
|
|
八零哥
|
|
蕴空之灵
|
|
gggf127
|
|
dtg
|
|
ThTsOd
|
|
Fireboos
|
|
金巧
|
|
10元
|
|
立斐
|
|
Deep_Sea
|
|
时雪
|
|
yyangdid
|
|
sfqr
|
|
心痕
|
|
Sasoric
|
|
夏小亚
|
|
仁参
|
|
乐↗乐↘
|
|
喜欢c4w的ztcjoin
|
|
面包
|
|
蠢熏
|
|
潘一栗
|
|
Lied
|
|
星街书婉
|
|
込余
|
|
祝西
|
|
829
|
|
e m*12
|
|
我永远爱白银诺艾尔(鹏
|
|
PCX
|
|
kagura77
|
|
呆喂
|
|
GlowingEmbers
|
|
轩辕辚
|
|
HimuroAki
|
|
TCV100
|
|
tech有养成系统了@7065
|
|
HAGE KANOBU
|
|
闪电和拐棍
|
|
葡萄味的曼妥思
|
|
世界沃德
|
|
蓝绿
|
|
|
|
Thanks!!!
|
|
|
|
Future outlook:
|
|
New mode:
|
|
game tutorial
|
|
finesse tutorial
|
|
game Abbr. test
|
|
backfire
|
|
finesse exam(3next, 1pt/mino, drop to score)
|
|
round-based dig
|
|
bigbang
|
|
rhythm
|
|
combo
|
|
square
|
|
field shifting(left/right)
|
|
task survival
|
|
dig practice
|
|
dig zen
|
|
sprint_symmetry
|
|
hidden: sound only
|
|
reverb mode (often repeat a piece many times)
|
|
KPP-locked mode
|
|
Other:
|
|
mod system with:
|
|
block hidden
|
|
field hidden
|
|
up-hidden
|
|
low-hidden
|
|
next hidden
|
|
field flip(LR/UD)
|
|
no fail(∞ lives)
|
|
mini games:
|
|
15 puzzle
|
|
mine sweeper
|
|
2048
|
|
简易防沉迷系统
|
|
next SFX
|
|
better drop FX
|
|
60+ fps supporting
|
|
in-game document
|
|
lang setting page
|
|
dragging control
|
|
game recording
|
|
new widgets (joystick etc.)
|
|
custom sequence(TTT!)
|
|
splashing block
|
|
cool backgrounds
|
|
more graphic FXs & 3D features & animations
|
|
Encrypt source code (compile to byte code)
|
|
network game
|
|
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
|
|
new:
|
|
new hidden BGM: Hay what kind of feeling
|
|
now can reset all data (hidden)
|
|
changed:
|
|
add a stat "offset", used to avoid strange radar chart in Attack Mode, show in total stat page only
|
|
6 more X-spin-wallkick added
|
|
fixed:
|
|
speed dial do not moving
|
|
do not show 20+ combo
|
|
|
|
0.8.22: Shader Update
|
|
new:
|
|
new background: aura (using shader)
|
|
new BGM: Far
|
|
X-spin added
|
|
visual effects for when the player is in danger
|
|
staff page added
|
|
changed:
|
|
remake several backgrounds with shader, instead of image
|
|
kick-list of pentomino optimized
|
|
all backgounds fix screen correctly (maybe)
|
|
won't show "open saving folder" button on mobile devices
|
|
wallkick of J/L-180° spin changed
|
|
reset all settings
|
|
code:
|
|
player generator optimized by FinnTenzor
|
|
player system moduled
|
|
fixed:
|
|
rotating x do not fresh lock delay
|
|
error after reset skin/dir. in pentomino mode
|
|
some times error when any AI exists (wrong kickList code)
|
|
|
|
0.8.21: Bug Fixed
|
|
changed:
|
|
shape of speed dial changed
|
|
range of FX values changed
|
|
shape of speed dial changed
|
|
fixed:
|
|
error in modes with ai (rotate O in its rotation system, cause some strange error)
|
|
|
|
0.8.19/20: Fantastic Global Update II
|
|
new:
|
|
new clearing FX
|
|
pentomino with new rotation system (testing)
|
|
new PC training mode with over 1000 quiz
|
|
new English translation by @MattMayuga#8789
|
|
new language: ???
|
|
language-setting page
|
|
[C B A S SS]→[D C B A S]
|
|
powerinfo switch
|
|
changed:
|
|
resume/quit key changed on pause page (quit with Q, resume with esc)
|
|
warning when back to pause page from setting page
|
|
some FX based on real time
|
|
tiny change (almost nothing) changed for powerInfo
|
|
page turing of in-game update log changed
|
|
readable update log of 0.8+ ver
|
|
some new "tips"
|
|
add ENG ver. document(not in game)
|
|
code:
|
|
swap id of J/L
|
|
wall-kick list easier to read
|
|
no utf8 char in code/comments
|
|
less global variables
|
|
light module optimized (but not used)
|
|
code optimized
|
|
fixed:
|
|
impossible to get SS in attacker mode
|
|
|
|
0.8.18: Details Update II
|
|
new:
|
|
adjustable virtualkey SFX & VIB
|
|
changed:
|
|
add discord link in ENG mode
|
|
change par time/piece of sprint/battle/round mode
|
|
info on pause page more clearly
|
|
faster spaceBG rendering
|
|
updateLog editted
|
|
code:
|
|
delete all removable "goto"s!
|
|
callback system moduled, main.lua easy to read
|
|
|
|
0.8.17: Details Update
|
|
new:
|
|
bag seperating line switch
|
|
better radar chart & statistics on pause page
|
|
new generator method for drought mode, more difficult to finish
|
|
virtualkey pressing SFX
|
|
changed:
|
|
combo counter changed
|
|
rule of infinite dig changed
|
|
no drop/lock FX in two hardest hidden modes, make them harder
|
|
TSD-easy will auto finish when reach 20TSDs
|
|
solo/round AI setting changed
|
|
show text when entering debug mode
|
|
SFX when enter recording mode
|
|
remove full speed loading
|
|
code:
|
|
launching sound divided to SFX&VOC two parts
|
|
delete many "goto"s
|
|
vocal system moduled
|
|
language system moduled, easier to add new languages
|
|
fixed:
|
|
forgot to load language
|
|
error animation in control setting
|
|
error when paste map containing darkgreen block
|
|
moving block when changing target in t49/t99
|
|
font error in patron list
|
|
do not reset pause count when restart
|
|
|
|
0.8.16: Fantastic Global Update
|
|
new:
|
|
new statistic page with:
|
|
Radar chart which shows some important info. of player's performance
|
|
count each clear/spin for each piece(old data will be splited averagely)
|
|
linux version!
|
|
welcome vocal by MrZ
|
|
rank label on mode icon(C→B→A→S→SS)
|
|
new J/L-spin: R→2/L→2(0,-1)
|
|
new O-spin-J/L method!
|
|
new tele-ospin method!
|
|
support out frame of skins with transparent pixels
|
|
DAS system remade, no bugs any more!(probably)
|
|
Initial hold/rotate/move switch!
|
|
display ms in control setting
|
|
super secret option
|
|
changed:
|
|
cannot initial hold in a row any more
|
|
new randomizer for drought2
|
|
half-clear judging method changed
|
|
new background system(well, it doesn't look much different but space BG)
|
|
now can loading at full speed with Dblclick/space/enter
|
|
add alipay paycode to help page
|
|
better sequence randomizer
|
|
code:
|
|
first shader applied for white frame of falling block
|
|
many many module packed, easy to manage
|
|
bgm module changed, probably no bug
|
|
4 devMode now
|
|
fixed:
|
|
error when set to max 0 next
|
|
AI sequence initializing error when face setting changed
|
|
DAS error
|
|
|
|
0.8.15: Bug Fixed
|
|
new:
|
|
can switch line-clear text now
|
|
new attack way "Clear"(half-clear)
|
|
give every update a name!
|
|
changed:
|
|
animation time of lock effect little changed
|
|
bone block of ball-skin changed
|
|
AI change target more slowly
|
|
Author.dignity-=1
|
|
fixed:
|
|
180° I spin kicklist error
|
|
AI will kill itself when spawn dir. of mino changed
|
|
error when reach 400 in 20G(Lunatic)
|
|
error block color in modes with starting field
|
|
|
|
0.8.14: Cool FX
|
|
new:
|
|
click/tap/any-key to skip loading animation
|
|
lock animation
|
|
changed:
|
|
display scene info when error
|
|
code:
|
|
many optimization
|
|
fixed:
|
|
error when attack
|
|
error garbage line color
|
|
error in finesse checking
|
|
some times error when touch screen
|
|
touch/press release with no press, then error
|
|
|
|
0.8.13: O-spin Update++
|
|
new:
|
|
a independent page to set DAS/ARR, with an animation for preview
|
|
changed:
|
|
new virtualkey animation
|
|
freer drawing mode(Incompatible with old ver.)
|
|
combo&b3b attack changed
|
|
score of spins little changed
|
|
fixed:
|
|
wrong behavior in pause scene
|
|
ospin error in 0.8.12
|
|
memory leakage in t49/t99
|
|
unnatural behavior of widgets
|
|
|
|
0.8.12: Bountful Update
|
|
new:
|
|
layout setting: skin system with customizable block color/direction
|
|
more information when pause
|
|
block has more color(7→11)
|
|
skin: smooth(MrZ), contrast(MrZ), steel(kulumi), ball(shaw)
|
|
changed:
|
|
BGM secret7's Inst. changed
|
|
more stable space background
|
|
stat format changed when pause/stat menu
|
|
opaque background in pause when playing, transparent after game
|
|
canceled invalid game
|
|
easier to unlock custom mode
|
|
some text changed
|
|
code:
|
|
better line-clear process
|
|
merge event.lua to player.lua
|
|
new skin image format
|
|
same format for all file
|
|
better virtualkey-scanning opportunity, bit faster when many AI
|
|
some player-method name changed
|
|
fixed:
|
|
an error of pause button
|
|
score may be float number
|
|
many syntax errors of texts
|
|
crash when paste illegal data to drawing mode
|
|
stage reset problem in t49/t99
|
|
wrong info in tech-L/U/U+ mode
|
|
|
|
0.8.11: Total Update
|
|
changed:
|
|
better rule of checking invalid game
|
|
can setting when pause
|
|
opaque background when pause
|
|
code:
|
|
many code optimized(moduled)
|
|
fixed:
|
|
receive attack when paused in survivor mode
|
|
error when pasteboard has block_13
|
|
must hold R to restart when finished the game
|
|
sth about screen size
|
|
some O-spin error
|
|
error line counting when pc(full b2b)
|
|
|
|
0.8.10: Cool Update
|
|
new:
|
|
new BGM:Distortion(master-final)
|
|
all background darker
|
|
cooler error page
|
|
fixed:
|
|
error when finish master/ultra mode
|
|
shakeFX no effect when below 3
|
|
|
|
0.8.9: System Detail Update
|
|
new:
|
|
invalid game when pause too much
|
|
quick play re-added
|
|
new BGM: Oxygen(c4w&pc training)
|
|
changed:
|
|
space background little changed
|
|
|
|
0.8.8+: Bug-Fix Update
|
|
fixed many fatal bugs
|
|
|
|
0.8.8: Space BG Update
|
|
new:
|
|
background now is cool space with "planets" and "stars", instead of boring falling tetrominos
|
|
no black side in any screen size
|
|
adjustable waiting time before start
|
|
ajustable maxnext count
|
|
marked the modes with limited das/arr
|
|
new error page and a new voice
|
|
add many fatal bugs
|
|
changed:
|
|
simple records with date
|
|
tiny change in rotate system(JL pistol-spin)
|
|
better board copy/paste
|
|
an unlock-all easter egg
|
|
fixed:
|
|
press invisible func key
|
|
some mode error
|
|
|
|
0.8.7: Game Detail Update
|
|
new:
|
|
support 2^n G falling speed
|
|
changed:
|
|
better user experience in mode selecting
|
|
speed of marathon mode changed
|
|
code:
|
|
shorter clipboard string(when air above)
|
|
attack system/score system little changed
|
|
fixed:
|
|
wrong behaviour of rank system
|
|
error when enter some mode(again!)
|
|
|
|
0.8.6: System Detail Update
|
|
new:
|
|
can adjust gamepad keysetting
|
|
add SFX when enter game
|
|
changed:
|
|
map GUI little adjusted
|
|
event system little changed(no control when scene swapping)
|
|
fixed:
|
|
wrong behaviour of rank system
|
|
error when enter some mode
|
|
|
|
0.8.5-: Exploration Update
|
|
new:
|
|
mode map!Brandly new GUI for mode selecting
|
|
mode unlock system, not that scary for noob
|
|
every mode has rank calculating method(may some mistakes/inappropriate number)
|
|
save 10 best recoreds for each mode
|
|
can save/share custom map now
|
|
"new mode": Big Bang
|
|
changed:
|
|
button appearance changed
|
|
better widget performence
|
|
remove Qplay
|
|
fixed:
|
|
many bugs
|
|
|
|
0.8.4: Miya Update II
|
|
changed:
|
|
vocal more natural(important, may cause new bug)
|
|
a bit better performence on mobile devices
|
|
fixed:
|
|
some fatal bugs
|
|
|
|
0.8.3: Miya Update
|
|
new:
|
|
new widget appearence
|
|
cuter miya
|
|
|
|
0.8.2: Graphics Update
|
|
new:
|
|
miya figure added
|
|
new widget appearence
|
|
changed:
|
|
GUI adjusted
|
|
fixed:
|
|
some bugs
|
|
|
|
0.8.1: Power Info Update
|
|
changed:
|
|
more FX level
|
|
better battery info displaying
|
|
3 next in GMroll
|
|
fixed:
|
|
some bugs
|
|
|
|
0.8.0: Small Update
|
|
new:
|
|
better update log from now on(2020.5.2)
|
|
changed:
|
|
more details
|
|
code:
|
|
remade text system
|
|
fixed:
|
|
some bugs
|
|
|
|
0.7.35: Bug Fixed
|
|
yeah, only bug fixed
|
|
|
|
0.7.34: Voice Update+
|
|
replace most voice
|
|
shaking FX more natural
|
|
|
|
0.7.33+: Bot Update
|
|
MORE POWERFUL 9-stack AI
|
|
add stereo-setting slider
|
|
code optimized
|
|
bug fixed
|
|
|
|
0.7.32: Virtualkey Update+
|
|
Blind-GM now show section directly
|
|
easier&more standard classic mode
|
|
can switch Virtualkey's auto dodging
|
|
in-game setting
|
|
code optimized
|
|
bug fixed
|
|
|
|
0.7.31: Stereo Update
|
|
stereo system
|
|
fixed a problem in finesse calculating
|
|
|
|
0.7.30: Virtualkey Update
|
|
auto-tracking virtual key, adjustable parameters!
|
|
can switch on/off virtuakeys
|
|
add 7 more key
|
|
better finesse rate calculating
|
|
block generating position on Y-axis changed
|
|
new icon for android
|
|
can use preset in custom mode with keyboard
|
|
adjusted GUI
|
|
many bug fixed
|
|
|
|
0.7.28: Finesse Update
|
|
add fineese check(almost useful)
|
|
code optimized
|
|
|
|
0.7.27: O-spin Update+
|
|
super O transform system
|
|
optimized system(no used)
|
|
bug fixed
|
|
|
|
0.7.26: Bug Fixed
|
|
new skin
|
|
import light lib
|
|
many bug fixed
|
|
|
|
0.7.25: Demo Update
|
|
demo play at main menu
|
|
ALMOST reconstructed WHOLE PLAYER SYSTEM, NEED TEST
|
|
many bug fixed
|
|
|
|
0.7.23/24: Feast of Hearing
|
|
all bgm remade
|
|
more settings with brand new GUI!
|
|
new mode: Master-Final
|
|
new modes: attacker & defender(not survivor!)
|
|
add restart button when pause
|
|
Code Clear added, face it bravely!(Windows only)
|
|
change falling animation
|
|
new GUI details
|
|
louder sound
|
|
code optimized
|
|
many bugs fixed
|
|
|
|
0.7.22: Graphics Update
|
|
scoring system
|
|
smooth dropping
|
|
can change FX level
|
|
new attaking FX
|
|
new bone skin
|
|
battery info/time display
|
|
in-game update log(this page)
|
|
fast game
|
|
much many more better GUI details
|
|
add EXTRA level of survivor mode
|
|
adjust difficulty of Tech mode
|
|
compressed setting/data
|
|
support 10% step alpha of virtual key
|
|
many code optimized&bugs fixed
|
|
|
|
0.7.21: Title Update
|
|
new title image
|
|
more GUI details
|
|
many bugs fixed
|
|
|
|
0.7.20: Music Room Update
|
|
add music room
|
|
change block/space apperance in draw mode
|
|
field shake animation
|
|
default sets of custom options
|
|
can set BG/BGM in custom mode
|
|
bug fixed
|
|
|
|
0.7.19: Voice Update
|
|
voice system added(voice by Miya)
|
|
support macOS!
|
|
new mode: C4W training
|
|
rendering of royale mode optimized again
|
|
add "free cell" in draw mode
|
|
add 2 new block skins
|
|
new difficulty in infinite mode
|
|
new background/sound effect in master mode
|
|
bug fixed
|
|
|
|
0.7.18: Skin Update
|
|
3 new block skins!(one skin origional by Miya(nya~))
|
|
better restarting(to prevent mistakenly touching)
|
|
switch display of puzzle mode
|
|
adjust UI
|
|
code optimized
|
|
default custom options changed to as infinite mode
|
|
|
|
0.7.17: Pause Update
|
|
display game stats when pause
|
|
more options in statistics
|
|
better pausing
|
|
adjust difficulty of Tech mode
|
|
adjust difficulty of PC training mode
|
|
adjust vibrate level for mobile devices
|
|
little optimized
|
|
bugs fixed
|
|
|
|
0.7.16: Game Detail Update
|
|
change rules of custom puzzle mode
|
|
change rules of TSD mode
|
|
better pausing
|
|
speed optimized
|
|
adjust difficulty of dig mode
|
|
bugs fixed
|
|
|
|
0.7.15: Puzzle Update
|
|
can make puzzle by drawing mode
|
|
can pause game with animation
|
|
change icon of "Functional key"
|
|
speed optimized
|
|
bugs fixed
|
|
|
|
0.7.14: Creativity Update
|
|
drawing mode in custom game
|
|
adjustable virtual keys with mouse
|
|
speed optimized
|
|
rotate also create shade
|
|
|
|
0.7.13+: Small Update
|
|
change difficulty of survivor mode
|
|
little game rule change
|
|
bugs fixed(AI control error)
|
|
|
|
0.7.13:
|
|
new:
|
|
Chinese game name: 方块研究所
|
|
SUPER COOL instant moving effect
|
|
new b2b bar style & animation
|
|
new transition animation
|
|
changed:
|
|
change difficulty of master mode
|
|
adjust delay algorithm(probably cause controlfeel changing, please reset your DAS setting)
|
|
code reconstructed
|
|
debug key change to F8
|
|
fixed:
|
|
error when seq=his
|
|
error game area size of custom opponent
|
|
|
|
0.7.12: Total Update
|
|
AI learned to switch attack mode
|
|
seperate master mode from marathon mode
|
|
master mode more interesting
|
|
countdown line in sprint mode
|
|
smooth BGM swapping
|
|
new garbage buffer
|
|
new harddrop&lock SFX feel
|
|
a bit change of rotate system
|
|
grid switch
|
|
swap target by combo key/press
|
|
some Chinese translaton editted
|
|
[reconstruct event system]
|
|
|
|
0.7.11: Total Update
|
|
some Chinese translaton editted
|
|
add bone block in 2 hardest marathon(new block-fresh system)
|
|
play sound when get badges in royale mode
|
|
change b2b indicator display method
|
|
more difficulty of blind mode
|
|
colorful garbage lines
|
|
clearer attacking pointer
|
|
fix 6 next in classic mode
|
|
add QR code in help page
|
|
change some detials
|
|
|
|
0.7.10: Small Update
|
|
full Chinese translation
|
|
add Classic mode
|
|
change O spin's behaviour
|
|
bugs fixed
|
|
|
|
0.7.9: O-spin Update
|
|
O spin is a lie
|
|
better attacking pointer
|
|
language system
|
|
change rotate system
|
|
change BGM&BG set
|
|
code optimized
|
|
bugs fixed
|
|
|
|
0.7.8: Performance Update
|
|
GPU usage decreased much more than before
|
|
add virtual key animation
|
|
display player's rank after death in royale mode
|
|
fix sequence error of PC training mode
|
|
adjust difficulty of suvivor mode
|
|
code optimized
|
|
bugs fixed
|
|
|
|
0.7.7: Mode Update
|
|
add dig mode
|
|
add survivor mode
|
|
combine some modes
|
|
change some GUI
|
|
more SFXs
|
|
bugs fixed
|
|
|
|
0.7.6: Mode Update
|
|
new font
|
|
add DIFFICULTY selection
|
|
virtual keys give visual feedback(PC/phone)
|
|
add vibration
|
|
add default set of visual keys
|
|
add tech mode
|
|
add drought mode
|
|
better GUI&change speed&BGM in royale mode
|
|
more FXs in royale mode
|
|
fix all attacking bug of royale mode
|
|
change sequence of TSD-only mode to bag7
|
|
|
|
0.7.5: Total Update
|
|
reduce difficuly of PC training mode, and add more patterns
|
|
reduce difficuly of death mode
|
|
add PC challenge mode
|
|
swapping attack mode for royale mode(AI always use 'Random')
|
|
royale mode use less GPU
|
|
new GUI of royale mode
|
|
add intro scene
|
|
soft scene swapping
|
|
adjust other details
|
|
change game icon
|
|
adjust GUI of royale mode
|
|
change sequence of TSD-only mode
|
|
royale mode use LESS GPU
|
|
|
|
0.7.4: Bug Update
|
|
add a lot of bugs
|
|
|
|
0.7.3: Game Detail Update
|
|
add infinite target in custom
|
|
fix TSD-only mode result+1 when finishing with a wrong clear
|
|
change sequence generator of TSD-only mode
|
|
GUI position editted
|
|
Fix Screen flow
|
|
smarter AI
|
|
|
|
0.7.2: Mode Update
|
|
add PC training mode
|
|
add TSD-only mode
|
|
remove non-sense s/z spin double
|
|
GUI position editted
|
|
grid BG changed
|
|
smarter AI
|
|
]=]
|
|
|
|
local find,sub=string.find,string.sub
|
|
local L,c={},0--list, \n counter,
|
|
local p,p1=1,0--cut start/end pos
|
|
local EOF=#S
|
|
|
|
while true do
|
|
p1=find(S,"\n",p1+1)
|
|
c=c+1
|
|
if c==23 or p1==EOF then
|
|
L[#L+1]=sub(S,p,p1-1)
|
|
if p1==EOF then return L end
|
|
p=p1+1
|
|
c=0
|
|
end
|
|
end |