Compare commits

...

13 Commits

Author SHA1 Message Date
MrZ_26
d987008cf6 版本推进 2022-04-20 19:23:37 +08:00
MrZ_26
73fc7c037d 修复big模式统计行数可能超出200 close #682 2022-04-20 19:23:23 +08:00
MrZ_26
718540db5a 新的mono立绘+重新开放mono语音包选项 2022-04-20 19:22:57 +08:00
MrZ_26
9c2b09e589 修复键盘编辑自定义场地不能切换画笔,同时新增c为智能画笔快捷键 2022-04-19 20:16:14 +08:00
MrZ_26
0c2f0904ef 修复经典模式通关就报错
整理代码
2022-04-17 20:57:40 +08:00
MrZ_26
2ae34bded1 如果加载存档时发生错误会提示有文件丢失而不是蓝屏 2022-04-17 20:57:40 +08:00
C₂₉H₂₅N₃O₅
30b1d2ddfd 大改词典,更新Legals (#683)
* 更新英文翻译
* 修改中文词典小细节
* 更新Legals
2022-04-17 14:31:38 +08:00
MrZ_26
d769604724 修补中文词典 2022-04-10 21:03:51 +08:00
Richard969
573366fed9 对词典进行一些补充和修改 (#681) 2022-04-10 20:24:42 +08:00
MrZ_26
6f3667e65a 制作人员名单添加插图作者 2022-04-08 16:08:35 +08:00
Imple Lee
9426dcdc69 better .gitattributes (#680)
* better .gitattributes

* .gitattributes per directory

* No binary file detection

https://stackoverflow.com/questions/57030698

* fix .github/actions/*/*.yml
2022-04-04 12:28:42 +08:00
MrZ_26
bdb117c0df 添加.gitattributes 2022-04-04 05:35:41 +08:00
MrZ_26
8fd4391549 移除音乐室“old works”文本
整理代码
2022-04-04 05:32:32 +08:00
33 changed files with 606 additions and 370 deletions

1
.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
* text=auto

2
.github/.gitattributes vendored Normal file
View File

@@ -0,0 +1,2 @@
actions/**/*.yml text eol=lf
workflows/*.yml text eol=lf

1
.github/build/Linux/.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
*.template text eol=lf

1
.github/build/Windows/.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
*.template text eol=crlf

1
.github/build/macOS/.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
*.template text eol=lf

View File

@@ -1,28 +1,28 @@
local arg=arg[1]
if arg=="-apkCode"then
local code=require"version".apkCode
print(code)
elseif arg=="-code"then
local str=require"version".code
print(str)
elseif arg=="-name"then
local str=require"version".string
print(str)
elseif arg=="-release"then
local str=require"version".string:gsub("V","",1)
print(str)
elseif arg=="-updateTitle"then
local note=require"parts.updateLog"
local p1=note:find("\n%d")+1
local p2=note:find("\n",p1)-1
note=note:sub(p1,p2)
print(note)
elseif arg=="-updateNote"then
local note=require"parts.updateLog"
local p1=note:find("\n",note:find("\n%d")+1)+1
local p2=note:find("\n%d",p1+1)
note=note:sub(p1,p2-2)
:gsub(" ","- ")
:gsub(" ","# ")
print(note)
end
local arg=arg[1]
if arg=="-apkCode"then
local code=require"version".apkCode
print(code)
elseif arg=="-code"then
local str=require"version".code
print(str)
elseif arg=="-name"then
local str=require"version".string
print(str)
elseif arg=="-release"then
local str=require"version".string:gsub("V","",1)
print(str)
elseif arg=="-updateTitle"then
local note=require"parts.updateLog"
local p1=note:find("\n%d")+1
local p2=note:find("\n",p1)-1
note=note:sub(p1,p2)
print(note)
elseif arg=="-updateNote"then
local note=require"parts.updateLog"
local p1=note:find("\n",note:find("\n%d")+1)+1
local p2=note:find("\n%d",p1+1)
note=note:sub(p1,p2-2)
:gsub(" ","- ")
:gsub(" ","# ")
print(note)
end

View File

@@ -27,7 +27,7 @@ JetBrains Mono is copyrighted by the JetBrains Mono Project authors. JetBrains M
"Windows", the Windows logo, "Xbox", Xbox logo, and "Microsoft" are registered trademarks of Microsoft Corporation in the United States of America and other countries or regions.
The Apple logo, "Apple Inc.," iOS, iPadOS, macOS, iPhone, and Mac are registered trademarks of Apple Inc. in the United States of America and other countries or regions.
The Apple logo, "Apple Inc.," iOS, iPadOS, macOS, iPhone, Mac, and Apple Arcade are registered trademarks of Apple Inc. in the United States of America and other countries or regions.
"EA" and "Electronic Arts" are registered trademarks of Electronic Arts Inc. © 2022 Electronic Arts Inc.
@@ -36,7 +36,7 @@ SEGA and the SEGA logo are registered trademarks of Sega Corporation. © 2022 Se
Oculus Quest is a registered trademark of Facebook Technologies, LLC. © Meta Platforms, Inc.
"Nintendo" is a registered trademarks of Nintendo Co., Ltd. © 2022 Nintendo Co., Ltd.
"Nintendo" is a registered trademark of Nintendo Co., Ltd. © 2022 Nintendo Co., Ltd.
N3TWORK is a registered trademark of N3TWORK Inc. © 2022 N3TWORK Inc.
@@ -44,6 +44,8 @@ GoldWave is a registered trademark of GoldWave, Inc.
Linux is a registered trademark of Linus Torvalds.
Google is a registered trademark of Google LLC.
Touhou Project © Team Shanghai Alice 20022022.
All other trademarks, logos, and copyrights are the properties of their respective owners.

View File

@@ -30,7 +30,7 @@ SAVEDIR=fs.getSaveDirectory()
--Global Vars & Settings
SFXPACKS={'chiptune'}
VOCPACKS={'miya',--[['mono',]]'xiaoya','miku'}
VOCPACKS={'miya','mono','xiaoya','miku'}
FIRSTLAUNCH=false
DAILYLAUNCH=false
@@ -231,12 +231,18 @@ end
Z.setOnQuit(destroyPlayers)
--Load settings and statistics
TABLE.cover (loadFile('conf/user','-canSkip')or{},USER)
TABLE.cover (loadFile('conf/unlock','-canSkip')or{},RANKS)
TABLE.update(loadFile('conf/settings','-canSkip')or{},SETTING)
TABLE.coverR(loadFile('conf/data','-canSkip')or{},STAT)
TABLE.cover (loadFile('conf/key','-canSkip')or{},KEY_MAP)
TABLE.cover (loadFile('conf/virtualkey','-json -canSkip')or{},VK_ORG)
if
not(
pcall(TABLE.cover, loadFile('conf/user', '-json -canSkip')or loadFile('conf/user', '-luaon -canSkip')or{},USER) and
pcall(TABLE.cover, loadFile('conf/unlock', '-json -canSkip')or loadFile('conf/unlock', '-luaon -canSkip')or{},RANKS) and
pcall(TABLE.update,loadFile('conf/settings', '-json -canSkip')or loadFile('conf/settings', '-luaon -canSkip')or{},SETTING) and
pcall(TABLE.coverR,loadFile('conf/data', '-json -canSkip')or loadFile('conf/data', '-luaon -canSkip')or{},STAT) and
pcall(TABLE.cover, loadFile('conf/key', '-json -canSkip')or loadFile('conf/key', '-luaon -canSkip')or{},KEY_MAP) and
pcall(TABLE.cover, loadFile('conf/virtualkey','-json -canSkip')or loadFile('conf/virtualkey','-luaon -canSkip')or{},VK_ORG)
)
then
MES.new('error',"Be careful, an error accured when loading saving, some data was lost")
end
--Initialize fields, sequence, missions, gameEnv for cutsom game
local fieldData=loadFile('conf/customBoards','-string -canSkip')

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

After

Width:  |  Height:  |  Size: 140 KiB

View File

@@ -63,12 +63,12 @@ return{
local D=P.modeData
D.drought=P.lastPiece.id==7 and 0 or D.drought+1
if P.stat.row>=D.target then
if D.target>=100 then
if D.target>=100 then
D.lvl=D.lvl+1
end
local dropSpd=GetGravity(D.lvl)
if D.target==200 then P.win('finish') return
elseif dropSpd~=P.gameEnv.drop then
if D.target==200 then P:win('finish') return
elseif dropSpd~=P.gameEnv.drop then
P.gameEnv.drop,P.gameEnv.lock=dropSpd,dropSpd
P.gameEnv.sddas,P.gameEnv.sdarr=dropSpd,dropSpd
SFX.play('warn_2',.7)

View File

@@ -63,12 +63,12 @@ return{
local D=P.modeData
D.drought=P.lastPiece.id==7 and 0 or D.drought+1
if P.stat.row>=D.target then
if D.target>=100 then
if D.target>=100 then
D.lvl=D.lvl+1
end
local dropSpd=GetGravity(D.lvl)
if D.target==200 then P.win('finish') return
elseif dropSpd~=P.gameEnv.drop then
if D.target==200 then P:win('finish') return
elseif dropSpd~=P.gameEnv.drop then
P.gameEnv.drop,P.gameEnv.lock=dropSpd,dropSpd
P.gameEnv.sddas,P.gameEnv.sdarr=dropSpd,dropSpd
SFX.play('warn_1')

View File

@@ -67,7 +67,7 @@ return{
D.lvl=D.lvl+1
--end
local dropSpd=GetGravity(D.lvl)
if dropSpd~=P.gameEnv.drop then
if dropSpd~=P.gameEnv.drop then
P.gameEnv.drop,P.gameEnv.lock=dropSpd,dropSpd
P.gameEnv.sddas,P.gameEnv.sdarr=dropSpd,dropSpd
SFX.play('warn_1')

View File

@@ -62,8 +62,8 @@ return{
hook_drop=function(P)
local D=P.modeData
D.drought=P.lastPiece.id==7 and 0 or D.drought+1
if P.stat.row>=D.target then
if D.target>=200 then P.win('finish') return end
if P.stat.row>=D.target then
if D.target>=200 then P:win('finish') return end
SFX.play('reach')
D.lvl=D.lvl+1
D.target=D.target+10

View File

@@ -20,7 +20,7 @@ return{
local D=P.modeData
local c=#P.clearedRow
if c==0 and D.pt%100==99 then
if c==0 and D.pt%100==99 then
if D.pt<1000 then
hidetimer=0-inv_wait[(P.modeData.pt/100-(P.modeData.pt%100)/100)+1]
if c>0 then hidetimer=hidetimer-inv_fall[(P.modeData.pt/100-(P.modeData.pt%100)/100)+1]end

File diff suppressed because it is too large Load Diff

View File

@@ -10,17 +10,17 @@ return{
{"新人学习/练习路线",
"读我 必读 萌新 xinren new noob readme",
"help",
"以下是关于提升真正打块能力的指引,如果在以下任何项目练习过程中感到有困难,可以适当回去玩玩自己喜欢的项目。别忘了你是来“玩”游戏的,兴趣最重要。\n\n以下给出几个新手时期的主线任务树前期主要就应该练习以下内容学定式和T-Spin什么的对实力帮助很小我们不认为靠定式对战秒其他萌新是有效实力\n注意三段应当同时进行不是A→B→C\n\nA. 堆叠能力练习方法\n\tA1. 决定手上的块放哪的时候先别,看看下一块有没有地方放,如果放不下去,重新想手上的\n\tA2. 尝试把地形尽量控制得平整,因为比较平的地形来啥块都比较容易放得下去\n\nB. 操作效率与速度练习方法\n\tB1. 不要每一块都拿影子去对形状对位置,要自己想象这个块转一下是什么方向,想好了再开始按按键\n\tB2. 学习双旋,能逆时针转一次就不要顺时针转三次,费手\n\tB3. 学习极简,刚开始不用管速度,保证正确率最重要,养成良好习惯以后再提速快得很\n\nC. 堆叠能力考核\n\tC1. 稳定完成40行不死\n\tC2. 稳定不用hold完成40行\n\tC3. 稳定全消四完成40行\n\tC4. 稳定不用hold全消四完成40行\n\n以上都是根据社区和个人经验总结的模糊方法与目标所以C的考核可以根据自身情况调整严格程度例如“稳定”的具体成功率\n完成C的考核后需要在未来一直注意没有上限的A1这是方块的根本元素之一强大的读next能力可以让你快速上手任何变种玩法。",
"以下是关于提升真正打块能力的指引,如果在以下任何项目练习过程中感到有困难,可以适当回去玩玩自己喜欢的项目。别忘了你是来 “玩” 游戏的,兴趣最重要。\n以下给出几个新手时期的主线任务树前期主要就应该练习以下内容学定式和T-Spin什么的对实力帮助很小我们不认为靠定式对战秒其他萌新是有效实力\n注意三段应当同时进行不是A→B→C\nA. 堆叠能力练习方法\n\tA1. 决定手上的块放哪的时候先别,看看下一块有没有地方放,如果放不下去,重新想手上的\n\tA2. 尝试把地形尽量控制得平整,因为比较平的地形来啥块都比较容易放得下去\nB. 操作效率与速度练习方法\n\tB1. 不要每一块都拿影子去对形状对位置,要自己想象这个块转一下是什么方向,想好了再开始按按键\n\tB2. 学习双旋,能逆时针转一次就不要顺时针转三次,费手\n\tB3. 学习极简,刚开始不用管速度,保证正确率最重要,养成良好习惯以后再提速快得很\nC. 堆叠能力考核\n\tC1. 稳定完成40行不死\n\tC2. 稳定不用hold完成40行\n\tC3. 稳定全消四完成40行\n\tC4. 稳定不用hold全消四完成40行\n以上都是根据社区和个人经验总结的模糊方法与目标所以C的考核可以根据自身情况调整严格程度例如 “稳定” 的具体成功率)。\n完成C的考核后需要在未来一直注意没有上限的A1这是方块的根本元素之一强大的读next能力可以让你快速上手任何变种玩法。",
},
{"关于T-spin学习",
"T旋 T转 tspin",
"T旋 T转 tspins",
"help",
"首先指出要能熟练做出各种T-spin并不是只看着T-spin的那一小部分地形就可以玩好的对玩家堆叠能力和计算next能力同样也有较高的要求。\n\n如果不只是出于娱乐、随便玩玩的目的是真的想不断提升T-spin能力变强请在基础能力达到一定要求前不要刻意去学习太多的T-spin而先把重点放在堆叠等基本功上。\n\n参考学T门槛水平40L达到60s以内可以视个人情况调整为40~120s、能够轻松完成全消四的40L、不使用Hold不降太多速度的前提下比较轻松完成全消四的40L。",
},
{"游戏官网",
"official website homepage mainpage guanwang",
"help",
"Techmino的官网\n可以在上面下载游戏本体,或者修改头像以及个人信息。\n\n游戏作者的一些话:强烈不建议在任何公开场合提及甚至宣传本游戏更不要随便就对外公布我们的官网链接请务必只在私下里向有基础或真的很有兴趣入坑认真玩的玩家推荐不然很容易拉低社群质量破坏交流氛围非常难处理甚至有可能影响游戏的未来发展。为了保证游戏未来会变得越来越好玩千万慎重考虑您对游戏的推广方式感谢您对Techmino的支持感谢配合",
"Techmino的官网\n可以在上面下载游戏本体,或者修改头像以及个人信息。\n\n游戏作者的一些话:强烈不建议在任何公开场合提及甚至宣传Techmino更不要随便就对外公布我们的官网链接请务必只在私下里向有基础或真的很有兴趣入坑认真玩的玩家推荐不然很容易拉低社群质量破坏交流氛围非常难处理甚至有可能影响游戏的未来发展。为了保证游戏未来会变得越来越好玩千万慎重考虑您对游戏的推广方式感谢您对Techmino的支持感谢配合",
"http://home.techmino.org",
},
{"灰机Wiki",
@@ -50,13 +50,43 @@ return{
{"Four.lol",
"",
"help",
"(英文,很可能打不开)一个开局定式收集网站界面很简洁包含超详细连续PC路线分析新人勿学要背的东西超乎你的想象",
"(英文,很可能打不开)一个开局定式收集网站",
"https://four.lol",
},
{"テトリス堂",
"",
"help",
"日文包含很多定式、教程和小游戏。内涵2nd、3rd、4th、7th PC的详细说明",
"https://shiwehi.com/tetris/"
},
{"テトリステンプレ集",
"",
"help",
"(日文)テトリステンプレ集@テト譜,包含非常多定式,有很详细的分类。大部分定式带有图片,可以很方便的分享给别人。",
"https://w.atwiki.jp/tetrismaps/"
},
{"tetristemplate.info",
"",
"help",
"(日文)テトリスブログ - PerfectClear一个收集了定式的网站量很少但是内容很精细。",
"https://tetristemplate.info/"
},
{"Fumen",
"fumen",
"help",
"日文一个方块版面编辑器可以用于分享定式PC解法等用处很多。设置里可以启用英文版。",
"http://fumen.zui.jp"
},
{"Fumen for Mobile",
"fumenformobile fm",
"help",
"英文一个方块版面编辑器添加了对触屏的控制可以用于分享定式PC解法等用处很多。",
"https://knewjade.github.io/fumen-for-mobile/"
},
--相关网页/组织
{"GitHub仓库",
"源代码 源码 github git sourcecode yuandaima",
"源代码 源码 github git sourcecode yuandaima src",
"org",
"Techmino的GitHub仓库地址欢迎Star",
"https://github.com/26F-Studio/Techmino",
@@ -64,7 +94,7 @@ return{
{"研究群",
"yanjiu study research",
"org",
"俄罗斯方块·[研究]群QQ号112897780 “中国俄罗斯方块总群” ",
"俄罗斯方块·[研究]群QQ号112897780“中国俄罗斯方块总群”",
},
{"Mew据点",
"mew tieba forum",
@@ -100,27 +130,33 @@ return{
{"TTT",
"教程 trainer tres bien",
"game",
"Tetris Trainer Très-Bien。现代方块特殊操作手把手教程推荐使用电脑,移动设备需要外接键盘\n\t推荐能无Hold纯消四完成40L挑战的人学习\n\t内含T-spin、极简、SRS、部分对战定式介绍等教程\n注:提供的链接是翻译后挂在茶服的版本",
"全称Tetris Trainer Très-Bien (by こな)。现代方块特殊操作手把手教程(只能键盘操作\n\t推荐能纯消四完成40L挑战的人学习\n\t内含T-spin、极简、SRS、部分对战定式介绍等教程\n注:提供的链接是翻译后挂在茶服的版本",
"http://teatube.ltd/ttt",
},
{"TTPC",
"pc教程",
"game",
"SRS+Bag7方块游戏开局PC教程推荐使用电脑移动设备需要外接键盘\n\t推荐完成了TTT的人学习必须先学会SRS\n\t不包括六巧板等其它PC定式\n\n注:提供的链接是翻译后挂在茶服的版本。",
"全称TETRIS Perfect Clear Challenge (by chokotia)。SRS+Bag7方块游戏Perfect Clear Opener教程只能键盘操作。推荐完成了TTT的人学习必须先学会SRS\n\n注:提供的链接是翻译后挂在茶服的版本。",
"http://teatube.ltd/ttpc",
},
{"NAZO",
"题库",
"game",
"各类SRS试题(手机触屏玩不了)\n\t推荐能通过TTT的玩家尝试。\n\t内含各种T-spin/All spin题目简单到极难题目都有。\n\n注:提供的链接是翻译后挂在茶服的版本。",
"各类SRS试题\n\t推荐能通过TTT的玩家尝试。\n\t内含各种T-spin/All spin题目简单到极难题目都有。\n\n注:提供的链接是翻译后挂在茶服的版本。",
"http://teatube.ltd/nazo",
},
{"TPO",
"题库 nazo",
"game",
"全称Tetris Puzzle O。由TCV100制作的题库网站内含nazo的部分题库。",
"http://121.36.2.245:3000/tpo"
},
--游戏(网页)
{"注[1]",
"备注 notice",
"game",
"以下内容是为部分官方和较高人气同人方块游戏的简介。\n其中可能包含一些只代表个人观点的主观评价写在方括号里仅供参考,顺便也请不要因为某个方面有欠缺就直接认为 “这个游戏不好” ",
"以下内容是为部分官方和较高人气同人方块游戏的简介。\n其中可能包含一些只代表个人观点的主观评价写在方括号里仅供参考,顺便也请不要因为某个方面有欠缺就直接认为 “这个游戏不好”。",
},
{"King of Stackers",
"回合制 网页 手机 kos kingofstackers",
@@ -143,13 +179,13 @@ return{
{"Ascension",
"网页",
"game",
"网页游戏 | 单机/多人 | [服务器在国外可能卡]\n简称ASC使用自己的ASC旋转系统有不少单机模式本游戏的堆积模式就来自ASC对战模式目前处在测试阶段2021/12/15",
"网页游戏 | 单机/多人 | [服务器在国外可能卡]\n简称ASC使用自己的ASC旋转系统有不少单机模式Techmino的堆积模式就来自ASC对战模式目前处在测试阶段2022/04/16",
"https://asc.winternebs.com",
},
{"Jstris",
"网页 手机",
"game",
"网页游戏 | 单机/多人 | 支持移动端 | [服务器在国外可能卡]\n简称JS有常用的科研向单机模式和自定义各种参数的功能允许拖放固定尺寸的正方形虚拟按键没有任何动画效果",
"网页游戏 | 单机/多人 | 支持移动端 | [服务器在国外可能卡]\n简称JS有常用的科研向单机模式和自定义各种参数的功能允许拖放固定尺寸的正方形虚拟按键没有任何动画效果",
"https://jstris.jezevec10.com",
},
{"TETR.IO",
@@ -162,7 +198,7 @@ return{
"网页 核 he",
"game",
"网页游戏 | 单机/多人 | [服务器在国外可能卡]\n有几个基础单机模式和1V1排位。",
"https://nuketris.herokuapp.com/",
"https://nuketris.com/",
},
{"Worldwide Combos",
"网页 wwc",
@@ -176,7 +212,7 @@ return{
"网页游戏 | 单机/多人\n简称TF已经关服了的网页版方块。以前人比较多后来官服倒闭了热度下去了不过现在有人架了私服还可以体验到。",
"https://notrisfoes.com",
},
{"Tetris.com",
{"tetris.com",
"网页 手机",
"game",
"网页游戏 | 单机 | 支持移动端\ntetris.com官网上的俄罗斯方块只有马拉松一种模式特色是支持基于鼠标指针位置的智能控制。",
@@ -256,7 +292,7 @@ return{
{"Tetris Online",
"top study",
"game",
"Windows | 单机/多人\n简称TO主要用来6人内对战/单挑/刷每日40L榜/挖掘模式/打机器人。支持自定义DAS/ARR但都不能到0。\n现在还开着的服务器有:\nTO-P波兰服服务器在波兰可能会卡顿\nTO-S研究服研究群群友自己开的服很稳定需要进群注册\nTO-X千雪服VUP星月千雪于20年9月开的服还处于实验阶段",
"Windows | 单机/多人\n简称TO主要用来6人内对战/单挑/刷每日40L榜/挖掘模式/打机器人。支持自定义DAS/ARR但都不能到0。\n现在还开着的服务器有:\nTO-P波兰服服务器在波兰可能会卡顿\nTO-S研究服研究群群友自己开的服很稳定需要进群注册",
},
{"Tetra Online",
"to",
@@ -282,7 +318,7 @@ return{
{"Touhoumino",
"东方 车万 偷猴 chewan dongfang th",
"game",
"Windows | 单机\n块圈玩家自制方块一个Nullpomino的自带资源包的改版将东方Project元素与俄罗斯方块结合。马拉松模式结合了东方Project里的 符卡” 机制,需要在一定时间内达成目标分数才能击破。\n[难度较大,适合有方块基础并且各项能力都较强的玩家游玩(不然都不知道自己怎么死的)。]",
"Windows | 单机\n块圈玩家自制方块一个Nullpomino的自带资源包的改版将东方Project元素与俄罗斯方块结合。马拉松模式结合了东方Project里的 符卡” 机制,需要在一定时间内达成目标分数才能击破。\n[难度较大,适合有方块基础并且各项能力都较强的玩家游玩(不然都不知道自己怎么死的)。]",
},
{"Tetris Blitz",
"闪电战 ea",
@@ -324,7 +360,7 @@ return{
{"LPM",
"速度 sudu",
"term",
"Line Per Minute\n行每分,体现玩家下块速度。\n\n不同游戏中显示的LPM算法可能不一样例如TO中的LPM是用PPS换算的每1PPS=24LPM忽略掉了垃圾行的影响不再是字面意思本游戏中使用LPM代表这种换算后的LPM。",
"Line Per Minute\n行每分,体现玩家下块速度。\n\n不同游戏中显示的LPM算法可能不一样例如TO中的LPM是用PPS换算的每1PPS=24LPM忽略掉了垃圾行的影响不再是字面意思Techmino中使用LPM代表这种换算后的LPM。",
},
{"PPS",
"速度 sudu",
@@ -354,7 +390,7 @@ return{
{"SPM",
"发送 送出 发出 send gongji",
"term",
"Send Per Minute\n送出每分,即玩家每分钟实际打出去给对手的垃圾行数。\n一定程度体现玩家给对手实际造成的攻击力。",
"[lines] Sent per minute\n送出每分,即玩家每分钟实际打出去给对手的垃圾行数。\n一定程度体现玩家给对手实际造成的攻击力。",
},
{"DPM",
"挖掘 防御 防守 dig defend",
@@ -369,12 +405,12 @@ return{
{"ADPM",
"攻击 防御 防守 attack defend vs",
"term",
"Atk+Dig Per Minute\n攻击+挖掘每分用于在同一局游戏内对比玩家间水平差距比APM更准确一些。在TETR.IO中叫VS的数据就是ADPM调整过比例具体是Atk + Dig per 100s",
"Atk & Dig Per Minute\n攻击+挖掘每分用于在同一局游戏内对比玩家间水平差距比APM更准确一些。在TETR.IO中叫 “VS” 的数据就是ADPM调整过比例具体是Atk & Dig per 100s",
},
{"APL",
"效率 xiaolv",
"效率 xiaolv xiaolyu",
"term",
"Attack Per Line\n攻击每行,也叫效率,体现玩家攻击的行利用率。",
"Attack Per Line\n攻击每行,也叫效率,体现玩家攻击的行利用率。例如消四和T旋的效率就比消二和消三高。",
},
--术语(消除名)
@@ -396,12 +432,12 @@ return{
{"Techrash",
"4 tetris xiaosi",
"term",
"一次消除四行Techmino限定名称)。",
"一次消除四行Techmino限定",
},
{"Tetris",
"4 xiaosi",
"term",
"商标Tetris游戏名同时也是别的方块游戏里消四行的名字。\n含义是Tetra古希腊语 四)+Tennis游戏原作者喜欢的运动\n现在版权在TTCThe Tetris Company 手上, 任天堂和世嘉开发游戏是 TTC 授权的, 它们自己并没有Tetris的版权。",
"商标Tetris游戏名同时也是别的方块游戏里消四行的名字。\n含义是Tetra古希腊语, <τέτταρες>+ Tennis网球 游戏原作者喜欢的运动)。\n现在版权在TTCThe Tetris Company手上任天堂和世嘉开发游戏是 TTC 授权的, 它们自己并没有Tetris的版权。",
},
{"PC",
"全消 全清 perfectclear ac allclear quanxiao quanqing",
@@ -411,7 +447,7 @@ return{
{"HPC",
"hc clear banqing banquanqing banquanxiao",
"term",
"Half-PC\nPC全消的外延 “下方有剩余方块” 的全消特别地如果只消1行则必须不剩余玩家放置的方块能打出一些攻击和防御Techmino限定",
"Half-PC\nPC全消的外延“下方有剩余方块” 的全消特别地如果只消1行则必须不剩余玩家放置的方块能打出一些攻击和防御Techmino限定",
},
--术语(旋转相关)
@@ -428,9 +464,9 @@ return{
{"All Spin",
"allspin",
"term",
"一种规则指所有方块的Spin都有攻击力而不止是T-spin才有攻击即T-spin Only",
"一种规则指所有方块的Spin都有攻击力而不止是T-spin才有攻击即T-Spin Only",
},
{"T-spin",
{"T-Spin",
"T转 T旋 旋转 tspin txuan",
"term",
"在官方规则中当T方块在锁定前的最后一个操作是旋转并且锁定后旋转中心对应的四个斜角位置有三个不是空气那么这就是一个T-spin。\nPS如果满足一些额外条件会被打上mini标签减少攻击力。",
@@ -438,25 +474,25 @@ return{
{"TSS",
"t1 tspin",
"term",
"T-Spin Single\n指T方块Spin1行。简称T1。",
"T-Spin Single\n使用T方块Spin并一次消除1行。简称T1。",
},
{"TSD",
"t2 tspin",
"term",
"T-spin Double\n指T方块Spin2行。简称T2。",
"T-spin Double\n使用T方块Spin并一次消除2行。简称T2。",
},
{"TST",
"t3 tspin",
"term",
"T-spin Triple\n指T方块Spin3行。简称T3。",
"T-spin Triple\n使用T方块Spin并一次消除3行。简称T3。",
},
{"MTSS",
"mini tspin",
"mini tspin minitspinsingle tsms tspinminisingle",
"term",
"Mini T-spin Single\n指T方块Mini Spin消1行不同游戏判定不一样\n部分游戏中可能叫做 “T-Spin Mini” ",
"Mini T-spin Single\n指T方块Mini Spin消1行不同游戏判定不一样\n部分游戏中可能叫做 “T-Spin Mini”。",
},
{"MTSD",
"mini tspin",
"mini tspin minitspindouble tsmd tspinminidouble",
"term",
"Mini T-spin Double\n指T方块Mini Spin消2行仅部分游戏内存在且判定不一样",
},
@@ -465,15 +501,15 @@ return{
"term",
"由于O方块旋转后形状不变只能左右移动所以经常被卡住于是方块圈就有了O-spin的梗\n有人做过T99/TF中的O变形的特效视频且广为流传\nT-ex设计的旋转系统可以用spin使O传送进坑\nTech设计的变形系统中可以旋转O来变形/传送进入一些特定形状的洞。",
},
{"旋转系统踢墙",
{"旋转系统 (踢墙)",
"旋转系统 踢墙 xuanzhuanxitong wallkick tiqiang",
"term",
"现代方块游戏中,方块可以绕着旋转中心(在本游戏中可见)旋转(部分游戏没有固定中心),如果旋转后和场地或墙壁有重合,会根据<从哪个方向转到哪个方向>进行一些偏移测试(这个偏移称为踢墙),不会卡住转不动,同时也可以让方块钻进入一些特定形状的洞。",
"现代方块游戏中,方块可以绕着旋转中心(Techmino中可见)旋转(部分游戏没有固定中心),如果旋转后和场地或墙壁有重合,会根据<从哪个方向转到哪个方向>进行一些偏移测试(这个偏移称为踢墙),不会卡住转不动,同时也可以让方块钻进入一些特定形状的洞。",
},
{"方块朝向",
"旋转 朝向 xuanzhuan chaoxiang orientation direction 0r2l 02 20 rl lr",
"term",
"在SRS或者类SRS的旋转系统中需要说明方块朝向的时候 “朝下” “竖着” 等词描述太模糊。\nSRS中每种方块的初始状态固定所以我们使用0原位、R即顺时针转一次、2转两下即180°、L即逆时针转一次四个字符表示方块的四种状态从原位0开始顺时针转一圈四个状态是0R2L。\n最早见于SRS踢墙表的行首0→L表示原位逆时针转一次到L状态0→R表示原位顺时针转一次到R状态2→R代表从180°状态逆时针转一次到R状态。",
"在SRS或者类SRS的旋转系统中需要说明方块朝向的时候“朝下” “竖着” 等词描述太模糊。\nSRS中每种方块的初始状态固定所以我们使用0原位、R即顺时针转一次、2转两下即180°、L即逆时针转一次四个字符表示方块的四种状态从原位0开始顺时针转一圈四个状态是0R2L。\n最早见于SRS踢墙表的行首0→L表示原位逆时针转一次到L状态0→R表示原位顺时针转一次到R状态2→R代表从180°状态逆时针转一次到R状态。",
},
{"ARS",
"旋转系统 rotate",
@@ -488,7 +524,7 @@ return{
{"ASC+ RS",
"旋转系统 asc+rs ascplusrs rotate",
"term",
"Techmino中ASC的修改版本添加了180°转的踢墙表。",
"Techmino中ASC的修改版本添加了180°转的踢墙表。",
},
{"BRS",
"旋转系统 rotate",
@@ -508,7 +544,7 @@ return{
{"C2sym",
"旋转系统 rotate",
"term",
"Techmino中C2RS的修改版本根据不同的方块形状和状态各自选择优先测试左还是右。",
"Techmino中C2RS的修改版本根据不同的方块形状和状态各自选择优先测试左还是右。",
},
{"DRS",
"旋转系统 rotate",
@@ -518,7 +554,7 @@ return{
{"NRS",
"旋转系统 rotate",
"term",
"Nintendo Rotation System.",
"Nintendo Rotation SystemNES和GB块使用的旋转系统。NRS有两个互为镜像的版本左旋版用于GB右旋版用于NES。",
},
{"SRS",
"超级旋转系统 rotate",
@@ -561,44 +597,44 @@ return{
{"现代方块",
"modern xiandaikuai tetris",
"term",
"现代方块是一个模糊的概念,这里列出一部分 “标准” 规则,满足大部分的都可以认为是现代方块:\n1.可见场地大小是10×20不过上方空间也是存在的上限可以自己定一些游戏用的是40\n2.七种方块从顶部正中间出现(奇数宽方块偏左,高度可以是方块底部或顶部贴着场地顶),同一种方块的朝向(一般是平的面朝下)和颜色都一致;\n3.一个合适的随机出块机制常见的详见Bag7词条和His词条\n4.一个合适的的旋转系统至少有双旋详见双旋词条最好是SRS或类SRS详见SRS词条\n5.一个合适的锁定延迟系统,详见锁定延迟词条;\n6.一个合适的死亡判定,详见死亡判定词条;\n7.有Next功能一般是3~6个也有1个的详见Next词条并且方向和出现时候的方向一致\n8.有Hold功能详见Hold词条\n9.有DAS系统负责精密并且快速的左右移动详见DAS词条\n10.如果有出块延迟和消行延迟,那么需要有提前旋转/Hold系统详见IRS和IHS词条IMS是本游戏特有。",
"现代方块是一个模糊的概念,这里列出一部分 “标准” 规则,满足大部分的都可以认为是现代方块:\n1.可见场地大小是10×20不过上方空间也是存在的上限可以自己定一些游戏用的是40\n2.七种方块从顶部正中间出现(奇数宽方块偏左,高度可以是方块底部或顶部贴着场地顶),同一种方块的朝向(一般是平的面朝下)和颜色都一致;\n3.一个合适的随机出块机制常见的详见Bag7词条和His词条\n4.一个合适的的旋转系统至少有双旋详见双旋词条最好是SRS或类SRS详见SRS词条\n5.一个合适的锁定延迟系统,详见锁定延迟词条;\n6.一个合适的死亡判定,详见死亡判定词条;\n7.有Next功能一般是3~6个也有1个的详见Next词条并且方向和出现时候的方向一致\n8.有Hold功能详见Hold词条\n9.有DAS系统负责精密并且快速的左右移动详见DAS词条\n10.如果有出块延迟和消行延迟,那么需要有提前旋转/Hold系统详见IRS和IHS词条IMS是Techmino特有。",
},
{"方块形状",
"xingzhuang shape tetromino tetrimino",
"term",
"在标准的方块游戏中,用到的方块是所有的 “四连块” ,即四个正方形共用边连接成的形状。\n在不允许翻转只允许旋转的情况下四连块一共有七种根据它们的形状一般分别叫做Z、S、J、L、T、O、I。",
"在标准的方块游戏中,用到的方块是所有的 “四连块”,即四个正方形共用边连接成的形状。\n在不允许翻转只允许旋转的情况下四连块一共有七种根据它们的形状一般分别叫做Z、S、J、L、T、O、I。\n\n详见下方 “方块名称”。",
},
{"方块颜色",
"yanse color colour tetromino tetrimino",
"term",
"主流方块游戏中七种块的颜色会使用同一套彩虹配色:\nZ红 S绿 J蓝 L橙 T紫 O黄 I\n\nTechmino默认也使用这一套 “标准” 配色。",
},
{"提前旋转 IRS",
{"提前旋转(IRS)",
"irs initialrotatesystem",
"term",
"Initial Rotation System 提前旋转系统\n方块出现前提前按下旋转后,出现时就是转好的形状,有时可以避免死亡。",
},
{"提前暂存 IHS",
{"提前暂存(IHS)",
"ihs initialholdsystem",
"term",
"Initial Hold System 提前Hold系统\n方块出现前提前按下hold后直接出现hold里的方块有时可以避免死亡。",
},
{"提前移动 IMS",
{"提前移动(IMS)",
"ims initialmovesystem",
"term",
"Initial Move System 提前移动系统\n方块出现前提前按住移动后出现时会朝移动方向偏一格有时可以避免死亡Techmino限定\n需要块出现时das已充满",
},
{"预览 Next",
{"预览(Next)",
"下一个 next yulan xiayige",
"term",
"指示后边几个块的顺序。\n提前思考手上这块怎么摆可以让后面轻松是玩家提升的必需技能。\n\n关于玩家玩的时候到底看了几个Next这个数字并不固定不同玩家、不同模式、不同局面计算next的数量都不一样通过调整可见Next数量打40L比较时间等方式测得的数据并不准确。\n\n具体例如一个比较熟练的玩家几乎永远会提前算好一个Next不然不会锁定手里的块场地上将要出现或可以构造消四洞T坑的时候会找最近的IT什么时候来如果太远了就会直接挖掉放弃本次攻击以防被对手偷袭。这两种情况并不独立有很多介于中间的情况。所以一个玩家看的Next数量是时刻在变的 “某人看几个Next” 没有精确答案,必须在指明情况的时候数字才能作为参考。",
"指示后边几个块的顺序。\n提前思考手上这块怎么摆可以让后面轻松是玩家提升的必需技能。\n\n关于玩家玩的时候到底看了几个Next这个数字并不固定不同玩家、不同模式、不同局面计算next的数量都不一样通过调整可见Next数量打40L比较时间等方式测得的数据并不准确。\n\n具体例如一个比较熟练的玩家几乎永远会提前算好一个Next不然不会锁定手里的块场地上将要出现或可以构造消四洞T坑的时候会找最近的IT什么时候来如果太远了就会直接挖掉放弃本次攻击以防被对手偷袭。这两种情况并不独立有很多介于中间的情况。所以一个玩家看的Next数量是时刻在变的“某人看几个Next” 没有精确答案,必须在指明情况的时候数字才能作为参考。",
},
{"暂存 Hold",
{"暂存(Hold)",
"交换 hold zancun",
"term",
"将手里的方块和Hold槽中的交换一般不能连续使用。\n用来调整块序,更容易摆出你想要的形状。\n本游戏中有一个 “物理Hold” 机制开启后Hold换出的方块会直接出现在当前方块所在的位置\n\n用不用Hold各有好处不用的话看到序列是什么就是什么减少了思考量并且减少了按键的种类操作简单容易提升KPS有些人的40L记录就是不用Hold打出的。用Hold可以灵活地调整序列减少高重力等规则带来的难度算力足够的情况下可以达成更复杂的目标甚至反过来显著减少总按键数。",
"将手里的方块和Hold槽中的交换一般不能连续使用。\n用来调整块序,更容易摆出你想要的形状。\nTechmino中有一个 “物理Hold” 机制开启后Hold换出的方块会直接出现在当前方块所在的位置\n\n用不用Hold各有好处不用的话看到序列是什么就是什么减少了思考量并且减少了按键的种类操作简单容易提升KPS有些人的40L记录就是不用Hold打出的。用Hold可以灵活地调整序列减少高重力等规则带来的难度算力足够的情况下可以达成更复杂的目标甚至反过来显著减少总按键数。",
},
{"置换 Swap",
{"置换(Swap)",
"交换 swap hold jiaohuan zancun",
"term",
"Hold的另一种表现形式将手里的方块和Next槽中的第一个交换一般同样不能连续使用。",
@@ -623,12 +659,12 @@ return{
"term",
"在……之下\n用于表示成绩单位一般可不写比如40L成绩Sub 30是秒1000行Sub 15是分钟不写项目默认是40L\n\n39.95s是Sub 4040.###s不是Sub 40。\n请不要使用Sub 62之类的词因为sub本身就是表示大约 一分钟左右的成绩精确到5~10s就可以了一般30s以内的成绩用sub## 的时候才会精确到1s。",
},
{"挖掘 Dig",
{"挖掘(Dig)",
"挖掘 downstack ds wajue",
"term",
"指消除从场地底部进入的垃圾行对手攻击打过来或者模式中自动生成。也叫downstack(DS)。",
},
{"捐赠 Donate",
{"捐赠(Donate)",
"捐献 juanzeng",
"term",
"指刻意临时堵住可以消四的洞做T-spin打出T-spin后就会解开是比较进阶的保持/提升火力的技巧。\n不标准用法:有时候只要堵住了个坑,即使不是消四洞也会用这个词。",
@@ -643,18 +679,18 @@ return{
"term",
"攻击指通过消除给对手发送垃圾行;\n防御(相杀)指别人打过来攻击之后用攻击抵消;\n反击指抵消/吃下所有攻击后打出攻击。\n\n大多数方块游戏的攻防是1:1的4行攻击抵消对手的4行攻击。",
},
{"连击 Combo",
{"连击(Combo)",
"ren",
"term",
"从第二次消除起叫1 REN/Combo打出的攻击根据游戏设计的不同也不同。 “REN” 这个名称来源于日语中的 連” (れん)。",
"从第二次消除起叫1 REN/Combo打出的攻击根据游戏设计的不同也不同。“REN” 这个名称来源于日语中的 連”(れん)。",
},
{"Spike",
"baofa xingbao",
"term",
"爆发攻击\n指短时间内打出大量的攻击,本游戏和TETR.IO中有Spike计数器可以看到自己短时间内打出了多少攻击。\n注意网络卡顿导致的累计攻击瞬间释放不算Spike。",
"爆发攻击\n指短时间内打出大量的攻击,Techmino和TETR.IO中有Spike计数器可以看到自己短时间内打出了多少攻击。\n注意网络卡顿导致的累计攻击瞬间释放不算Spike。",
},
{"Side",
"连击",
"连击 sidewell",
"term",
"在场地旁边空出几列的堆叠法\n用来制造连击对于新人是一个不错的进攻方法。但由于起楼的时候可能会被顶死而且总效率不高导致高端玩家不会单独做Wide更可能会在中局堆好炮并且观察到对手短时间内不会打出伤害的时候可以造用来大幅加强瞬时火力。",
},
@@ -696,14 +732,14 @@ return{
{"C4W",
"连击 ·center4wide centre4wide",
"term",
"Center 4 Wide\n中间空四列,一种连击打法,能打出很高的连击,利用了大多数专业对战方块游戏的死亡判定机制,可以放心堆高不担心被顶死,然后开始连击。是一种利用游戏机制的不平衡策略(尤其在开局时),观赏性不是很强还可以以弱胜强,成本太低所以成为了部分游戏中约定的类似 “禁招” 的东西,请在了解情况后再使用,不然可能会被别人骂。\n本游戏里考虑到了平衡问题所以c4w的强度没有别的游戏那么夸张。",
"Center 4 Wide\n中间空四列,一种连击打法,能打出很高的连击,利用了大多数专业对战方块游戏的死亡判定机制,可以放心堆高不担心被顶死,然后开始连击。是一种利用游戏机制的不平衡策略(尤其在开局时),观赏性不是很强还可以以弱胜强,成本太低所以成为了部分游戏中约定的类似 “禁招” 的东西,请在了解情况后再使用,不然可能会被别人骂。\nTechmino中虑到了平衡问题所以c4w的强度没有别的游戏那么夸张。",
},
{"N-Res",
"连击 ·residual c4w s4w",
"term",
"N-Residual\nN-剩余指4w连击楼底部留几个方格常用的是3-Res和6-Res。\n3-Res路线少比较好学成功率也很高实战完全够用\n6-Res路线多更难用但是计算力很强的话比3-Res更稳也可以用来完成特殊挑战比如本游戏的c4w练习要求100连击通关",
"N-Residual\nN-剩余指4w连击楼底部留几个方格常用的是3-Res和6-Res。\n3-Res路线少比较好学成功率也很高实战完全够用\n6-Res路线多更难用但是计算力很强的话比3-Res更稳也可以用来完成特殊挑战比如Techmino的c4w练习要求100连击通关\n\n优先使用6-Res然后是3-res和5-Res最后是4-Res",
},
{"6-3堆叠法",
{"63堆叠法",
"六三 63",
"term",
"指左边6列右边3列的堆叠方式。在玩家有足够的计算能力后可以减少堆叠所用的按键数反之可能甚至会增加是主流的用于减少操作数的高端40L堆叠方式原理跟出块位置是中间偏左有关。",
@@ -716,7 +752,7 @@ return{
{"死亡判定",
"die death siwang",
"term",
"现代方块普遍使用的死亡判定:\n1. 新出现的方块和场地方块有重叠窒息Block Outc4w比s4w强的原因因为被打进18行都不会窒息\n2. 方块锁定时完全在场地的外面Lock Out\n3. 场地内现存方块总高度大于40。超高Top Out\n\n注:本游戏使用的死亡判定默认不开启第二、三条。",
"现代方块普遍使用的死亡判定:\n1. 新出现的方块和场地方块有重叠窒息Block Outc4w比s4w强的原因因为被打进18行都不会窒息\n2. 方块锁定时完全在场地的外面Lock Out\n3. 场地内现存方块总高度大于40。超高Top Out\n\n注:Techmino使用的死亡判定默认不开启第二、三条。",
},
{"缓冲区",
"buffer zone huanchongqu",
@@ -732,44 +768,44 @@ return{
{"下落速度",
"重力 drop speed zhongli gravity",
"term",
"一般用*G表示方块的下落速度意思是每一帧方块往下移动多少格一秒下落一格就是1/60G默认60fps可以看出G是一个很大的单位。因为场地就20格所以一般认为20G即为上限详见20G词条。",
"一般用*G表示方块的下落速度意思是每一帧方块往下移动多少格一秒下落一格就是1/60G默认60fps可以看出G是一个很大的单位。因为场地就20格所以一般认为20G即为上限详见20G词条。\n在Techmino中描述重力的方式是 “每过多少帧下落一格”例如一秒落一格就对应60默认60fps",
},
{"20G",
"高重力",
"term",
"现代方块的最高下落速度,表观就是方块瞬间到底,不存在中间的下落过程,可能会让方块无法跨越壕沟/从山谷爬出。\n20G一般指的其实是 “无限下落速度” 就算场地不止20格 “20G” 也会让方块瞬间到底。\n本游戏和部分其他游戏推荐这么设计中20G的优先级比其他玩家操作都高即使是0arr的水平方向 “瞬间移动” 中途也会受到20G的影响。",
"现代方块的最高下落速度,表观就是方块瞬间到底,不存在中间的下落过程,可能会让方块无法跨越壕沟/从山谷爬出。\n20G一般指的其实是 “无限下落速度” 就算场地不止20格“20G” 也会让方块瞬间到底。\nTechmino和部分其他游戏推荐这么设计中20G的优先级比其他玩家操作都高即使是0arr的水平方向 “瞬间移动” 中途也会受到20G的影响。",
},
{"锁定延迟 LD",
{"锁定延迟(LD)",
"重力 lock delay lockdown delay suoyan zhongli gravity",
"term",
"方块<碰到地面到锁定>之间的时间。经典块仅方块下落一格时刷新倒计时,而现代方块中往往任何操作都将重置该倒计时(但是方块本身必须可以移动/旋转),所以连续移动和操作可以让方块不马上锁定,拖一会时间(本游戏和部分游戏重置次数有限一般是15",
"方块<碰到地面到锁定>之间的时间。经典块仅方块下落一格时刷新倒计时,而现代方块中往往任何操作都将重置该倒计时(但是方块本身必须可以移动/旋转),所以连续移动和操作可以让方块不马上锁定,拖一会时间(Techmino和部分游戏重置次数有限一般是15",
},
{"出块延迟 ARE",
{"出块延迟(ARE)",
"delay chukuaiyanchi",
"term",
"ARE。方块<锁定完成到下一个方块出现>之间的时间。",
},
{"消行延迟 ARE",
{"消行延迟(ARE)",
"line delay xiaohangyanchi",
"term",
"Line ARE。方块<锁定完成能消行时的消行动画>占据的时间。",
},
{"窒息延迟 DD",
{"窒息延迟(DD)",
"choke are delay zhixiyanchi",
"term",
"当前方块锁定后如果下一块的生成位置被阻挡,那么下一块的出块延迟会被再额外加上这个延迟的值,方便使用提前系统来避免死亡\n想法来自NOT_A_ROBOT",
},
{"极简 Finesse",
{"极简(Finesse)",
"极简操作 最简操作 finesse jijiancaozuo zuijiancaozuo",
"term",
"用最少的按键数将方块移到想去的位置的技术大多数时候只考虑纯硬降的落点节约时间和减少Misdrop。\n\n该技能学习越早越好,建议先去找教程视频,看懂了然后自己多练习,开始以准确率第一,速度快慢不重要,熟练后自然就快了。\n\n注意,本游戏使用的极简判定系统不是说完全和理论最少操作数一样而是不需要软降就能达到的位置才会按照标准出块方向和你的按键次数执行极简检测故在此不像js存在软降后误杀。但是多了一些新的条件比如【手上和Hold一样/已经按了超过3次按键后】再hold后按键次数不重置让下一块极简失误\n极简率计算:\n没有超过标准极简法操作数的为Perfect计100%超出一步为Great计50%超出两步为Bad计25%两步以上为Miss计0%其中Bad和Miss会断连\n\n20G下极简系统和0G一样工作所以得到的数值不准确参考价值偏低。",
"用最少的按键数将方块移到想去的位置的技术大多数时候只考虑纯硬降的落点节约时间和减少Misdrop。\n\n该技能学习越早越好,建议先去找教程视频,看懂了然后自己多练习,开始以准确率第一,速度快慢不重要,熟练后自然就快了。\n\n注意,Techmino使用的极简判定系统不是说完全和理论最少操作数一样而是不需要软降就能达到的位置才会按照标准出块方向和你的按键次数执行极简检测故在此不像js存在软降后误杀。但是多了一些新的条件比如【手上和Hold一样/已经按了超过3次按键后】再hold后按键次数不重置让下一块极简失误\n极简率计算:\n没有超过标准极简法操作数的为Perfect计100%超出一步为Great计50%超出两步为Bad计25%两步以上为Miss计0%其中Bad和Miss会断连\n\n20G下极简系统和0G一样工作所以得到的数值不准确参考价值偏低。",
},
{"科研",
"keyan",
"term",
"常用语指在低重力的单人模式里减速研究怎么做各种T-spin本游戏中拓展了含义用于称呼几乎需要全程Spin的游戏模式。",
"常用语指在低重力的单人模式里减速研究怎么做各种T-spinTechmino中拓展了含义用于称呼几乎需要全程Spin的游戏模式。",
},
{"手感 Handling",
{"手感(Handling)",
"feel shougan",
"term",
"决定手感的几个主要因素:\n1. 输入延迟受设备配置或者设备状况影响。可以重启/换设备解决;\n2. 程序运行稳定性程序设计或.实现)得不好,时不时会卡一下。把设置画面效果拉低可能可以缓解;\n3. 游戏设计故意的。自己适应;\n4. 参数设置设置不当。去改设置;\n5. 游玩姿势姿势不当。不便用力,换个姿势;\n6. 换键位或者换设备后不适应,操作不习惯。多习惯习惯,改改设置;\n7. 肌肉疲劳反应和协调能力下降。睡一觉或者做点体育运动,过段时间(也可能要几天)再来玩。",
@@ -777,7 +813,7 @@ return{
{"DAS通俗",
"arr simple",
"term",
"打字时按住o你会看到ooooooooooo\n在时间轴上o-----------o-o-o-o-o-o-o-o-o-o\n-----------就是das长度-就是arr长度。\n详见 DAS & ARR 词条。",
"打字时按住o你会看到ooooooooooo\n在时间轴上o—————o-o-o-o-o-o-o-o-o\n—————就是das长度-就是arr长度。\n详见 DAS & ARR 词条。",
},
{"DAS & ARR",
"灵敏度 arr",
@@ -789,25 +825,25 @@ return{
"term",
"对于不是刚入门的并且了解极简操作的玩家来说推荐ARR=0DAS=4~6具体看个人手部协调性只要能控制区别就不大\n新人如果实在觉得太快可以适当增加一点DASARR要改的话强烈建议不要超过2\n\n最佳调整方法DAS越小越好小到依然能准确区分单点/长按为止ARR能0就0游戏不允许的话就能拉多小拉多小。",
},
{"DAS打断 DCD",
{"DAS打断(DCD)",
"dascut dcd daduan",
"term",
"本游戏中指玩家的操作焦点转移到新方块的瞬间此时减小重置DAS计时器让自动移动不会立刻生效减少 “移动键松开晚了导致下一块一出来就立即开始移动” 的情况\n其他游戏中的DAS打断机制可能和本游戏的有区别,仅供参考。",
"Techmino中指玩家的操作焦点转移到新方块的瞬间此时减小重置DAS计时器让自动移动不会立刻生效减少 “移动键松开晚了导致下一块一出来就立即开始移动” 的情况\n其他游戏中的DAS打断机制可能和Techmino的有区别,仅供参考。",
},
{"误硬降打断 HCD",
{"误硬降打断(HCD)",
"autolockcut mdcut daduan",
"term",
"为了防止玩家硬降时当前方块已经锁定下一块出现就被立刻硬降导致严重md所以设计了此打断参数。\n方块自然锁定之后几帧内硬降键是无效的,具体看设置了多久。\n注:其他游戏中的防误硬降机制可能和本游戏的有区别,仅供参考。",
"为了防止玩家硬降时当前方块已经锁定下一块出现就被立刻硬降导致严重md所以设计了此打断参数。\n方块自然锁定之后几帧内硬降键是无效的,具体看设置了多久。\n注:其他游戏中的防误硬降机制可能和Techmino的有区别,仅供参考。",
},
{"软降倍率 SDF",
{"软降倍率(SDF)",
"软降速度 sdf softdropfactor",
"term",
"Soft Drop Factor软降速度因子倍率\n部分游戏中的软降机制就是在按住软降键时方块受到的重力变为原来的若干倍SDF就是这个变大的倍数。\n基本所有官块和TETR.IO使用这个机制本游戏不使用。",
"Soft Drop Factor软降速度因子倍率\n部分游戏中的软降机制就是在按住软降键时方块受到的重力变为原来的若干倍SDF就是这个变大的倍数。\n基本所有官块和TETR.IO使用这个机制Techmino不使用。",
},
{"方块名称",
"mino",
"term",
"Z"..CHAR.mino.Z.." S"..CHAR.mino.S.." J"..CHAR.mino.J.." L"..CHAR.mino.L.." T"..CHAR.mino.T.." O"..CHAR.mino.O.." I"..CHAR.mino.I.." Z5"..CHAR.mino.Z5.." S5"..CHAR.mino.S5.." P"..CHAR.mino.P.." Q"..CHAR.mino.Q.." F"..CHAR.mino.F.." E"..CHAR.mino.E.." T5"..CHAR.mino.T5.." U"..CHAR.mino.U.." V"..CHAR.mino.V.." W"..CHAR.mino.W.." X"..CHAR.mino.X.." J5"..CHAR.mino.J5.." L5"..CHAR.mino.L5.." R"..CHAR.mino.R.." Y"..CHAR.mino.Y.." N"..CHAR.mino.N.." H"..CHAR.mino.H.." I5"..CHAR.mino.I5.." I3"..CHAR.mino.I3.." C"..CHAR.mino.C.." I2"..CHAR.mino.I2.." O1"..CHAR.mino.O1,
"这是一个Techmino使用的所有方块的名称和其对应的形状:\n四连块:\nZ: "..CHAR.mino.Z..", S: "..CHAR.mino.S..", J: "..CHAR.mino.J..", L: "..CHAR.mino.L..", T: "..CHAR.mino.T..", O: "..CHAR.mino.O..", I: "..CHAR.mino.I..";\n\n五连块:\nZ5: "..CHAR.mino.Z5..", S5: "..CHAR.mino.S5..", P: "..CHAR.mino.P..", Q: "..CHAR.mino.Q..", F: "..CHAR.mino.F..", E: "..CHAR.mino.E..", T5: "..CHAR.mino.T5..", U: "..CHAR.mino.U..", V: "..CHAR.mino.V..", W: "..CHAR.mino.W..", X: "..CHAR.mino.X..", J5: "..CHAR.mino.J5..", L5: "..CHAR.mino.L5..", R: "..CHAR.mino.R..", Y: "..CHAR.mino.Y..", N: "..CHAR.mino.N..", H: "..CHAR.mino.H..", I5: "..CHAR.mino.I5..";\n\n一至三连块:\nI3: "..CHAR.mino.I3..", C: "..CHAR.mino.C..", I2: "..CHAR.mino.I2..", O1: "..CHAR.mino.O1..".",
},
{"Bag7出块",
"bag出块 bag7bag",
@@ -817,7 +853,7 @@ return{
{"His出块",
"history",
"term",
"一种的出块方式例如His4 Roll6 h4r6就是在随机生成新的 Next 的时候随机一个跟最后4次生成的Next中有一样的就重新随机直到已经尝试6次或和那4个都不一样。\n本游戏的His序列模式中最大Roll次数为序列长度的一半向上取整\n\n是纯随机出块的一大改进大大减小了连续出几个SZ洪水的概率。",
"一种的出块方式例如His4 Roll6 h4r6就是在随机生成新的 Next 的时候随机一个跟最后4次生成的Next中有一样的就重新随机直到已经尝试6次或和那4个都不一样。\nTechmino的His序列模式中最大Roll次数为序列长度的一半向上取整\n\n是纯随机出块的一大改进大大减小了连续出几个SZ洪水的概率。",
},
{"HisPool出块",
"history pool hispool",
@@ -827,24 +863,24 @@ return{
{"bagES出块",
"bages出块",
"term",
"(该词仅在本游戏内使用Bag Easy-StartBag简单开局Bag算法的分支开局第一包的第一块不会是S/Z/O/S5/Z5/F/E/W/X/N/H。",
"(该词仅在Techmino内使用Bag Easy-StartBag简单开局Bag算法的分支开局第一包的第一块不会是S/Z/O/S5/Z5/F/E/W/X/N/H。",
},
{"Reverb出块",
"reverb出块",
"term",
"(该词仅在本游戏内使用回声出块Bag算法的分支把Bag的每一块重复随机次数重复越多概率越小理论范围是0~6具体比较复杂这里不展开",
"(该词仅在Techmino内使用回声出块Bag算法的分支把Bag的每一块重复随机次数重复越多概率越小理论范围是0~6具体比较复杂这里不展开",
},
{"超连点 Hypertap",
{"超连点(Hypertap)",
"chaoliandian",
"term",
"快速震动手指,实现比长按更快速+灵活的高速单点移动主要在经典块的高难度下因为DAS不可调而且特别慢高速下很容易md导致失败此时手动连点就比自动移动更快或者受特殊情况限制不适合用自动移动时使用。会使用这个技术的人称为 “Hypertapper” ",
"快速震动手指,实现比长按更快速+灵活的高速单点移动主要在经典块的高难度下因为DAS不可调而且特别慢高速下很容易md导致失败此时手动连点就比自动移动更快或者受特殊情况限制不适合用自动移动时使用。会使用这个技术的人称为 “Hypertapper”。",
},
{"轮指 Rolling",
{"轮指(Rolling)",
"lunzhi liandian",
"term",
"另一种快速连点方法用于DAS/ARR设置非常慢时的高重力1G左右模式。\n先把手柄(键盘……可能也行吧)悬空摆好,比如架在腿上,要连点某个键的时候一只手虚按按键,另外一只手的几根手指轮流敲打手柄背面, “反向按键” 实现连点。这种控制方法可以让玩家更轻松地获得比直接抖动手指的Hypertap详见超连点词条更快的控制速度。\n此方法最先由Cheez-fish发明他本人则使用Rolling达到过超过20Hz的点击频率。",
},
{"穿透 Passthrough",
{"穿透(Passthrough)",
"pingthrough chuantou",
"term",
"(攻击)穿透,指双方的攻击打出后没有抵消,互相都收到的现象。\nTETR.IO中自定义房间如果开启Passthrough规则曾经天梯默认开启那么对手消行攻击的瞬间能看到自己的红条出现但其处于 “无敌时间” 内,不会触发也不能抵消,此时你的攻击会直接打给对手。(应该是给攻击的飞行动画预留时间,同时也让玩家能反应过来并主动选择要不要抵消,要的话就再等一会)\n另有pingthrough的说法只是原因是由于不可避免的网络传输延迟效果同passthrough设计比较简单的联网对战块没有特殊考虑的话可能自然就会带有这个机制。",
@@ -864,7 +900,7 @@ return{
"term",
"七个块初始权重设为0\n要取块的时候,\n先把七个数都除以2然后加上0~1的随机数\n最大的数字是第几个的就出对应的块然后将其权重除以3.5\n循环。",--Discovered by zxc
},
{"堆叠 Stack",
{"堆叠(Stack)",
"duidie stacking",
"term",
"将方块无缝隙地堆起来需要玩家有预读Next的能力可以通过不使用Hold并且用十个消四完成40L模式进行练习。\n这项能力从入坑到封神都是非常重要的。",
@@ -879,25 +915,25 @@ return{
"term",
"指能够使用顺+逆时针+180°旋转三个旋转键的技术任何方块放哪只需要旋转一次即可Spin不算\n但由于只有部分游戏有180°旋转所以改操作并不通用而且对速度提升的效果不如从单旋转双旋显著不追求极限速度的玩家可不学。",
},
{"干旱 Drought",
{"干旱(Drought)",
"ganhan",
"term",
"经典块术语指长时间不来I方块长条。现代方块使用的Bag7出块规则下干旱几乎不可能平均7块就会有一个I理论极限两个I最远中间隔12块。",
},
{"骨块 Bone",
{"骨块(Bone)",
"gukuai bone tgm",
"term",
"最早的方块游戏使用的方块样式。\n很久以前的电脑没有可以显示复杂图案的屏幕,只能往上打字,所以一格方块用两个方括号[ ]表示,长得像骨头所以叫骨块。\n基于骨块的特点,本游戏把骨块重新定义为, “所有形状使用的同一个比较花眼的贴图” ,不同的皮肤有不同的骨块样式。",
"最早的方块游戏使用的方块样式。\n很久以前的电脑没有可以显示复杂图案的屏幕,只能往上打字,所以一格方块用两个方括号[ ]表示,长得像骨头所以叫骨块。\n基于骨块的特点,Techmino把骨块重新定义为, “所有形状使用的同一个比较花眼的贴图”,不同的皮肤有不同的骨块样式。",
},
{"半隐",
"banyin half semi invisible",
"term",
"指方块锁定经过一段时间后会变隐形的规则\n注:从锁定开始到消失的具体时长不定,可以描述为 “过几秒种后消失” ",
"指方块锁定经过一段时间后会变隐形的规则\n注:从锁定开始到消失的具体时长不定,可以描述为 “过几秒种后消失”。",
},
{"全隐",
"quanyin invisible",
"term",
"指方块锁定后会马上完全隐藏\n注:锁定时有消失动画的话也可以叫全隐,但其实难度会小一点,故本游戏中没有动画的隐形模式叫瞬隐。",
"指方块锁定后会马上完全隐藏\n注:锁定时有消失动画的话也可以叫全隐,但其实难度会小一点,故Techmino中没有动画的隐形模式叫瞬隐。",
},
{"场地重力",
"重力 zhongli liansuo cascade chain",
@@ -907,7 +943,7 @@ return{
{"MPH模式",
"",
"term",
"一个游戏模式:\nMemorylessPreviewlessHoldless\n纯随机+无Next+无Hold完成40L一个非常考验玩家反应速度的模式。",
"一个游戏模式:\nMemorylessPreviewlessHoldless\n纯随机块序+无Next+无Hold完成40L一个非常考验玩家反应速度的模式。",
},
{"输入延迟",
"input delay yanchi",
@@ -923,16 +959,16 @@ return{
{"Cold Clear",
"机器人 电脑 cc coldclear ai bot jiqiren",
"term",
"一个AI的名字就跟AlphaGo一样\n本身是为PPT开发故在本游戏中使用效果欠佳版本也较旧。",
"一个AI的名字就跟AlphaGo一样\n由MinusKelvin开发本来是用于PPT的。在Techmino中经过调整后支持all-spin和TRS旋转系统",
},
{"ZZZbot",
"机器人 电脑 ai bot jiqiren",
"机器人 电脑 ai bot jiqiren zzztoj",
"term",
"一个AI的名字就跟AlphaGo一样\n由研究群群友奏之章开发,重新调参后在各个游戏平台上的表现都很不错。",
},
--定式
{"开局定式 Setup",
{"开局定式(Setup)",
"opening kaijudingshi opener",
"setup",
"开局定式,定式一般指开局定式这个概念。\n指开局后可以使用的套路摆法。局中情况合适的时候也可以摆出同样的形状,但是和摆法开局一般都不一样。\n\n能称为定式的摆法要尽量满足以下至少2~3条\n能适应大多数块序\n输出高尽量不浪费T块\n很多方块无需软降,极简操作数少\n有明确后续,分支尽量少。\n\n绝大多数定式基于bag7序列规律性强才有发明定式的可能。",
@@ -979,17 +1015,18 @@ return{
"Mini-Triple\n一个TSM+TST的结构。",
HDsearch.."mt",
},
{"Trinity",
"trinity",
"setup",
"Trinity\n一个TSD+TSD+TSD或TSM+TST+TSD的结构。",
HDsearch.."trinity",
},
{"狼月炮",
"wolfmoon",
"setup",
"狼月炮。"..HDwiki,
HDsearch.."wolfmoon_cannon",
},
{"ASC",
"asc",
"setup",
"ASC开局细节未知。",
},
{"Sewer",
"sewer",
"setup",
@@ -997,10 +1034,10 @@ return{
HDsearch.."sewer",
},
{"TKI",
"tki",
"tki-3 ",
"setup",
"TKI开局\n有两种解释一个是TSD开局另一个是Cspin开局"..HDwiki,
HDsearch.."tki",
"TKI-3开局\n有两种解释一个是TSD开局的TKI-3另一个是TST开局的TKI堆积C-Spin"..HDwiki,
HDsearch.."TKI_3_Opening",
},
{"God Spin",
"god",
@@ -1009,27 +1046,33 @@ return{
HDsearch.."godspin",
},
{"信天翁",
"xintianweng albatross",
"xintianweng albatrosssp albatrossspecial",
"setup",
"一种高观赏性几乎不浪费T的快节奏强力T2-T3-T2-PC开局。"..HDwiki,
HDsearch.."Albatross_Special",
},
{"鹈鹕",
"tihu",
"tihu pelican",
"setup",
"一种类似信天翁的定式,在块序不能信天翁的时候可以用。",
HDsearch.."Pelican"
},
{"七巧板",
"qiqiaoban tangram",
{"全清开局",
"qiqiaoban tangram pco 1stpc",
"setup",
"一种极大概率能摆出来并且很大概率能做到PC的定式本游戏中的pc练习中空出不规则区域的那个就是七巧板"..HDwiki,
"Perfect Clear Opener一种极大概率能摆出来有概率hold I约84.6%不hold I约61.2%能做到PC的定式Techmino中的pc练习中空出不规则区域的那个就是PCO"..HDwiki,
HDsearch.."Perfect_Clear_Opener",
},
{"六巧板",
"liuqiaoban gracesystem 1stpc",
"setup",
"Grace System大约有88.57%概率能做到PC的定式Techmino中的PC练习中空出4×4方形区域就是六巧板。",
},
{"DPC",
"DPC",
"setup",
"在场地空白,1bag还剩一块的情况下100%搭的TSD+PC的定式。常见于开局三包PC的后续。"..HDwiki,
HDsearch.."DPC_Setups",
"在场地空白,7bag还剩一块的情况下在很多情况下达到100%搭建率的TSD+PC的定式。更多信息见tetristemplate.info",
"https://tetristemplate.info/dpc/",
},
{"Gamushiro堆叠",
"gamushiro",
@@ -1044,10 +1087,10 @@ return{
"pattern",
"指一些特定的能打出较高伤害的常见典型形状,是中局输出的途径之一,部分也可以在开局做不过不是很有必要,主要见于中局\n另见开局定式,只说定式两个字一般指开局定式而非中局。",
},
{"Cspin",
"cspin",
{"C-Spin",
"cspin tki tdattack",
"pattern",
"JL脚对脚立起来形成一个C形缺口做适当的填充后可以打T3+T2"..HDwiki,
"也被称为TKI堆积TD-Attack"..HDwiki,
HDsearch.."c-spin",
},
{"STSD",
@@ -1059,7 +1102,7 @@ return{
{"STMB",
"stmb",
"pattern",
"STMB cave\n高空3宽坑架SZ捐一个T2的形状。"..HDwiki,
"STMB cave\n在3宽坑架SZ捐一个T2的形状。"..HDwiki,
HDsearch.."stmb_cave",
},
{"双刃剑",
@@ -1086,28 +1129,42 @@ return{
"在一个十字形洞口盖屋檐后可以做两个T2的形状。"..HDwiki,
HDsearch.."imperial_cross",
},
{"雨宫炮",
"yugong amemiya",
{"阶梯捐",
"jieti kaidan stairs",
"pattern",
"一种捐T2后可消四的形状常见于DT的一个分支。",
"一种在看起来像阶梯的洞口捐一个T2的形状。"..HDwiki,
HDsearch.."kaidan",
},
{"社畜train",
"shachikutrain shechu",
"pattern",
"一种在常见T3屋檐上捐两个T2的形状。"..HDwiki,
HDsearch.."Shachiku_Train",
},
{"千鸟格子",
"qianniaoge",
"qianniaoge cutcopy",
"pattern",
"一种在小洞上捐一个T2后还能做一个T2的形状。"..HDwiki,
HDsearch.."Cut_copy",
},
{"六巧板",
"liuqiaoban",
"pattern",
"一种常用于增加中局PC概率的形状本游戏中的PC练习中空出4×4方形区域就是六巧板。",
},
{"绯红之王",
"feihongzhiwang king crimson",
"pattern",
"在STSD上叠若干个T3的形状。"..HDwiki,
HDsearch.."King_Crimson",
},
{"连续PC (1/2)",
"pcloop",
"pattern",
"テトリス堂的从开局起第1、2、3、4、7个4行pc的开局整理。第七个pc做完总共用掉70块相当于回到游戏开始阶段可以做1st pc\n\n第5和第6详见下一个词条",
"https://shiwehi.com/tetris/template/consecutivepc.php"
},
{"连续PC (2/2)",
"pcloop",
"pattern",
"four.lol的从开局起第5、6个4行pc的开局整理。\n链接点开是5th可以到6th其他的推荐看上一个词条",
"https://four.lol/perfect-clears/5th"
},
--存档管理
{"控制台",
@@ -1165,7 +1222,7 @@ return{
{"TAS",
"",
"english",
"Tool-Assisted SpeedrunSupergaming\n使用特殊工具在不破坏游戏规则(允许超越人类操作,只是在程序层面不作弊)进行的游戏。\n一般用于冲击理论值或者达成各种有趣的目标用来观赏。\n本游戏中内置了非常简单的TAS工具。",
"Tool-Assisted SpeedrunSupergaming\n使用特殊工具在不破坏游戏规则(允许超越人类操作,只是在程序层面不作弊)进行的游戏。\n一般用于冲击理论值或者达成各种有趣的目标用来观赏。\nTechmino中内置了非常简单的TAS工具。",
},
{"AFK",
"",
@@ -1174,6 +1231,11 @@ return{
},
--人物
{"注[2]",
"备注 notice",
"name",
"描述不保证一直是最新的,知道有这么个人就好。",
},
{"吉备宏纯",
"hebomai hbm jibei",
"name",
@@ -1222,7 +1284,7 @@ return{
{"Jonas",
"",
"name",
"1981-2021经典块一流玩家曾经的经典块第一CTWC4连冠。",
"19812021经典块一流玩家曾经的经典块第一CTWC4连冠。",
},
{"Joseph",
"",
@@ -1232,7 +1294,7 @@ return{
{"Kazu",
"mdking",
"name",
"(也叫 “GAMEOVER” “GAMAOVER” “GAME_OVER_RETRY” \n一流玩家以熟练md转捐赠闻名",
"(也叫 “GAMEOVER” “GAMAOVER” “GAME_OVER_RETRY”\n一流玩家以熟练md转捐赠闻名",
},
{"Microblizz",
"",
@@ -1274,13 +1336,13 @@ return{
"https://space.bilibili.com/557547205",
},
{"Farter",
"pi TTT t000",
"pi TTT t000 t222",
"name",
"【研究群】「TTTT」\n40L 26.193s\nCN块圈元老之一T-ex和屁块的作者。",
"https://space.bilibili.com/132966",
},
{"Teatube",
"ttb chaguan chanaiye sifangchaye t022",
"ttb chaguan chanaiye sifangchaye qiqiupu t022",
"name",
"【研究群】「T022」\n40L 33s top数据高峰约50L70A\n研究群管理,探索群群主,茶服服主,人形方块百科史书,现中文方块维基主催。\n自2011年正式加入CN方块社区以来以探索方块有趣的思想作为主动力茶茶今天也在茶馆里当着茶房管理员——\n\n其他名称TTB永远旋转的炸弹茶乃叶四方茶叶\n明明茶管是蓝孩子却被群友叫茶娘…怎么想都很奇怪啊!嘛大家喜欢的话就随便啦——",
"https://space.bilibili.com/834903",

View File

@@ -249,6 +249,12 @@ return{
"(旋律星萤)",
"(T0722)",
"",
"Illustrations",
"Miya",
"Mono",
"Xiaoya",
"葉枭",
"",
"Musical Designs",
"MrZ",
"柒栎流星",

View File

@@ -216,6 +216,12 @@ return{
"(旋律星萤)",
"(T0722)",
"",
"Illustrations",
"Miya",
"Mono",
"Xiaoya",
"葉枭",
"",
"Conceptions Musicales",
"MrZ",
"柒栎流星",

View File

@@ -251,6 +251,12 @@ return{
"(旋律星萤)",
"(T0722)",
"",
"Illustrasi",
"Miya",
"Mono",
"Xiaoya",
"葉枭",
"",
"Desain Musik",
"MrZ",
"柒栎流星",

View File

@@ -96,7 +96,7 @@ return{
noScore="スコア無し",
modeLocked="ロック",
unlockHint="ランクB以上を取得すると解放されるよ!",
unlockHint="ランクB以上を取得すると解放されるよ!",
highScore="最高得点",
newRecord="新記録!",
@@ -251,6 +251,12 @@ return{
"(旋律星萤)",
"(T0722)",
"",
"イラスト",
"Miya",
"Mono",
"Xiaoya",
"葉枭",
"",
"ミュージカルデザイン",
"MrZ",
"柒栎流星",

View File

@@ -238,6 +238,12 @@ return{
"(旋律星萤)",
"(T0722)",
"",
"Ilustrações",
"Miya",
"Mono",
"Xiaoya",
"葉枭",
"",
"Desenhos Musicais",
"MrZ",
"柒栎流星",

View File

@@ -250,6 +250,12 @@ return{
"(旋律星萤)",
"(T0722)",
"",
"插图",
"Miya",
"Mono",
"Xiaoya",
"葉枭",
"",
"音乐设计",
"MrZ",
"柒栎流星",

View File

@@ -248,6 +248,12 @@ return{
"(旋律星萤)",
"(T0722)",
"",
"插图",
"米娅",
"东西",
"小亚",
"葉枭",
"",
"音乐设计",
"Z先生",
"柒栎流星",

View File

@@ -250,6 +250,12 @@ return{
"(旋律星萤)",
"(T0722)",
"",
"插圖",
"Miya",
"Mono",
"Xiaoya",
"葉枭",
"",
"音樂設計",
"MrZ",
"柒栎流星",
@@ -772,7 +778,7 @@ return{
['dig_eff_10l']= {"挖掘", "效率 10L", "挖掘10行用最少的件數"},
['dig_eff_40l']= {"挖掘", "效率 40L", "挖掘40行用最少的件數"},
['dig_eff_100l']= {"挖掘", "效率 100L","挖掘100行用最少的件數"},
['dig_eff_400l']= {"挖掘", "效率 400L","挖掘400行用最少的件數"},
['dig_eff_400l']= {"挖掘", "效率 400L","挖掘400行用最少的件數"},
['drought_n']= {"乾旱", "100L", "你I沒了"},
['drought_l']= {"乾旱+", "100L", "後 媽 發 牌"},
['marathon_n']= {"馬拉松", "普通", "200行加速馬拉松"},

View File

@@ -9,7 +9,7 @@ return{
{name='sprintPenta', x=180, y=-160, size=40,shape=3,icon="sprint_pento"},
{name='sprintMPH', x=220, y=-300, size=40,shape=3,icon="sprint2"},
{name='sprint123', x=180, y=-440, size=40,shape=1,icon="sprint_tri"},
{name='secret_grade', x=-200, y=-400, size=40,shape=1,icon="secret_grade"},
{name='drought_n', x=-600, y=400, size=40,shape=1,icon="drought", unlock={'drought_l'}},
@@ -19,7 +19,7 @@ return{
{name='dig_40l', x=-400, y=-200, size=40,shape=1,icon="dig_sprint", unlock={'dig_100l'}},
{name='dig_100l', x=-600, y=-200, size=40,shape=1,icon="dig_sprint", unlock={'dig_400l'}},
{name='dig_400l', x=-800, y=-200, size=40,shape=1,icon="dig_sprint"},
{name='dig_eff_10l', x=-400, y=0, size=40,shape=1,icon="dig_sprint", unlock={'dig_eff_40l'}},
{name='dig_eff_40l', x=-600, y=0, size=40,shape=1,icon="dig_sprint", unlock={'dig_eff_100l'}},
{name='dig_eff_100l', x=-800, y=0, size=40,shape=1,icon="dig_sprint", unlock={'dig_eff_400l'}},

View File

@@ -7,7 +7,7 @@ return{
eventSet='big_h',
bg='cubes',bgm='push',
},
score=function(P)return{P.stat.row,P.stat.time}end,
score=function(P)return{math.min(P.stat.row,200),P.stat.time}end,
scoreDisp=function(D)return D[1].." Lines "..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,
getRank=function(P)

View File

@@ -7,7 +7,7 @@ return{
eventSet='big_n',
bg='bg2',bgm='push',
},
score=function(P)return{P.stat.row,P.stat.time}end,
score=function(P)return{math.min(P.stat.row,200),P.stat.time}end,
scoreDisp=function(D)return D[1].." Lines "..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,
getRank=function(P)

View File

@@ -25,7 +25,7 @@ local penKey={
['1']=1,['2']=2,['3']=3,['4']=4,['5']=5,['6']=6,['7']=7,['8']=8,
q=9,w=10,e=11,r=12,t=13,y=14,u=15,i=16,
a=17,s=18,d=19,f=20,g=21,h=22,j=23,k=24,
z=0,x=-1,
z=0,x=-1,c=-2,
}
local minoPosCode={
[102]=1,[1121]=1,--Z
@@ -250,8 +250,8 @@ function scene.keyDown(key)
else
SCN.back()
end
else
pens[curPen]=penKey[key]or pens[curPen]
elseif penKey[key] then
pens[1]=penKey[key]
end
end
function scene.keyUp(key)

View File

@@ -4,15 +4,6 @@ local sin=math.sin
local setFont=FONT.set
local author={
blank="MrZ (old works)",
["end"]="MrZ (old works)",
cruelty="MrZ (old works)",
final="MrZ (old works)",
infinite="MrZ (old works)",
push="MrZ (old works)",
race="MrZ (old works)",
reason="MrZ (old works)",
way="MrZ (old works)",
battle="Aether & MrZ",
moonbeam="Beethoven & MrZ",
empty="ERM",
@@ -75,9 +66,10 @@ function scene.keyDown(key,isRep)
end
function scene.draw()
local t=TIME()
--Character
gc.push('transform')
local t=love.timer.getTime()
gc.setColor(1,1,1)
gc.translate(906,456)
gc.scale(.6)
@@ -106,15 +98,14 @@ function scene.draw()
--Title
if BGM.nowPlay then
GC.draw(TEXTURE.title,562,180,nil,.42)
GC.draw(TEXTURE.title,570,190,nil,.42)
local a=-t%2.3/2.3
gc_setColor(1,1,1,math.min(a,1))
GC.draw(TEXTURE.title_color,562,180,nil,.42+.062-.062*a)
GC.draw(TEXTURE.title_color,570,190,nil,.42+.062-.062*a)
end
--Music player
if BGM.nowPlay then
local t=TIME()
setFont(45)
GC.shadedPrint(BGM.nowPlay,710,508,'left',2)
gc_setColor(sin(t*.5)*.2+.8,sin(t*.7)*.2+.8,sin(t)*.2+.8)

View File

@@ -65,7 +65,7 @@ function scene.draw()
gc.draw(IMG.miyaHeart,162,52,nil,.3)
elseif vocPack=="mono"then
local jump=math.max(30-(TIME()-last1)*60,0)%10
gc.translate(800,340+6*sin(TIME()*.5)+(jump-10)*jump*.3)
gc.translate(760,340+6*sin(TIME()*.5)+(jump-10)*jump*.3)
gc.draw(IMG.monoCH,-30)
elseif vocPack=="xiaoya"then
gc.translate(770,340+4*sin(TIME()*.5))

View File

@@ -84,7 +84,7 @@ function scene.draw()
local L=text.staff
setFont(40)
for i=1,#L do
mStr(L[i],640,950+70*i-T)
mStr(L[i],640,950+65*i-T)
end
gc.setColor(1,1,1)
mDraw(TEXTURE.title_color,640,900-T,nil,.6)

View File

@@ -5,12 +5,15 @@ return[=[
0.17.3: 矿井 Mine
改动:
一点魔法
重新开放mono语音包选择
代码:
升级着色器相关(aura背景表现应该好多了)
移除一个没用到的库(虽然也没一点点大)
修复:
修复Master-G一些问题
Master-G一些问题
一些背景相关的问题 #672
键盘编辑自定义场地不能切换画笔(顺便补充智能画笔快捷键c)
big模式统计行数可能超出200 #682
0.17.2: 服务区 Service Area
新增:

View File

@@ -1,5 +1,5 @@
return{
["apkCode"]=438,
["apkCode"]=439,
["code"]=1703,
["string"]="V0.17.3",
["room"]="ver A-7",