Compare commits
25 Commits
test-new-m
...
pre0.17.1-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
29002f8465 | ||
|
|
1c5b7f1f9c | ||
|
|
05921c2c53 | ||
|
|
5615037fd5 | ||
|
|
786490c654 | ||
|
|
e6dc60afed | ||
|
|
939b32129d | ||
|
|
0ce3c7f9bc | ||
|
|
388a9fe418 | ||
|
|
75e44da055 | ||
|
|
6aedeff515 | ||
|
|
1bf6b887df | ||
|
|
fde80893ef | ||
|
|
b1fb9cc9f9 | ||
|
|
ceafcccc3b | ||
|
|
ac41690e76 | ||
|
|
b941399aa8 | ||
|
|
97eb434d5f | ||
|
|
ea76b618a7 | ||
|
|
89595aa0d8 | ||
|
|
df28ca4cc1 | ||
|
|
7ca83597c4 | ||
|
|
459d1e4c64 | ||
|
|
683d73b04c | ||
|
|
0e838f08a6 |
4
.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_1.md
vendored
@@ -1,8 +1,8 @@
|
||||
---
|
||||
name: Bug report (bluescreen crash) Bug报告 (蓝屏报错)
|
||||
about: Create a report of problems which made the crash with a bluescreen
|
||||
about: Create a bug report which causes a bluescreen crash
|
||||
---
|
||||
Screenshot with crash information (*Image(s) Here*):
|
||||
|
||||
|
||||
If you can reproduce it, write the steps here. If you can't, try to describe the exactly time the game crash, like pressing which key or which button (*Details Here*)
|
||||
If you can reproduce it, write the steps here. If you can't, try to describe what causes the game to crash, like pressing a key/button (*Details Here*)
|
||||
|
||||
4
.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_2.md
vendored
@@ -1,8 +1,8 @@
|
||||
---
|
||||
name: Bug report (unintended behaviors) Bug报告 (奇怪的现象)
|
||||
about: Create a report of unintended behaviors
|
||||
about: Create bug report that causes unintended behaviors
|
||||
---
|
||||
Screenshot with unintended behaviors (*Image(s) Here*):
|
||||
|
||||
|
||||
If you can reproduce it, write the steps here. If you can't, try to describe the exactly time the game crash, like pressing which key or which button (*Details Here*):
|
||||
If you can reproduce it, write the steps here. If you can't, try to describe what causes the unintended behavior, like pressing a key/button (*Details Here*):
|
||||
|
||||
4
.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_3.md
vendored
@@ -2,3 +2,7 @@
|
||||
name: Feature Request 添加新功能
|
||||
about: Suggest an idea that may improve Techmino 提一些有意思的新想法,让Techmino越来越好!
|
||||
---
|
||||
### What feature do you want to suggest to the game?
|
||||
|
||||
|
||||
|
||||
|
||||
BIN
.github/build/Linux/icon.png
vendored
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 50 KiB |
BIN
.github/build/Windows/icon.png
vendored
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 50 KiB |
BIN
.github/build/macOS/icon.icns
vendored
@@ -12,26 +12,6 @@ local BGM={
|
||||
--lastPlayed=[str:lastPlayed ID]
|
||||
}
|
||||
|
||||
function BGM.getList()return nameList end
|
||||
function BGM.getCount()return #nameList end
|
||||
local function _addFile(name,path)
|
||||
if not SourceObjList[name]then
|
||||
table.insert(nameList,name)
|
||||
SourceObjList[name]={path=path,source=false}
|
||||
end
|
||||
end
|
||||
function BGM.load(name,path)
|
||||
if type(name)=='table'then
|
||||
for k,v in next,name do
|
||||
_addFile(k,v)
|
||||
end
|
||||
else
|
||||
_addFile(name,path)
|
||||
end
|
||||
table.sort(nameList)
|
||||
LOG(BGM.getCount().." BGM files added")
|
||||
end
|
||||
|
||||
local function _tryReleaseSources()
|
||||
local n=#lastLoaded
|
||||
while #lastLoaded>maxLoadedCount do
|
||||
@@ -46,6 +26,27 @@ local function _tryReleaseSources()
|
||||
end
|
||||
end
|
||||
end
|
||||
local function _addFile(name,path)
|
||||
if not SourceObjList[name]then
|
||||
table.insert(nameList,name)
|
||||
SourceObjList[name]={path=path,source=false}
|
||||
end
|
||||
end
|
||||
|
||||
function BGM.getList()return nameList end
|
||||
function BGM.getCount()return #nameList end
|
||||
function BGM.load(name,path)
|
||||
if type(name)=='table'then
|
||||
for k,v in next,name do
|
||||
_addFile(k,v)
|
||||
end
|
||||
else
|
||||
_addFile(name,path)
|
||||
end
|
||||
table.sort(nameList)
|
||||
LOG(BGM.getCount().." BGM files added")
|
||||
end
|
||||
|
||||
function BGM.setDefault(bgm)
|
||||
BGM.default=bgm
|
||||
end
|
||||
@@ -72,10 +73,10 @@ end
|
||||
local function task_fadeOut(src)
|
||||
while true do
|
||||
coroutine.yield()
|
||||
local v=src:getVolume()-.025*volume
|
||||
local v=src:getVolume()-volume/40
|
||||
src:setVolume(v>0 and v or 0)
|
||||
if v<=0 then
|
||||
src:pause()
|
||||
src:stop()
|
||||
return true
|
||||
end
|
||||
end
|
||||
@@ -84,7 +85,7 @@ local function task_fadeIn(src)
|
||||
while true do
|
||||
coroutine.yield()
|
||||
local v=volume
|
||||
v=math.min(v,src:getVolume()+.025*v)
|
||||
v=math.min(v,src:getVolume()+v/40)
|
||||
src:setVolume(v)
|
||||
if v>=volume then
|
||||
return true
|
||||
@@ -143,7 +144,6 @@ function BGM.play(name,args)
|
||||
end
|
||||
SourceObjList[name].source:setLooping(not args:sArg('-noloop'))
|
||||
BGM.lastPlayed=BGM.nowPlay
|
||||
BGM.playing:seek(0)
|
||||
BGM.playing:play()
|
||||
BGM.onChange(name)
|
||||
end
|
||||
|
||||
@@ -639,6 +639,9 @@ local wsImg={}do
|
||||
}
|
||||
end
|
||||
|
||||
local debugInfos={
|
||||
{"Cache",gcinfo},
|
||||
}
|
||||
function love.run()
|
||||
local love=love
|
||||
|
||||
@@ -717,9 +720,9 @@ function love.run()
|
||||
|
||||
--Draw cursor
|
||||
if mouseShow then drawCursor(time,mx,my)end
|
||||
gc_replaceTransform(SCR.origin)
|
||||
gc_replaceTransform(SCR.xOy_ul)
|
||||
MES_draw()
|
||||
|
||||
gc_replaceTransform(SCR.origin)
|
||||
--Draw power info.
|
||||
if showPowerInfo then
|
||||
gc_setColor(1,1,1)
|
||||
@@ -747,11 +750,14 @@ function love.run()
|
||||
|
||||
--Debug info.
|
||||
if devMode then
|
||||
--Left-down infos
|
||||
--Debug infos at left-down
|
||||
gc_setColor(devColor[devMode])
|
||||
gc_print("MEM "..gcinfo(),safeX+5,-40)
|
||||
gc_print("Tasks "..TASK.getCount(),safeX+5,-60)
|
||||
gc_print("Voices "..VOC.getQueueCount(),safeX+5,-80)
|
||||
|
||||
--Text infos
|
||||
for i=1,#debugInfos do
|
||||
gc_print(debugInfos[i][1],safeX+5,-20-20*i)
|
||||
gc_print(debugInfos[i][2](),safeX+62.6,-20-20*i)
|
||||
end
|
||||
|
||||
--Update & draw frame time
|
||||
table.insert(frameTimeList,1,dt)table.remove(frameTimeList,126)
|
||||
@@ -851,14 +857,29 @@ function Z.setCursor(func)drawCursor=func end
|
||||
|
||||
--Change F1~F7 events of devmode (F8 mode)
|
||||
function Z.setOnFnKeys(list)
|
||||
assert(type(list)=='table',"Z.setOnFnKeys(list): list must be a table.")
|
||||
for i=1,7 do fnKey[i]=type(list[i])=='function'and list[i]or NULL end
|
||||
assert(type(list)=='table',"Z.setOnFnKeys(list): list must be a table")
|
||||
for i=1,7 do fnKey[i]=assert(type(list[i])=='function'and list[i])end
|
||||
end
|
||||
|
||||
function Z.setOnFocus(func)onFocus=assert(type(func)=='function'and func,"Z.setOnFocus(func): func must be a function")end
|
||||
function Z.setDebugInfo(list)
|
||||
assert(type(list)=='table',"Z.setDebugInfo(list): list must be a table")
|
||||
for i=1,#list do
|
||||
assert(type(list[i][1])=='string',"Z.setDebugInfo(list): list[i][1] must be a string")
|
||||
assert(type(list[i][2])=='function',"Z.setDebugInfo(list): list[i][2] must be a function")
|
||||
end
|
||||
debugInfos=list
|
||||
end
|
||||
|
||||
function Z.setOnResize(func)onResize=assert(type(func)=='function'and func,"Z.setOnResize(func): func must be a function")end
|
||||
function Z.setOnFocus(func)
|
||||
onFocus=assert(type(func)=='function'and func,"Z.setOnFocus(func): func must be a function")
|
||||
end
|
||||
|
||||
function Z.setOnQuit(func)onQuit=assert(type(func)=='function'and func,"Z.setOnQuit(func): func must be a function")end
|
||||
function Z.setOnResize(func)
|
||||
onResize=assert(type(func)=='function'and func,"Z.setOnResize(func): func must be a function")
|
||||
end
|
||||
|
||||
function Z.setOnQuit(func)
|
||||
onQuit=assert(type(func)=='function'and func,"Z.setOnQuit(func): func must be a function")
|
||||
end
|
||||
|
||||
return Z
|
||||
|
||||
@@ -77,11 +77,11 @@ end
|
||||
|
||||
function STRING.time(t)
|
||||
if t<60 then
|
||||
return format("%.3f\"",t)
|
||||
return format("%.3f″",t)
|
||||
elseif t<3600 then
|
||||
return format("%d'%05.2f\"",int(t/60),int(t%60*100)/100)
|
||||
return format("%d′%05.2f″",int(t/60),int(t%60*100)/100)
|
||||
else
|
||||
return format("%d:%.2d'%05.2f\"",int(t/3600),int(t/60%60),int(t%60*100)/100)
|
||||
return format("%d:%.2d′%05.2f″",int(t/3600),int(t/60%60),int(t%60*100)/100)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
47
main.lua
@@ -128,7 +128,7 @@ BOT= require'parts.bot'
|
||||
RSlist= require'parts.RSlist'DSCP=RSlist.TRS.centerPos
|
||||
PLY= require'parts.player'
|
||||
NETPLY= require'parts.netPlayer'
|
||||
MODETREE= require'parts.modeTree'
|
||||
MODES= require'parts.modes'
|
||||
|
||||
setmetatable(TEXTURE,{__index=function(self,k)
|
||||
MES.new('warn',"No texture called: "..k)
|
||||
@@ -184,6 +184,12 @@ Z.setOnFnKeys({
|
||||
function()for k,v in next,_G do print(k,v)end end,
|
||||
function()if love['_openConsole']then love['_openConsole']()end end,
|
||||
})
|
||||
Z.setDebugInfo{
|
||||
{"Cache",gcinfo},
|
||||
{"Tasks",TASK.getCount},
|
||||
{"Voices",VOC.getQueueCount},
|
||||
{"Audios",love.audio.getSourceCount},
|
||||
}
|
||||
Z.setOnResize(function(w,_)
|
||||
SHADER.warning:send('w',w*SCR.dpi)
|
||||
end)
|
||||
@@ -271,7 +277,6 @@ IMG.init{
|
||||
speedLimit='media/image/mess/speedLimit.png',--Not used, for future C2-mode
|
||||
pay1='media/image/mess/pay1.png',
|
||||
pay2='media/image/mess/pay2.png',
|
||||
drought='media/image/mess/drought.png',
|
||||
|
||||
miyaCH1='media/image/characters/miya1.png',
|
||||
miyaCH2='media/image/characters/miya2.png',
|
||||
@@ -367,8 +372,8 @@ LANG.init('zh',
|
||||
es=require'parts.language.lang_es',
|
||||
pt=require'parts.language.lang_pt',
|
||||
id=require'parts.language.lang_id',
|
||||
ja=require'parts.language.lang_ja',
|
||||
zh_grass=require'parts.language.lang_zh_grass',
|
||||
zh_yygq=require'parts.language.lang_yygq',
|
||||
symbol=require'parts.language.lang_symbol',
|
||||
--1. Add language file to LANG folder;
|
||||
--2. Require it;
|
||||
@@ -410,6 +415,24 @@ for _,v in next,fs.getDirectoryItems('parts/scenes')do
|
||||
LANG.addScene(sceneName)
|
||||
end
|
||||
end
|
||||
--Load mode files
|
||||
for i=1,#MODES do
|
||||
local m=MODES[i]--Mode template
|
||||
if isSafeFile('parts/modes/'..m.name)then
|
||||
TABLE.complete(require('parts.modes.'..m.name),MODES[i])
|
||||
MODES[m.name],MODES[i]=MODES[i]
|
||||
end
|
||||
end
|
||||
for _,v in next,fs.getDirectoryItems('parts/modes')do
|
||||
if isSafeFile('parts/modes/'..v)and not MODES[v:sub(1,-5)]then
|
||||
local M={name=v:sub(1,-5)}
|
||||
local modeData=require('parts.modes.'..M.name)
|
||||
if modeData.env then
|
||||
TABLE.complete(modeData,M)
|
||||
MODES[M.name]=M
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
table.insert(_LOADTIMELIST_,("Load Files: %.3fs"):format(TIME()-_LOADTIME_))
|
||||
|
||||
@@ -537,8 +560,26 @@ do
|
||||
if type(name)=='number'or type(rank)~='number'then
|
||||
RANKS[name]=nil
|
||||
needSave=true
|
||||
else
|
||||
local M=MODES[name]
|
||||
if M and M.unlock and rank>0 then
|
||||
for _,unlockName in next,M.unlock do
|
||||
if not RANKS[unlockName]then
|
||||
RANKS[unlockName]=0
|
||||
needSave=true
|
||||
end
|
||||
end
|
||||
end
|
||||
if not(M and M.x)then
|
||||
RANKS[name]=nil
|
||||
needSave=true
|
||||
end
|
||||
end
|
||||
end
|
||||
if not MODES[STAT.lastPlay]then
|
||||
STAT.lastPlay='sprint_10l'
|
||||
needSave=true
|
||||
end
|
||||
|
||||
if needSave then
|
||||
saveStats()
|
||||
|
||||
BIN
media/effect/chiptune/clear.ogg
Normal file
BIN
media/effect/chiptune/uncheck .ogg
Normal file
BIN
media/image/modeicon/attack.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
media/image/modeicon/backfire.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
media/image/modeicon/bigbang.png
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
media/image/modeicon/defend.png
Normal file
|
After Width: | Height: | Size: 552 B |
BIN
media/image/modeicon/dig.png
Normal file
|
After Width: | Height: | Size: 534 B |
BIN
media/image/modeicon/dig_sprint.png
Normal file
|
After Width: | Height: | Size: 603 B |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
BIN
media/image/modeicon/hidden.png
Normal file
|
After Width: | Height: | Size: 483 B |
BIN
media/image/modeicon/hidden2.png
Normal file
|
After Width: | Height: | Size: 207 B |
BIN
media/image/modeicon/master.png
Normal file
|
After Width: | Height: | Size: 324 B |
BIN
media/image/modeicon/master_ex.png
Normal file
|
After Width: | Height: | Size: 275 B |
BIN
media/image/modeicon/mess.png
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
BIN
media/image/modeicon/pc.png
Normal file
|
After Width: | Height: | Size: 283 B |
BIN
media/image/modeicon/rhythm.png
Normal file
|
After Width: | Height: | Size: 489 B |
BIN
media/image/modeicon/round.png
Normal file
|
After Width: | Height: | Size: 272 B |
BIN
media/image/modeicon/solo.png
Normal file
|
After Width: | Height: | Size: 338 B |
BIN
media/image/modeicon/sprint1.png
Normal file
|
After Width: | Height: | Size: 403 B |
BIN
media/image/modeicon/sprint2.png
Normal file
|
After Width: | Height: | Size: 434 B |
BIN
media/image/modeicon/sprint3.png
Normal file
|
After Width: | Height: | Size: 464 B |
BIN
media/image/modeicon/survivor.png
Normal file
|
After Width: | Height: | Size: 347 B |
BIN
media/image/modeicon/tech.png
Normal file
|
After Width: | Height: | Size: 395 B |
BIN
media/image/modeicon/ultra.png
Normal file
|
After Width: | Height: | Size: 457 B |
BIN
media/image/modeicon/zen.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
@@ -28,7 +28,7 @@ return{
|
||||
end
|
||||
setFont(50)
|
||||
mStr(P.modeData.drought,63,130)
|
||||
mDraw(IMG.drought,63,200,nil,.5)
|
||||
mDraw(MODES.drought_l.icon,63,200,nil,.5)
|
||||
end
|
||||
end,
|
||||
task=function(P)
|
||||
|
||||
@@ -28,7 +28,7 @@ return{
|
||||
end
|
||||
setFont(50)
|
||||
mStr(P.modeData.drought,63,130)
|
||||
mDraw(IMG.drought,63,200,nil,.5)
|
||||
mDraw(MODES.drought_l.icon,63,200,nil,.5)
|
||||
end
|
||||
end,
|
||||
task=function(P)
|
||||
|
||||
@@ -28,7 +28,7 @@ return{
|
||||
end
|
||||
setFont(50)
|
||||
mStr(P.modeData.drought,63,130)
|
||||
mDraw(IMG.drought,63,200,nil,.5)
|
||||
mDraw(MODES.drought_l.icon,63,200,nil,.5)
|
||||
end
|
||||
end,
|
||||
task=function(P)
|
||||
|
||||
@@ -95,8 +95,7 @@ do--function loadFile(name,args), function saveFile(data,name,args)
|
||||
end
|
||||
end
|
||||
function isSafeFile(file,mes)
|
||||
local path=love.filesystem.getRealDirectory(file)
|
||||
if path and path~=SAVEDIR then
|
||||
if love.filesystem.getRealDirectory(file)~=SAVEDIR then
|
||||
return true
|
||||
elseif mes then
|
||||
MES.new('warn',mes)
|
||||
@@ -498,9 +497,12 @@ end
|
||||
function loadGame(mode,ifQuickPlay,ifNet)--Load a mode and go to game scene
|
||||
freshDate()
|
||||
if legalGameTime()then
|
||||
if not MODES[mode].available then
|
||||
MES.new('error',"Unavailable mode: "..mode)
|
||||
return
|
||||
if not MODES[mode]and love.filesystem.getRealDirectory('parts/modes/'..mode)~=SAVEDIR then
|
||||
MODES[mode]=require('parts.modes.'..mode)
|
||||
MODES[mode].name=mode
|
||||
end
|
||||
if MODES[mode].score then
|
||||
STAT.lastPlay=mode
|
||||
end
|
||||
GAME.playing=true
|
||||
GAME.init=true
|
||||
@@ -541,9 +543,29 @@ function gameOver()--Save record
|
||||
GAME.rank=R
|
||||
end
|
||||
if not GAME.replaying and M.score and scoreValid()then
|
||||
if not RANKS[M.name]or R>RANKS[M.name]then--Old rank exist
|
||||
RANKS[M.name]=R
|
||||
saveProgress()
|
||||
if RANKS[M.name]then--Old rank exist
|
||||
local needSave
|
||||
if R>RANKS[M.name]then
|
||||
RANKS[M.name]=R
|
||||
needSave=true
|
||||
end
|
||||
if R>0 then
|
||||
if M.unlock then
|
||||
for i=1,#M.unlock do
|
||||
local m=M.unlock[i]
|
||||
local n=MODES[m].name
|
||||
if not RANKS[n]then
|
||||
if MODES[m].x then
|
||||
RANKS[n]=0
|
||||
end
|
||||
needSave=true
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
if needSave then
|
||||
saveProgress()
|
||||
end
|
||||
end
|
||||
local D=M.score(P)
|
||||
local L=M.records
|
||||
@@ -726,7 +748,7 @@ do--function resetGameData(args)
|
||||
GAME.recording=false
|
||||
GAME.replaying=true
|
||||
else
|
||||
GAME.frameStart=args:find'n'and 0 or 150-SETTING.reTime*15
|
||||
GAME.frameStart=args:find'n'and 0 or 180-SETTING.reTime*60
|
||||
GAME.seed=seed or math.random(1046101471,2662622626)
|
||||
GAME.pauseTime=0
|
||||
GAME.pauseCount=0
|
||||
|
||||
@@ -13,13 +13,6 @@ BLOCK_COLORS={
|
||||
COLOR.dH,COLOR.D,COLOR.lY,COLOR.H,COLOR.lH,COLOR.dV,COLOR.dR,COLOR.dG,
|
||||
}
|
||||
RANK_CHARS={'B','A','S','U','X'}for i=1,#RANK_CHARS do RANK_CHARS[i]=CHAR.icon['rank'..RANK_CHARS[i]]end
|
||||
RANK_BASE_COLORS={
|
||||
{.1,.2,.3},
|
||||
{.3,.42,.32},
|
||||
{.45,.44,.15},
|
||||
{.42,.25,.2},
|
||||
{.42,.15,.4},
|
||||
}
|
||||
RANK_COLORS={
|
||||
{.8,.86,.9},
|
||||
{.6,.9,.7},
|
||||
@@ -731,44 +724,3 @@ do--Userdata tables
|
||||
todayTime=0,
|
||||
}
|
||||
end
|
||||
do--Mode data tables
|
||||
MODES=setmetatable({},{__index=function(self,name)
|
||||
local M
|
||||
if love.filesystem.getInfo('parts/modes/'..name..'.lua')and love.filesystem.getRealDirectory('parts/modes/'..name..'.lua')~=SAVEDIR then
|
||||
M=require('parts.modes.'..name)
|
||||
M.available=true
|
||||
M.name=name
|
||||
do--Check if need slowmark
|
||||
for k in next,M.env do
|
||||
if
|
||||
k=='mindas'or k=='minarr'or
|
||||
k=='das'or k=='arr'or
|
||||
k=='minsdarr'
|
||||
then
|
||||
M.slowMark=true
|
||||
break
|
||||
end
|
||||
end
|
||||
end
|
||||
if M.score then
|
||||
M.records=loadFile("record/"..name..".rec",'-luaon -canSkip')or{}
|
||||
end
|
||||
else
|
||||
M={
|
||||
available=false,
|
||||
}
|
||||
MES.new('error',"Failed to load mode file: "..name)
|
||||
end
|
||||
self[name]=M
|
||||
return M
|
||||
end})
|
||||
MODEICON=setmetatable({},{__index=function(self,k)
|
||||
if isSafeFile('media/image/modeicon/'..k..'.png')then
|
||||
local img=love.graphics.newImage('media/image/modeicon/'..k..'.png')
|
||||
self[k]=img
|
||||
return img
|
||||
else
|
||||
return PAPER
|
||||
end
|
||||
end})
|
||||
end
|
||||
|
||||
@@ -1308,10 +1308,10 @@ return{
|
||||
"Tetris Research community member.\nA technical player.",
|
||||
"https://tinko.moe",
|
||||
},
|
||||
{"T722",
|
||||
"722",
|
||||
{"T0722",
|
||||
"0722",
|
||||
"name",
|
||||
"Tetris Research community member.\nMusician.",
|
||||
"Tetris Research community member.\nMusic Composer.",
|
||||
"https://space.bilibili.com/30452985",
|
||||
},
|
||||
{"Diao",
|
||||
|
||||
@@ -1329,10 +1329,10 @@ return{
|
||||
"【研究群】「T665」\n高技术力。",
|
||||
"https://tinko.moe",
|
||||
},
|
||||
{"T722",
|
||||
"t722",
|
||||
{"T0722",
|
||||
"t0722",
|
||||
"name",
|
||||
"【研究群】「T722」\n音乐人。",
|
||||
"【研究群】「T0722」\n音乐人。",
|
||||
"https://space.bilibili.com/30452985",
|
||||
},
|
||||
{"Diao",
|
||||
|
||||
@@ -5,6 +5,7 @@ return{
|
||||
loadSample="Loading instrument samples",
|
||||
loadVoice="Loading voice packs",
|
||||
loadFont="Loading fonts",
|
||||
loadModeIcon="Loading mode icons",
|
||||
loadMode="Loading modes",
|
||||
loadOther="Loading other assets",
|
||||
finish="Press any key to start!",
|
||||
@@ -137,8 +138,7 @@ return{
|
||||
chatStart="------Beginning of log------",
|
||||
chatHistory="------New messages below------",
|
||||
|
||||
searchModeHelp="Type to search",
|
||||
keySettingHelp="Press to bind key\nescape: cancel\nbackspace: delete",
|
||||
keySettingInstruction="Press to bind key\nescape: cancel\nbackspace: delete",
|
||||
customBGhelp="Drop image file here to apply custom background",
|
||||
customBGloadFailed="Unsupport image format for custom background",
|
||||
|
||||
@@ -210,19 +210,99 @@ return{
|
||||
FNNS and"/"or"Check Zictionary for more",
|
||||
},
|
||||
staff={
|
||||
"Author: MrZ Email: 1046101471@qq.com",
|
||||
"Powered by LÖVE",
|
||||
"ORIGINALLY BY MrZ",
|
||||
"E-mail: 1046101471@qq.com",
|
||||
"",
|
||||
"Program: MrZ, Particle_G, [scdhh, FinnTenzor]",
|
||||
"Art: MrZ, Gnyar, C₂₉H₂₅N₃O₅, ScF, [旋律星萤, T0722]",
|
||||
"Music: MrZ, 柒栎流星, ERM, Trebor, C₂₉H₂₅N₃O₅, [T0722, Aether]",
|
||||
"Voice & Sound: Miya, Xiaoya, Mono, MrZ, Trebor",
|
||||
"Performance: 模电, HBM",
|
||||
"Translations: User670, MattMayuga, Mizu, Mr.Faq, ScF, C₂₉H₂₅N₃O₅, NOT_A_ROBOT",
|
||||
"Programmed, Developed, And Designed By",
|
||||
"MrZ",
|
||||
"",
|
||||
"Special Thanks:",
|
||||
"Flyz, Big_True, NOT_A_ROBOT, 思竣, yuhao7370",
|
||||
"Farter, Teatube, 蕴空之灵, T9972, [All test staff]",
|
||||
"Music Made Using",
|
||||
"Beepbox",
|
||||
"FL Studio",
|
||||
"FL Mobile",
|
||||
"Logic Pro X",
|
||||
"",
|
||||
"[POWERED BY LÖVE]",
|
||||
"",
|
||||
"Programming",
|
||||
"MrZ",
|
||||
"ParticleG",
|
||||
"Gompyn",
|
||||
"Trebor",
|
||||
"(scdhh)",
|
||||
"(FinnTenzor)",
|
||||
"(NOT_A_ROBOT)",
|
||||
"(user670)",
|
||||
"",
|
||||
"GitHub CI, Packaging & Backend",
|
||||
"ParticleG",
|
||||
"Trebor",
|
||||
"LawrenceLiu",
|
||||
"Gompyn",
|
||||
"flaribbit",
|
||||
"scdhh",
|
||||
"",
|
||||
"Visual Designs, UI & UX",
|
||||
"MrZ",
|
||||
"Gnyar",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"ScF",
|
||||
"(旋律星萤)",
|
||||
"(T0722)",
|
||||
"",
|
||||
"Musical Designs",
|
||||
"MrZ",
|
||||
"柒栎流星",
|
||||
"ERM",
|
||||
"Trebor",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"(T0722)",
|
||||
"(Aether)",
|
||||
"(Hailey)",
|
||||
"",
|
||||
"Sound Effects & Voice Packs",
|
||||
"Miya",
|
||||
"Xiaoya",
|
||||
"Mono",
|
||||
"MrZ",
|
||||
"Trebor",
|
||||
"",
|
||||
"Translations & Localizations",
|
||||
"User670",
|
||||
"MattMayuga",
|
||||
"Mizu",
|
||||
"Mr.Faq",
|
||||
"ScF",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"NOT_A_ROBOT",
|
||||
"sakurw",
|
||||
"",
|
||||
"Performances",
|
||||
"Electric283",
|
||||
"Hebomai",
|
||||
"",
|
||||
"Special Thanks to",
|
||||
"Flyz",
|
||||
"Big_True",
|
||||
"NOT_A_ROBOT",
|
||||
"思竣",
|
||||
"yuhao7370",
|
||||
"Farter",
|
||||
"Teatube",
|
||||
"蕴空之灵",
|
||||
"T9972",
|
||||
"No-Usernam8",
|
||||
"andrew4043",
|
||||
"smdbs-smdbs",
|
||||
"paoho",
|
||||
"Allustrate",
|
||||
"Haoran SUN",
|
||||
"Tianling Lyu",
|
||||
"huaji2369",
|
||||
"Lexitik",
|
||||
"Tourahi Anime",
|
||||
"[All other test staff]",
|
||||
"…And You!",
|
||||
},
|
||||
used=[[
|
||||
Tools used:
|
||||
@@ -252,8 +332,9 @@ return{
|
||||
sprint="Sprint",
|
||||
marathon="Marathon",
|
||||
},
|
||||
modeExplorer={
|
||||
mode={
|
||||
mod="Mods (F1)",
|
||||
start="Start",
|
||||
},
|
||||
mod={
|
||||
title="Mods",
|
||||
|
||||
@@ -127,8 +127,7 @@ return{
|
||||
chatStart="------Comienzo del historial------",
|
||||
chatHistory="------Nuevos mensajes------",
|
||||
|
||||
-- searchModeHelp="Type to search",
|
||||
keySettingHelp="Pulsa la tecla a mapear\nEsc.: Cancelar\nBackspace: Borrar",
|
||||
keySettingInstruction="Pulsa la tecla a mapear\nEsc.: Cancelar\nBackspace: Borrar",
|
||||
customBGhelp="Suelta una imagen aquí para aplicarla de fondo",
|
||||
customBGloadFailed="Formato de imagen no soportado",
|
||||
|
||||
@@ -176,21 +175,7 @@ return{
|
||||
FNNS and"/"or"Por favor descarga las últimas versiones desde los sitios oficiales. El juego es gratuito",
|
||||
FNNS and"/"or"Ve el Zictionary (en inglés) para más info",
|
||||
},
|
||||
staff={
|
||||
"Autor:MrZ Email: 1046101471@qq.com",
|
||||
"Creado con LÖVE",
|
||||
"",
|
||||
"Programación: MrZ, Particle_G, [scdhh, FinnTenzor]",
|
||||
"Artistas: MrZ, Gnyar, C₂₉H₂₅N₃O₅, ScF, [旋律星萤, T0722]",
|
||||
"Música: MrZ, 柒栎流星, ERM, Trebor, C₂₉H₂₅N₃O₅, [T0722, Aether]",
|
||||
"Voces/Sonidos: Miya, Xiaoya, Mono, MrZ, Trebor",
|
||||
"Performance: 模电, HBM",
|
||||
"Traducción: User670, MattMayuga, Mizu, Mr.Faq, ScF, C₂₉H₂₅N₃O₅, NOT_A_ROBOT",
|
||||
"",
|
||||
"Agradecimientos:",
|
||||
"Flyz, Big_True, NOT_A_ROBOT, 思竣, yuhao7370",
|
||||
"Farter, Teatube, 蕴空之灵, T9972, [Todo el Staff de Testeo]",
|
||||
},
|
||||
|
||||
used=[[
|
||||
Herramientas utilizadas:
|
||||
Beepbox
|
||||
@@ -219,8 +204,9 @@ return{
|
||||
sprint="Sprint",
|
||||
marathon="Maratón",
|
||||
},
|
||||
modeExplorer={
|
||||
mode={
|
||||
mod="Mods (F1)",
|
||||
start="Empezar",
|
||||
},
|
||||
mod={
|
||||
title="Mods",
|
||||
|
||||
@@ -128,8 +128,7 @@ return{
|
||||
chatStart="--------Début des logs--------",
|
||||
chatHistory="-Nouveaux messages en dessous-",
|
||||
|
||||
-- searchModeHelp="Type to search",
|
||||
-- keySettingHelp="Press to bind key\nescape: cancel\nbackspace: delete",
|
||||
-- keySettingInstruction="Press to bind key\nescape: cancel\nbackspace: delete",
|
||||
-- customBGhelp="Drop image file here to apply custom background",
|
||||
-- customBGloadFailed="Unsupport image format for custom background",
|
||||
|
||||
@@ -177,19 +176,99 @@ return{
|
||||
-- FNNS and"/"or"Check Zictionary for more",
|
||||
},
|
||||
staff={
|
||||
"Author: MrZ E-mail: 1046101471@qq.com",
|
||||
"Powered by LÖVE",
|
||||
"À L'ORIGINE PAR MrZ",
|
||||
"E-mail: 1046101471@qq.com",
|
||||
"",
|
||||
"Programme : MrZ, Particle_G, [scdhh, FinnTenzor]",
|
||||
"Art : MrZ, Gnyar, C₂₉H₂₅N₃O₅, ScF, [旋律星萤, T0722]",
|
||||
"Musique : MrZ, 柒栎流星, ERM, Trebor, C₂₉H₂₅N₃O₅, [T0722, Aether]",
|
||||
"Voix & Sons: Miya, Xiaoya, Mono, MrZ, Trebor",
|
||||
"Performance: 模电, HBM",
|
||||
"Traduction: User670, MattMayuga, Mizu, Mr.Faq, ScF, C₂₉H₂₅N₃O₅, NOT_A_ROBOT",
|
||||
"Programmé, Développé et Conçu Par",
|
||||
"MrZ",
|
||||
"",
|
||||
"Merci à:",
|
||||
"Flyz, Big_True, NOT_A_ROBOT, 思竣, yuhao7370",
|
||||
"Farter, Teatube, 蕴空之灵, T9972, [All test staff]",
|
||||
"Musique Réalisée à L'aide de",
|
||||
"Beepbox",
|
||||
"FL Studio",
|
||||
"FL Mobile",
|
||||
"Logic Pro X",
|
||||
"",
|
||||
"[POWERED BY LÖVE]",
|
||||
"",
|
||||
"Programme",
|
||||
"MrZ",
|
||||
"ParticleG",
|
||||
"Gompyn",
|
||||
"Trebor",
|
||||
"(scdhh)",
|
||||
"(FinnTenzor)",
|
||||
"(NOT_A_ROBOT)",
|
||||
"(user670)",
|
||||
"",
|
||||
"GitHub CI, Emballage & back-end",
|
||||
"ParticleG",
|
||||
"Trebor",
|
||||
"LawrenceLiu",
|
||||
"Gompyn",
|
||||
"flaribbit",
|
||||
"scdhh",
|
||||
"",
|
||||
"Conceptions Visuelles, UI & UX",
|
||||
"MrZ",
|
||||
"Gnyar",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"ScF",
|
||||
"(旋律星萤)",
|
||||
"(T0722)",
|
||||
"",
|
||||
"Conceptions Musicales",
|
||||
"MrZ",
|
||||
"柒栎流星",
|
||||
"ERM",
|
||||
"Trebor",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"(T0722)",
|
||||
"(Aether)",
|
||||
"(Hailey)",
|
||||
"",
|
||||
"Effets Sonores & Packs Vocaux",
|
||||
"Miya",
|
||||
"Xiaoya",
|
||||
"Mono",
|
||||
"MrZ",
|
||||
"Trebor",
|
||||
"",
|
||||
"Traductions & Localisations",
|
||||
"User670",
|
||||
"MattMayuga",
|
||||
"Mizu",
|
||||
"Mr.Faq",
|
||||
"ScF",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"NOT_A_ROBOT",
|
||||
"sakurw",
|
||||
"",
|
||||
"Performance",
|
||||
"Electric283",
|
||||
"Hebomai",
|
||||
"",
|
||||
"Merci à",
|
||||
"Flyz",
|
||||
"Big_True",
|
||||
"NOT_A_ROBOT",
|
||||
"思竣",
|
||||
"yuhao7370",
|
||||
"Farter",
|
||||
"Teatube",
|
||||
"蕴空之灵",
|
||||
"T9972",
|
||||
"No-Usernam8",
|
||||
"andrew4043",
|
||||
"smdbs-smdbs",
|
||||
"paoho",
|
||||
"Allustrate",
|
||||
"Haoran SUN",
|
||||
"Tianling Lyu",
|
||||
"huaji2369",
|
||||
"Lexitik",
|
||||
"Tourahi Anime",
|
||||
"[All other test staff]",
|
||||
"…And You!",
|
||||
},
|
||||
used=[[
|
||||
Outils utilisés:
|
||||
@@ -215,8 +294,9 @@ return{
|
||||
dict="Zictionary",
|
||||
-- replays="Replays",
|
||||
},
|
||||
modeExplorer={
|
||||
mode={
|
||||
mod="Mods (F1)",
|
||||
start="Démarrer",
|
||||
},
|
||||
mod={
|
||||
title="Mods",
|
||||
|
||||
@@ -6,6 +6,7 @@ return{
|
||||
loadSample="Memuat sampel-sampel instrumen",
|
||||
loadVoice="Memuat kumpulan suara",
|
||||
loadFont="Memuat fon",
|
||||
loadModeIcon="Memuat ikon-ikon mode",
|
||||
loadMode="Memuat mode-mode",
|
||||
loadOther="Memuat aset-aset yang lain",
|
||||
finish="Tekan tombol apapun untuk memulai!",
|
||||
@@ -138,8 +139,7 @@ return{
|
||||
chatStart="------Awal percakapan------",
|
||||
chatHistory="------Pesan-pesan baru di bawah ini------",
|
||||
|
||||
-- searchModeHelp="Type to search",
|
||||
keySettingHelp="Tekan untuk menghubung tombol ke aksi tertentu\nescape: batal\nbackspace: hapus",
|
||||
keySettingInstruction="Tekan untuk menghubung tombol ke aksi tertentu\nescape: batal\nbackspace: hapus",
|
||||
customBGhelp="Seret file gambar di sini untuk memasangkan background",
|
||||
customBGloadFailed="Format file gambar tidak didukung untuk background",
|
||||
|
||||
@@ -211,19 +211,99 @@ return{
|
||||
-- FNNS and"/"or"Check Zictionary for more",
|
||||
},
|
||||
staff={
|
||||
"Pencipta: MrZ Email: 1046101471@qq.com",
|
||||
"Dipersembahkan oleh kerangka permainan LÖVE",
|
||||
"ASLI OLEH MrZ",
|
||||
"E-mail: 1046101471@qq.com",
|
||||
"",
|
||||
"Program: MrZ, Particle_G, [scdhh, FinnTenzor]",
|
||||
"Penggambar: MrZ, Gnyar, C₂₉H₂₅N₃O₅, ScF, [旋律星萤, T0722]",
|
||||
"Musik: MrZ, 柒栎流星, ERM, Trebor, C₂₉H₂₅N₃O₅, [T0722, Aether]",
|
||||
"Suara: Miya, Xiaoya, Mono, MrZ, Trebor",
|
||||
"Pertunjukan: 模电, HBM",
|
||||
"Translasi: User670, MattMayuga, Mizu, Mr.Faq, ScF, C₂₉H₂₅N₃O₅, NOT_A_ROBOT",
|
||||
"Diprogram, Dikembangkan, Dan Dirancang Oleh",
|
||||
"MrZ",
|
||||
"",
|
||||
"Terima Kasih Khusus:",
|
||||
"Flyz, Big_True, NOT_A_ROBOT, 思竣, yuhao7370",
|
||||
"Farter, Teatube, 蕴空之灵, T9972, [All test staff]",
|
||||
"Musik Dibuat Menggunakan",
|
||||
"Beepbox",
|
||||
"FL Studio",
|
||||
"FL Mobile",
|
||||
"Logic Pro X",
|
||||
"",
|
||||
"[POWERED BY LÖVE]",
|
||||
"",
|
||||
"Pemrograman",
|
||||
"MrZ",
|
||||
"ParticleG",
|
||||
"Gompyn",
|
||||
"Trebor",
|
||||
"(scdhh)",
|
||||
"(FinnTenzor)",
|
||||
"(NOT_A_ROBOT)",
|
||||
"(user670)",
|
||||
"",
|
||||
"GitHub CI, Pengemasan & Backend",
|
||||
"ParticleG",
|
||||
"Trebor",
|
||||
"LawrenceLiu",
|
||||
"Gompyn",
|
||||
"flaribbit",
|
||||
"scdhh",
|
||||
"",
|
||||
"Desain Visual, UI & UX",
|
||||
"MrZ",
|
||||
"Gnyar",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"ScF",
|
||||
"(旋律星萤)",
|
||||
"(T0722)",
|
||||
"",
|
||||
"Desain Musik",
|
||||
"MrZ",
|
||||
"柒栎流星",
|
||||
"ERM",
|
||||
"Trebor",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"(T0722)",
|
||||
"(Aether)",
|
||||
"(Hailey)",
|
||||
"",
|
||||
"Efek Suara & Pak Suara",
|
||||
"Miya",
|
||||
"Xiaoya",
|
||||
"Mono",
|
||||
"MrZ",
|
||||
"Trebor",
|
||||
"",
|
||||
"Terjemahan & Lokalisasi",
|
||||
"User670",
|
||||
"MattMayuga",
|
||||
"Mizu",
|
||||
"Mr.Faq",
|
||||
"ScF",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"NOT_A_ROBOT",
|
||||
"sakurw",
|
||||
"",
|
||||
"Pertunjukan",
|
||||
"Electric283",
|
||||
"Hebomai",
|
||||
"",
|
||||
"Terima Kasih Khusus",
|
||||
"Flyz",
|
||||
"Big_True",
|
||||
"NOT_A_ROBOT",
|
||||
"思竣",
|
||||
"yuhao7370",
|
||||
"Farter",
|
||||
"Teatube",
|
||||
"蕴空之灵",
|
||||
"T9972",
|
||||
"No-Usernam8",
|
||||
"andrew4043",
|
||||
"smdbs-smdbs",
|
||||
"paoho",
|
||||
"Allustrate",
|
||||
"Haoran SUN",
|
||||
"Tianling Lyu",
|
||||
"huaji2369",
|
||||
"Lexitik",
|
||||
"Tourahi Anime",
|
||||
"[All other test staff]",
|
||||
"…And You!",
|
||||
},
|
||||
used=[[
|
||||
Alat-alat yang digunakan:
|
||||
@@ -253,8 +333,9 @@ return{
|
||||
sprint="Balapan",
|
||||
marathon="Maraton",
|
||||
},
|
||||
modeExplorer={
|
||||
mode={
|
||||
mod="Mod (F1)",
|
||||
start="Mulai",
|
||||
},
|
||||
mod={
|
||||
title="Mod",
|
||||
|
||||
986
parts/language/lang_ja.lua
Normal file
@@ -0,0 +1,986 @@
|
||||
local C=COLOR
|
||||
return{
|
||||
loadText={
|
||||
loadSFX="Loading Sound Effects",
|
||||
loadSample="Loading Instrument Samples",
|
||||
loadVoice="Loading Voice Packs",
|
||||
loadFont="Loading Fonts",
|
||||
loadModeIcon="Loading Mode Icons",
|
||||
loadMode="Loading Modes",
|
||||
loadOther="Loading Other Assets",
|
||||
finish="Press Any Key to Start!",
|
||||
},
|
||||
sureQuit="終了するにはもう一度押してください",
|
||||
sureReset="リセットするにはもう一度押してください",
|
||||
sureDelete="削除するにはもう一度押してください",
|
||||
newDay="新しい1日、新しい始まりです!",
|
||||
playedLong="長時間プレイしています、適度に休憩を",
|
||||
playedTooMuch="かなり長くプレイしています! Techminoは楽しいですが、休憩を忘れずに!",
|
||||
settingWarn="注意: 通常ではない設定に変更しました!",
|
||||
|
||||
atkModeName={"ランダム","バッジねらい","ととめうち","カウンター"},
|
||||
royale_remain="残り $1 人",
|
||||
powerUp={[0]="+000%","+025%","+050%","+075%","+100%"},
|
||||
cmb={nil,"1 REN","2 REN","3 REN","4 REN","5 REN","6 REN","7 REN","8 REN","9 REN","10 REN!","11 REN!","12 REN!","13 REN!","14 REN!!","15 REN!!","16 REN!!","17 REN!!!","18 REN!!!","19 REN!!!","MEGAREN"},
|
||||
spin="-spin",
|
||||
clear={"Single","Double","Triple","Techrash","Pentacrash","Hexacrash","Heptacrash","Octacrash","Nonacrash","Decacrash","Undecacrash","Dodecacrash","Tridecacrash","Tetradecacrash","Pentadecacrash","Hexadecacrash","Heptadecacrash","Octadecacrash","Nonadecacrash","Ultracrash","Impossicrash"},
|
||||
cleared="$1 Lines",
|
||||
mini="Mini",b2b="B2B ",b3b="B2B2B ",
|
||||
PC="Perfect Clear",HPC="Hemi-Perfect Clear",
|
||||
replaying="[Replay]",
|
||||
tasUsing="[TAS]",
|
||||
|
||||
stage="Stage $1 Cleared!",
|
||||
great="Great!",
|
||||
awesome="Awesome!",
|
||||
almost="Almost There!",
|
||||
continue="Keep Going!",
|
||||
maxspeed="MAX SPEED!",
|
||||
speedup="Speed Up!",
|
||||
missionFailed="Wrong Clear",
|
||||
|
||||
speedLV="Speed Level",
|
||||
piece="Piece",line="Lines",atk="火力",eff="効率",
|
||||
rpm="RPM",tsd="TSD",
|
||||
grade="Grade",techrash="Techrash",
|
||||
wave="Wave",nextWave="Next",
|
||||
combo="Combo",maxcmb="Max Combo",
|
||||
pc="Perfect Clear",ko="KOs",
|
||||
|
||||
win="Win!",
|
||||
lose="Lose",
|
||||
|
||||
finish="Finished",
|
||||
gamewin="You Won",
|
||||
gameover="Game Over",
|
||||
|
||||
pause="Pause",
|
||||
pauseCount="Pause回数",
|
||||
finesse_ap="All Perfect",
|
||||
finesse_fc="Full Combo",
|
||||
|
||||
page="Page:",
|
||||
|
||||
cc_fixed="CCは、固定されたミノ順には非対応です",
|
||||
cc_swap="ホールドがSwapの時、CCは非対応です",
|
||||
ai_prebag="AIはテトロミノではないものを含み、カスタムされたミノ順には非対応です",
|
||||
ai_mission="AIは、カスタムミッションに非対応です",
|
||||
switchSpawnSFX="ブロック出現時のSFXをONにしてください!",
|
||||
needRestart="すべての変更を適用するために再起動してください",
|
||||
|
||||
loadError_errorMode="'$1'の読み込みに失敗: ロードモード'$2'が存在しません",
|
||||
loadError_read="'$1'の読み込みに失敗: 読み込みに失敗しました",
|
||||
loadError_noFile="'$1'の読み込みに失敗: ファイルが存在しません",
|
||||
loadError_other="'$1'の読み込みに失敗: $2",
|
||||
loadError_unknown="'$1'の読み込みに失敗: 理由不明",
|
||||
|
||||
saveError_duplicate="'$1'の保存に失敗:既に同じ名前のファイルがあります",
|
||||
saveError_encode="'$1'の保存に失敗:エンコードエラー",
|
||||
saveError_other="'$1'の保存に失敗: $2",
|
||||
saveError_unknown="'$1'の読み込みに失敗:理由不明",
|
||||
|
||||
copyDone="コピーしました!",
|
||||
saveDone="データを保存しました!",
|
||||
exportSuccess="出力成功!",
|
||||
importSuccess="入力成功!",
|
||||
dataCorrupted="データが破損してます",
|
||||
pasteWrongPlace="貼り付ける位置が間違ってませんか?",
|
||||
noFile="ファイルがないです",
|
||||
|
||||
nowPlaying="Now playing:",
|
||||
|
||||
VKTchW="タッチ感度",
|
||||
VKOrgW="オリジナル感度",
|
||||
VKCurW="現在の配置",
|
||||
|
||||
noScore="No scores",
|
||||
modeLocked="Locked",
|
||||
unlockHint="Rank B以上を取得すると解放されます",
|
||||
highScore="High Scores",
|
||||
newRecord="New Record!",
|
||||
|
||||
replayBroken="リプレイが読み込めません",
|
||||
|
||||
dictNote="==TetroDictionaryからコピーしました==",
|
||||
|
||||
getNoticeFail="お知らせ情報が取得できませんでした",
|
||||
oldVersion="Version $1が取得できます",
|
||||
needUpdate="最新のVersionを取得してください!",
|
||||
versionNotMatch="Versionsが一致しません!",
|
||||
notFinished="工事中!",
|
||||
|
||||
jsonError="JSON Error",
|
||||
|
||||
noUsername="ユーザーネームを入力してください",
|
||||
wrongEmail="メールアドレスが無効です",
|
||||
noPassword="パスワードを入力してください",
|
||||
diffPassword="パスワードが一致しません",
|
||||
registerRequestSent="Sign Upリクエストを送信しました",
|
||||
registerSuccessed="Sign Up成功!",
|
||||
loginSuccessed="ログインしています!",
|
||||
accessSuccessed="アクセス権限を取得しました",
|
||||
|
||||
wsConnecting="Websocket connecting…",
|
||||
wsFailed="WebSocket Connection Failed",
|
||||
wsClose="WebSocket Closed:",
|
||||
netTimeout="接続がタイムアウトしました",
|
||||
|
||||
onlinePlayerCount="Online",
|
||||
createRoomSuccessed="部屋を建てました",
|
||||
started="Playing",
|
||||
joinRoom="が入室しました",
|
||||
leaveRoom="が退出しました",
|
||||
ready="Ready",
|
||||
connStream="接続中...",
|
||||
waitStream="待機中...",
|
||||
spectating="Spectating",
|
||||
chatRemain="Online",
|
||||
chatStart="------チャットの先頭------",
|
||||
chatHistory="------新しいメッセージ------",
|
||||
|
||||
keySettingInstruction="選択してキーを入力\nEscape: キャンセル\nBackspace: キーを削除",
|
||||
customBGhelp="カスタム背景にする画像ファイルをドロップ",
|
||||
customBGloadFailed="サポートされていないフォーマットのファイルです",
|
||||
|
||||
errorMsg="問題が発生しました、エラーログを開発者に送り、再起動してください",
|
||||
tryAnotherBuild="[Invalid UTF-8]使用しているOSがWindowsであればTechmino-win32かTechmino-win64をダウンロードしてください (現在使用しているものは違うものです)",
|
||||
|
||||
modInstruction="Modを選択してください!\nModはゲームの中身を変えます\nしかしゲームが破損することもあります\nModを使用した場合スコアは保存されません",
|
||||
modInfo={
|
||||
next="NEXT\nNEXTの個数を変更します",
|
||||
hold="HOLD\nHOLDの個数を変更します",
|
||||
hideNext="Hidden NEXT\n指定した数だけNEXTを隠します",
|
||||
infHold="InfiniHold\nHOLDできる回数を無限にします",
|
||||
hideBlock="Hide Current Piece:\n現在出現しているピースを隠します",
|
||||
hideGhost="No Ghost\nゴーストを消します",
|
||||
hidden="Hide Locked Pieces.\n設置されたピースが時間内に見えなくなります",
|
||||
hideBoard="Hide Board\n盤面の一部もしくは、全体を隠します",
|
||||
flipBoard="Flip Board\n盤面が回転もしくは滑ります",
|
||||
dropDelay="Gravity\n落下速度をフレーム単位で変更します",
|
||||
lockDelay="Lock Delay\n設置猶予をフレーム単位で変更します",
|
||||
waitDelay="Spawn Delay\nブロックの出現猶予をフレーム単位で変更します",
|
||||
fallDelay="Line Clear Delay\nLine消去時間をフレーム単位で変更します",
|
||||
life="Life\n残機数を変更します",
|
||||
forceB2B="B2B Only\nB2Bが途切れるとゲームオーバーです",
|
||||
forceFinesse="Finesse Only\n最適化を失敗するとゲームオーバーです",
|
||||
tele="Teleport\nDAS:0,ARR:0になります",
|
||||
noRotation="No Rotation\n回転出来なくなります",
|
||||
noMove="No Movement\n左右移動が出来なくなります",
|
||||
customSeq="Randomizer\nミノの出現法則を変更します",
|
||||
pushSpeed="Garbage Speed\n下穴がせり上がるまでに置けるブロック数を変更します (ブロック数/フレーム)",
|
||||
boneBlock="[ ]\n[ ]ブロックで遊ぼう",
|
||||
},
|
||||
pauseStat={
|
||||
"Time:",
|
||||
"入力/回転/Hold:",
|
||||
"Pieces:",
|
||||
"Row/Dig:",
|
||||
"Attack/DigAtk:",
|
||||
"Received:",
|
||||
"Line消去数:",
|
||||
"Spins:",
|
||||
"B2B/B3B/PC/HPC:",
|
||||
"最適化:",
|
||||
},
|
||||
radar={"DEF","OFF","ATK","SEND","SPD","DIG"},
|
||||
radarData={"DPM","ADPM","APM","SPM","LPM","DPM"},
|
||||
stat={
|
||||
"起動回数:",
|
||||
"プレイ回数:",
|
||||
"プレイ時間:",
|
||||
"入力/回転/Hold:",
|
||||
"Block/Row/Atk.:",
|
||||
"Recv./Res./Asc.:",
|
||||
"Dig/Dig Atk:",
|
||||
"Eff/Dig Eff:",
|
||||
"B2B/B3B:",
|
||||
"PC/HPC:",
|
||||
"最適化 ミス/Rate:",
|
||||
},
|
||||
aboutTexts={
|
||||
"これは\"ただの\"落ちものパズルゲームです。本当ですよ",
|
||||
"Inspired by C2/IO/JS/WWC/KOS etc.",
|
||||
"",
|
||||
"Powered by LÖVE",
|
||||
"ご意見、ご感想、バグ報告など大歓迎です!",
|
||||
"ゲームは、必ず公式から入手してください",
|
||||
"他から入手した場合は、安全性を保証しません",
|
||||
"同時に作者は、責任を負いません",
|
||||
FNNS and"/"or"ゲーム自体は、無料ですが寄付をお願いします",
|
||||
FNNS and"/"or"詳しくはZictionaryをご覧ください",
|
||||
},
|
||||
staff={
|
||||
"ORIGINALLY BY MrZ",
|
||||
"E-Mail: 1046101471@qq.com",
|
||||
"",
|
||||
"プログラム、開発、デザイン",
|
||||
"MrZ",
|
||||
"",
|
||||
"楽曲作成ツール",
|
||||
"Beepbox",
|
||||
"FL Studio",
|
||||
"FL Mobile",
|
||||
"Logic Pro X",
|
||||
"",
|
||||
"[POWERED BY LÖVE]",
|
||||
"",
|
||||
"プログラミング",
|
||||
"MrZ",
|
||||
"ParticleG",
|
||||
"Gompyn",
|
||||
"Trebor",
|
||||
"(scdhh)",
|
||||
"(FinnTenzor)",
|
||||
"(NOT_A_ROBOT)",
|
||||
"(user670)",
|
||||
"",
|
||||
"GitHub CI、パッケージングとバックエンド",
|
||||
"ParticleG",
|
||||
"Trebor",
|
||||
"LawrenceLiu",
|
||||
"Gompyn",
|
||||
"flaribbit",
|
||||
"scdhh",
|
||||
"",
|
||||
"ビジュアルデザイン、UIとUX",
|
||||
"MrZ",
|
||||
"Gnyar",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"ScF",
|
||||
"(旋律星萤)",
|
||||
"(T0722)",
|
||||
"",
|
||||
"ミュージカルデザイン",
|
||||
"MrZ",
|
||||
"柒栎流星",
|
||||
"ERM",
|
||||
"Trebor",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"(T0722)",
|
||||
"(Aether)",
|
||||
"(Hailey)",
|
||||
"",
|
||||
"SFXとボイスパック",
|
||||
"Miya",
|
||||
"Xiaoya",
|
||||
"Mono",
|
||||
"MrZ",
|
||||
"Trebor",
|
||||
"",
|
||||
"翻訳とローカリゼーション",
|
||||
"User670",
|
||||
"MattMayuga",
|
||||
"Mizu",
|
||||
"Mr.Faq",
|
||||
"ScF",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"NOT_A_ROBOT",
|
||||
"",
|
||||
"パフォーマンス",
|
||||
"Electric283",
|
||||
"Hebomai",
|
||||
"",
|
||||
"Special Thanks",
|
||||
"Flyz",
|
||||
"Big_True",
|
||||
"NOT_A_ROBOT",
|
||||
"思竣",
|
||||
"yuhao7370",
|
||||
"Farter",
|
||||
"Teatube",
|
||||
"蕴空之灵",
|
||||
"T9972",
|
||||
"No-Usernam8",
|
||||
"andrew4043",
|
||||
"smdbs-smdbs",
|
||||
"paoho",
|
||||
"Allustrate",
|
||||
"Haoran SUN",
|
||||
"Tianling Lyu",
|
||||
"huaji2369",
|
||||
"Lexitik",
|
||||
"Tourahi Anime",
|
||||
"[All other test staff]",
|
||||
"…And You!",
|
||||
},
|
||||
used=[[
|
||||
Tools used:
|
||||
BeepBox
|
||||
GoldWave
|
||||
GFIE
|
||||
FL Mobile
|
||||
Libs used:
|
||||
Cold_Clear [MinusKelvin]
|
||||
json.lua [rxi]
|
||||
profile.lua [itraykov]
|
||||
simple-love-lights [dylhunn]
|
||||
]],
|
||||
support="Support the Author",
|
||||
WidgetText={
|
||||
main={
|
||||
offline="ソロプレイ",
|
||||
qplay="続きから",
|
||||
online="マルチプレイ",
|
||||
custom="カスタムプレイ",
|
||||
setting="設定",
|
||||
stat="統計",
|
||||
dict="Zictionary",
|
||||
replays="リプレイ",
|
||||
},
|
||||
main_simple={
|
||||
sprint="Sprint",
|
||||
marathon="Marathon",
|
||||
},
|
||||
mode={
|
||||
mod="Mods (F1)",
|
||||
start="Start",
|
||||
},
|
||||
mod={
|
||||
title="Mods",
|
||||
reset="リセット (tab)",
|
||||
unranked="Unranked",
|
||||
},
|
||||
pause={
|
||||
setting="設定 (S)",
|
||||
replay="リプレイ (P)",
|
||||
save="保存 (O)",
|
||||
resume="再開 (esc)",
|
||||
restart="リスタート (R)",
|
||||
quit="終了 (Q)",
|
||||
tas="TAS (T)",
|
||||
},
|
||||
net_menu={
|
||||
league="リーグ",
|
||||
ffa="FFA",
|
||||
rooms="クラブ",
|
||||
logout="Log Out",
|
||||
},
|
||||
net_league={
|
||||
match="対戦相手を探す",
|
||||
},
|
||||
net_rooms={
|
||||
password="パスワード",
|
||||
refreshing="探索中",
|
||||
noRoom="部屋が存在しません",
|
||||
refresh="更新",
|
||||
new="部屋を建てる",
|
||||
join="参加",
|
||||
},
|
||||
net_newRoom={
|
||||
title="部屋設定",
|
||||
roomName="部屋名 (デフォルト: \"[username]'s room\")",
|
||||
password="パスワード",
|
||||
description="部屋説明",
|
||||
|
||||
life="残機数",
|
||||
pushSpeed="せり上がり速度",
|
||||
garbageSpeed="せり上がり猶予",
|
||||
visible="設置ミノの視認性",
|
||||
freshLimit="設置時間のリセット回数",
|
||||
|
||||
fieldH="盤面の高さ",
|
||||
bufferLimit="ダメージの保持上限",
|
||||
heightLimit="致死Lineの高さ",
|
||||
|
||||
drop="自然落下時間",
|
||||
lock="設置時間",
|
||||
wait="操作硬直時間",
|
||||
fall="Line消去時間",
|
||||
hang="死後硬直時間",
|
||||
hurry="AREキャンセル時間",
|
||||
|
||||
capacity="試合人数",
|
||||
create="作成",
|
||||
|
||||
ospin="O-spin",
|
||||
fineKill="最適化のみ",
|
||||
b2bKill="B2B継続",
|
||||
lockout="盤面内でのみ設置",
|
||||
easyFresh="通常の設置時間リセット",
|
||||
deepDrop="ディープドロップ",
|
||||
bone="骨ブロック",
|
||||
|
||||
eventSet="ルール設定",
|
||||
|
||||
holdMode="Hold設定",
|
||||
nextCount="Next",
|
||||
holdCount="Hold",
|
||||
infHold="Infinite Hold",
|
||||
phyHold="In-place Hold",
|
||||
},
|
||||
net_game={
|
||||
ready="Ready",
|
||||
spectate="Spectate",
|
||||
cancel="Cancel ready",
|
||||
},
|
||||
setting_game={
|
||||
title="game設定",
|
||||
graphic="←Video",
|
||||
sound="Audio→",
|
||||
style="スタイル",
|
||||
|
||||
ctrl="チューニング",
|
||||
key="キーコンフィグ",
|
||||
touch="タッチ設定",
|
||||
showVK="入力キーの可視化",
|
||||
reTime="開始カウント",
|
||||
RS="回転法則",
|
||||
menuPos="メニューの位置",
|
||||
sysCursor="システムカーソル",
|
||||
autoPause="ゲーム中断時のオートポーズ",
|
||||
autoSave="オートセーブ",
|
||||
autoLogin="オートログイン",
|
||||
simpMode="シンプルなホーム画面",
|
||||
},
|
||||
setting_video={
|
||||
title="video設定",
|
||||
sound="←Audio",
|
||||
game="Game→",
|
||||
|
||||
block="操作ブロックの描画",
|
||||
smooth="滑らかな自然落下",
|
||||
upEdge="3D Block",
|
||||
bagLine="7bagの境界線",
|
||||
|
||||
ghostType="ゴーストタイプ",
|
||||
ghost="ゴースト",
|
||||
center="ブロック中心の透明度",
|
||||
grid="グリッド",
|
||||
lineNum="行番号",
|
||||
|
||||
lockFX="設置演出",
|
||||
dropFX="落下演出",
|
||||
moveFX="左右移動演出",
|
||||
clearFX="Line消去演出",
|
||||
splashFX="消去時の弾ける演出",
|
||||
shakeFX="盤面移動演出",
|
||||
atkFX="攻撃演出",
|
||||
|
||||
frame="レンダリングフレームレート(%)",
|
||||
FTlock="フレームスキップ",
|
||||
|
||||
text="Line消去ポップ",
|
||||
score="スコアポップ",
|
||||
bufferWarn="ダメージアラート",
|
||||
showSpike="スパイクカウンター",
|
||||
nextPos="出現位置のプレビュー",
|
||||
highCam="画面のスクロール",
|
||||
warn="警告演出",
|
||||
|
||||
clickFX="クリック演出",
|
||||
power="バッテリー",
|
||||
clean="素早い描画",
|
||||
fullscreen="フルスクリーン",
|
||||
|
||||
bg_on="通常背景",
|
||||
bg_off="背景なし",
|
||||
bg_custom="カスタム背景",
|
||||
|
||||
blockSatur="ブロックデザイン",
|
||||
fieldSatur="設置ブロックデザイン",
|
||||
},
|
||||
setting_sound={
|
||||
title="Audio設定",
|
||||
|
||||
game="←Game",
|
||||
graphic="Video→",
|
||||
|
||||
mainVol="主音量",
|
||||
bgm="BGM",
|
||||
sfx="SFX",
|
||||
stereo="ステレオ",
|
||||
spawn="ブロックの出現音",
|
||||
warn="警告音",
|
||||
vib="振動",
|
||||
voc="ボイス",
|
||||
|
||||
autoMute="ゲーム中断時のオートミュート",
|
||||
fine="最適化失敗音",
|
||||
sfxPack="SFXパック",
|
||||
vocPack="ボイスパック",
|
||||
apply="適用",
|
||||
},
|
||||
setting_control={
|
||||
title="チューニング設定",
|
||||
preview="preview",
|
||||
|
||||
das="DAS",arr="ARR",
|
||||
dascut="DAS cut",
|
||||
dropcut="Auto-lock cut",
|
||||
sddas="Soft Drop DAS",sdarr="Soft Drop ARR",
|
||||
ihs="Initial Hold",
|
||||
irs="Initial Rotation",
|
||||
ims="Initial Movement",
|
||||
reset="リセット",
|
||||
},
|
||||
setting_key={
|
||||
a1="Move Left",
|
||||
a2="Move Right",
|
||||
a3="Rotate Right",
|
||||
a4="Rotate Left",
|
||||
a5="Rotate 180°",
|
||||
a6="Hard Drop",
|
||||
a7="Soft Drop",
|
||||
a8="Hold",
|
||||
a9="Function 1",
|
||||
a10="Function 2",
|
||||
a11="Instant Left",
|
||||
a12="Instant Right",
|
||||
a13="Sonic Drop",
|
||||
a14="Down 1",
|
||||
a15="Down 4",
|
||||
a16="Down 10",
|
||||
a17="Left Drop",
|
||||
a18="Right Drop",
|
||||
a19="Left Zangi",
|
||||
a20="Right Zangi",
|
||||
restart="Retry",
|
||||
},
|
||||
setting_skin={
|
||||
skinSet="ブロックスキン",
|
||||
title="スタイル設定",
|
||||
skinR="色をリセット",
|
||||
faceR="方向をリセット",
|
||||
},
|
||||
setting_touch={
|
||||
default="デフォルト",
|
||||
snap="グリッドにスナップ",
|
||||
size="サイズ",
|
||||
shape="シャープ",
|
||||
},
|
||||
setting_touchSwitch={
|
||||
b1= "Move Left:", b2="Move Right:", b3="Rotate Right:", b4="Rotate Left:",
|
||||
b5= "Rotate 180°:", b6="Hard Drop:", b7="Soft Drop:", b8="Hold:",
|
||||
b9= "Function 1:", b10="Function 2:", b11="Instant Left:", b12="Instant Right:",
|
||||
b13="Sonic Drop:", b14="Down 1:", b15="Down 4:", b16="Down 10:",
|
||||
b17="Left Drop:", b18="Right Drop:",b19="Left Zangi:", b20="Right Zangi:",
|
||||
|
||||
norm="Normal",
|
||||
pro="Advanced",
|
||||
icon="アイコン",
|
||||
sfx="SFX",
|
||||
vib="VIB",
|
||||
alpha="Alpha",
|
||||
|
||||
track="オートトラック",
|
||||
dodge="オートドッチ",
|
||||
},
|
||||
customGame={
|
||||
title="カスタムプレイ",
|
||||
defSeq="デフォルトのミノ順",
|
||||
noMsn="ミッションなし",
|
||||
|
||||
drop="自然落下時間",
|
||||
lock="設置時間",
|
||||
wait="操作硬直時間",
|
||||
fall="Line消去時間",
|
||||
hang="死後硬直時間",
|
||||
hurry="AREキャンセル時間",
|
||||
|
||||
bg="背景",
|
||||
bgm="音楽",
|
||||
|
||||
copy="盤面+ミノ順+ミッションをコピー",
|
||||
paste="盤面+ミノ順+ミッションを貼り付け",
|
||||
play_clear="スタート",
|
||||
play_puzzle="パズルをスタート",
|
||||
|
||||
reset="リセット (del)",
|
||||
advance="More (A)",
|
||||
mod="Mods (F1)",
|
||||
field="盤面編集 (F)",
|
||||
sequence="ミノ順編集 (S)",
|
||||
mission="ミッション編集 (M)",
|
||||
|
||||
eventSet="ルール設定",
|
||||
|
||||
holdMode="Hold設定",
|
||||
nextCount="Next",
|
||||
holdCount="Hold",
|
||||
infHold="Infinite Hold",
|
||||
phyHold="In-place Hold",
|
||||
|
||||
fieldH="盤面の高さ",
|
||||
visible="設置ミノの視認性",
|
||||
freshLimit="設置時間のリセット回数",
|
||||
opponent="相手",
|
||||
life="残機数",
|
||||
pushSpeed="せり上がり速度",
|
||||
garbageSpeed="せり上がり猶予",
|
||||
|
||||
bufferLimit="ダメージの保持上限",
|
||||
heightLimit="致死Lineの高さ",
|
||||
ospin="O-Spin",
|
||||
fineKill="最適化のみ",
|
||||
b2bKill="B2B継続",
|
||||
lockout="Fail on Lock Out",
|
||||
easyFresh="通常の設置時間リセット",
|
||||
deepDrop="Deep Drop",
|
||||
bone="骨ブロック",
|
||||
},
|
||||
custom_field={
|
||||
title="カスタムプレイ",
|
||||
subTitle="盤面",
|
||||
|
||||
any="消しゴム",
|
||||
smart="自動着色",
|
||||
|
||||
push="せり上がり (K)",
|
||||
del="Line消去 (L)",
|
||||
|
||||
demo="×を非表示",
|
||||
|
||||
newPg="ページ追加 (N)",
|
||||
delPg="ページ削除 (M)",
|
||||
prevPg="←",
|
||||
nextPg="→",
|
||||
},
|
||||
custom_sequence={
|
||||
title="カスタムプレイ",
|
||||
subTitle="ミノ順",
|
||||
sequence="巡法則",
|
||||
},
|
||||
custom_mission={
|
||||
title="カスタムプレイ",
|
||||
subTitle="ミッション",
|
||||
|
||||
_1="1",_2="2",_3="3",_4="4",
|
||||
any1="any1",any2="any2",any3="any3",any4="any4",
|
||||
PC="PC",
|
||||
Z1="Z1",S1="S1",J1="J1",L1="L1",T1="T1",O1="O1",I1="I1",
|
||||
Z2="Z2",S2="S2",J2="J2",L2="L2",T2="T2",O2="O2",I2="I2",
|
||||
Z3="Z3",S3="S3",J3="J3",L3="L3",T3="T3",O3="O3",I3="I3",
|
||||
O4="O4",I4="I4",
|
||||
mission="強制ミッション",
|
||||
},
|
||||
about={
|
||||
staff="staff",
|
||||
his="History",
|
||||
legals="Legals",
|
||||
},
|
||||
dict={
|
||||
title="TetroDictionary",
|
||||
},
|
||||
stat={
|
||||
path="データフォルダ読み込み",
|
||||
save="データ管理",
|
||||
},
|
||||
music={
|
||||
title="music room",
|
||||
arrow="→",
|
||||
now="Now Playing:",
|
||||
|
||||
bgm="BGM",
|
||||
sound="SFXs",
|
||||
},
|
||||
launchpad={
|
||||
title="SFX Room",
|
||||
bgm="BGM",
|
||||
sfx="SFX",
|
||||
voc="VOC",
|
||||
music="BGM",
|
||||
label="ラベル",
|
||||
},
|
||||
login={
|
||||
title="Sign In",
|
||||
register="Sign Up",
|
||||
email="Email Address",
|
||||
password="Password",
|
||||
keepPW="Remember me",
|
||||
login="Log In",
|
||||
},
|
||||
register={
|
||||
title="Sign Up",
|
||||
login="Sign In",
|
||||
username="ユーザーネーム",
|
||||
email="メールアドレス",
|
||||
password="パスワード",
|
||||
password2="パスワード",
|
||||
register="Sign Up",
|
||||
registering="応答待機中...",
|
||||
},
|
||||
account={
|
||||
title="アカウント",
|
||||
},
|
||||
app_15p={
|
||||
color="Color",
|
||||
invis="Invis",
|
||||
slide="Slide",
|
||||
pathVis="Show Path",
|
||||
revKB="Reverse",
|
||||
},
|
||||
app_schulteG={
|
||||
rank="Size",
|
||||
invis="Invis",
|
||||
disappear="Hide",
|
||||
tapFX="Tap FX",
|
||||
},
|
||||
app_AtoZ={
|
||||
level="Level",
|
||||
keyboard="Keyboard",
|
||||
},
|
||||
app_2048={
|
||||
invis="Invis",
|
||||
tapControl="Tap controls",
|
||||
|
||||
skip="Skip Round",
|
||||
},
|
||||
app_ten={
|
||||
next="Next",
|
||||
invis="Invis",
|
||||
fast="Fast",
|
||||
},
|
||||
app_dtw={
|
||||
color="Color",
|
||||
mode="Mode",
|
||||
bgm="BGM",
|
||||
arcade="Arcade",
|
||||
},
|
||||
app_link={
|
||||
invis="Invis",
|
||||
},
|
||||
savedata={
|
||||
export="クリップボードにコピー",
|
||||
import="クリップボードからインポート",
|
||||
unlock="進捗",
|
||||
data="統計",
|
||||
setting="設定",
|
||||
vk="仮想キーレイアウト",
|
||||
|
||||
couldSave="クラウドに保存(注意:テスト段階)",
|
||||
notLogin="[クラウドにアクセス中]",
|
||||
upload="アップロード",
|
||||
download="ダウンロード",
|
||||
},
|
||||
},
|
||||
modes={
|
||||
['sprint_10l']= {"Sprint", "10L", "10 Line消去!"},
|
||||
['sprint_20l']= {"Sprint", "20L", "20 Line消去!"},
|
||||
['sprint_40l']= {"Sprint", "40L", "40 Line消去!"},
|
||||
['sprint_100l']= {"Sprint", "100L", "100 Line消去!"},
|
||||
['sprint_400l']= {"Sprint", "400L", "400 Line消去!"},
|
||||
['sprint_1000l']= {"Sprint", "1,000L", "1,000 Line消去!"},
|
||||
['sprintPenta']= {"Sprint", "PENTOMINO", "ペントミノで40 Line消去!"},
|
||||
['sprintMPH']= {"Sprint", "MPH", "ミノ順なし\nNextなし\nHoldなし"},
|
||||
['dig_10l']= {"Dig", "10L", "10 Line下穴を消去"},
|
||||
['dig_40l']= {"Dig", "40L", "40 Line下穴を消去"},
|
||||
['dig_100l']= {"Dig", "100L", "100 Line下穴を消去"},
|
||||
['dig_400l']= {"Dig", "400L", "400 Line下穴を消去"},
|
||||
['drought_n']= {"Drought", "100L", "Iミノなし"},
|
||||
['drought_l']= {"Drought+", "100L", "W T F"},
|
||||
['marathon_n']= {"Marathon", "NORMAL", "速くなる中200 Lineのマラソン"},
|
||||
['marathon_h']= {"Marathon", "HARD", "速い中200 Lineのマラソン"},
|
||||
['solo_e']= {"Battle", "EASY", "AI討伐!"},
|
||||
['solo_n']= {"Battle", "NORMAL", "AI討伐!"},
|
||||
['solo_h']= {"Battle", "HARD", "AI討伐!"},
|
||||
['solo_l']= {"Battle", "LUNATIC", "AI討伐!"},
|
||||
['solo_u']= {"Battle", "ULTIMATE", "AI討伐!"},
|
||||
['techmino49_e']= {"Tech 49", "EASY", "49人で勝負\n最後の1人になれ!"},
|
||||
['techmino49_h']= {"Tech 49", "HARD", "49人で勝負\n最後の1人になれ!"},
|
||||
['techmino49_u']= {"Tech 49", "ULTIMATE", "49人で勝負\n最後の1人になれ!"},
|
||||
['techmino99_e']= {"Tech 99", "EASY", "99人で勝負\n最後の1人になれ!"},
|
||||
['techmino99_h']= {"Tech 99", "HARD", "99人で勝負\n最後の1人になれ!"},
|
||||
['techmino99_u']= {"Tech 99", "ULTIMATE", "99人で勝負\n最後の1人になれ!"},
|
||||
['round_e']= {"Turn-Based", "EASY", "ターン制のAIと勝負!"},
|
||||
['round_n']= {"Turn-Based", "NORMAL", "ターン制のAIと勝負!"},
|
||||
['round_h']= {"Turn-Based", "HARD", "ターン制のAIと勝負!"},
|
||||
['round_l']= {"Turn-Based", "LUNATIC", "ターン制のAIと勝負!"},
|
||||
['round_u']= {"Turn-Based", "ULTIMATE", "ターン制のAIと勝負!"},
|
||||
['master_n']= {"Master", "NORMAL", "20G 初心者方へ"},
|
||||
['master_h']= {"Master", "HARD", "20G プロの方へ"},
|
||||
['master_m']= {"Master", "M21", "20G マスターの方へ"},
|
||||
['master_final']= {"Master", "FINAL", "20G その先へ"},
|
||||
['master_ph']= {"Master", "PHANTASM", "???"},
|
||||
['master_ex']= {"GrandMaster", "EXTRA", "刹那よりも短い永遠"},
|
||||
['master_instinct']={"Master", "INSTINCT", "もしミノが見えなくなったら?"},
|
||||
['strategy_e']= {"Strategy", "EASY", "20Gでの素早い判断"},
|
||||
['strategy_h']= {"Strategy", "HARD", "20Gでの素早い判断"},
|
||||
['strategy_u']= {"Strategy", "ULTIMATE", "20Gでの素早い判断"},
|
||||
['strategy_e_plus']={"Strategy", "EASY+", "20Gでの素早い判断"},
|
||||
['strategy_h_plus']={"Strategy", "HARD+", "20Gでの素早い判断"},
|
||||
['strategy_u_plus']={"Strategy", "ULTIMATE+", "20Gでの素早い判断"},
|
||||
['blind_e']= {"Invisible", "HALF", "初心者用"},
|
||||
['blind_n']= {"Invisible", "ALL", "中級者用"},
|
||||
['blind_h']= {"Invisible", "SUDDEN", "上級者用"},
|
||||
['blind_l']= {"Invisible", "SUDDEN+", "プロフェッショナル用"},
|
||||
['blind_u']= {"Invisible", "?", "覚悟はいいかい?"},
|
||||
['blind_wtf']= {"Invisible", "WTF", "まだ覚悟が足りない"},
|
||||
['classic_e']= {"Classic", "EASY", "80年代を超低速で体験"},
|
||||
['classic_h']= {"Classic", "HARD", "80年代を通常速度で体験"},
|
||||
['classic_u']= {"Classic", "ULTIMATE", "80年代を超高速で体験"},
|
||||
['survivor_e']= {"Survival", "EASY", "どれだけ生き残れる?"},
|
||||
['survivor_n']= {"Survival", "NORMAL", "どれだけ生き残れる?"},
|
||||
['survivor_h']= {"Survival", "HARD", "どれだけ生き残れる?"},
|
||||
['survivor_l']= {"Survival", "LUNATIC", "どれだけ生き残れる?"},
|
||||
['survivor_u']= {"Survival", "ULTIMATE", "どれだけ生き残れる?"},
|
||||
['attacker_h']= {"Attacker", "HARD", "攻撃力を磨け!"},
|
||||
['attacker_u']= {"Attacker", "ULTIMATE", "攻撃力を磨け!"},
|
||||
['defender_n']= {"Defender", "NORMAL", "防御力を磨け!"},
|
||||
['defender_l']= {"Defender", "LUNATIC", "防御力を磨け!"},
|
||||
['dig_h']= {"Driller", "HARD", "回復力を磨け!"},
|
||||
['dig_u']= {"Driller", "ULTIMATE", "回復力を磨け!"},
|
||||
['clearRush']= {"Clear Rush", "NORMAL", "All-Spinチュートリアル!\n[開発中]"},
|
||||
['c4wtrain_n']= {"C4W Training", "NORMAL", "無限コンボ"},
|
||||
['c4wtrain_l']= {"C4W Training", "LUNATIC", "無限コンボ"},
|
||||
['pctrain_n']= {"PC Training", "NORMAL", "パフェ練習"},
|
||||
['pctrain_l']= {"PC Training", "LUNATIC", "もっと難しいパフェ練習"},
|
||||
['pc_n']= {"PC Challenge", "NORMAL", "100Line以内にパフェをたくさん!"},
|
||||
['pc_h']= {"PC Challenge", "HARD", "100Line以内にパフェをたくさん!"},
|
||||
['pc_l']= {"PC Challenge", "LUNATIC", "100Line以内にパフェをたくさん!"},
|
||||
['pc_inf']= {"Inf. PC Challenge", "", "できる限りたくさんのパフェを"},
|
||||
['tech_n']= {"Tech", "NORMAL", "B2Bを繋げ続けよう!"},
|
||||
['tech_n_plus']= {"Tech", "NORMAL+", "回転入れとパフェだけ"},
|
||||
['tech_h']= {"Tech", "HARD", "B2Bを続けよう!"},
|
||||
['tech_h_plus']= {"Tech", "HARD+", "回転入れとパフェだけ"},
|
||||
['tech_l']= {"Tech", "LUNATIC", "回転入れとパフェだけ"},
|
||||
['tech_l_plus']= {"Tech", "LUNATIC+", "回転入れとパフェだけ"},
|
||||
['tech_finesse']= {"Tech", "FINESSE", "最適化!"},
|
||||
['tech_finesse_f']= {"Tech", "FINESSE+", "最適化はそのまま、普通のLine消去禁止!"},
|
||||
['tsd_e']= {"TSD Challenge", "EASY", "TSDだけ!"},
|
||||
['tsd_h']= {"TSD Challenge", "HARD", "TSDだけ!"},
|
||||
['tsd_u']= {"TSD Challenge", "ULTIMATE", "TSDだけ!"},
|
||||
['backfire_n']= {"Backfire", "NORMAL", "撃った火力が戻ってくる"},
|
||||
['backfire_h']= {"Backfire", "HARD", "撃った火力が戻ってくる"},
|
||||
['backfire_l']= {"Backfire", "LUNATIC", "撃った火力が戻ってくる"},
|
||||
['backfire_u']= {"Backfire", "ULTIMATE", "撃った火力が戻ってくる"},
|
||||
['sprintAtk']= {"Sprint", "100 Attack", "100line送れ!"},
|
||||
['sprintEff']= {"Sprint", "Efficiency", "40lineの間にできるだけ火力を出せ!"},
|
||||
['zen']= {'Zen', "200", "時間制限なしで200Line消去"},
|
||||
['ultra']= {'Ultra', "EXTRA", "2分間のスコアアタック"},
|
||||
['infinite']= {"Infinite", "", "ただのサンドボックス"},
|
||||
['infinite_dig']= {"Infinite: Dig", "", "掘れ掘れ掘れ"},
|
||||
['marathon_inf']= {"Marathon", "INFINITE", "マラソン"},
|
||||
|
||||
['custom_clear']= {"Custom", "NORMAL"},
|
||||
['custom_puzzle']= {"Custom", "PUZZLE"},
|
||||
},
|
||||
getTip={refuseCopy=true,
|
||||
":pog:",
|
||||
"(RUR'U')R'FR2U'R'U'(RUR'F')",
|
||||
"\"Techmino.app\"は開発元が確認できないので開けません",
|
||||
"\"Techmino.app\"はあなたのマシンにダメージを与えます。ゴミ箱に破棄してください!!",
|
||||
"\"TechminOS\"",
|
||||
"\\jezevec/\\jezevec/\\jezevec/",
|
||||
"\\osk/\\osk/\\osk/",
|
||||
"↑↑↓↓←→←→BA",
|
||||
"$include<studio.h>",
|
||||
"0next 0hold.",
|
||||
"100Line以内に23PC?",
|
||||
"1next 0hold",
|
||||
"1next 1hold!",
|
||||
"1next 6hold!",
|
||||
"20Gは全く新しい種類のゲームルールです!",
|
||||
"20PCって何?",
|
||||
"26TSDって何?",
|
||||
"2つの回転を使ってみよう、3つ使うとさらにいいです",
|
||||
"40-line Sprint WR: 14.915s by Reset_",
|
||||
"6next 1hold!",
|
||||
"6next 6hold?!",
|
||||
"低音を響かせろ!",
|
||||
"低いフレームレートはあなたの快適さを奪います",
|
||||
"複数のHoldを使ってみよう!",
|
||||
"回転がブロックにどう作用しているか気づいたかい?",
|
||||
"回転なしで40Lineを完走できる?",
|
||||
"今、B2B2Bを見なかったかい?",
|
||||
"今日も全力で頑張ってください!!",
|
||||
"警告:プログラマーアート",
|
||||
"君もGrand Masterだ!",
|
||||
"良いプレイには時間がかかります!",
|
||||
"全部で18種類のペントミノがあります",
|
||||
"全部で7種類のテトリミノがあります",
|
||||
"設定でキーコンフィグを変えられます!",
|
||||
"設定を確認しましょう!",
|
||||
"世界中の友達や敵ともうすぐ対戦できます",
|
||||
"私の心の中には確かにM@STERPIECEがあります",
|
||||
"素晴らしい!!しかし次はもっと良くなる…",
|
||||
"統計からセーブフォルダを開くことができます",
|
||||
"偉大なるシステムが間もなく来ます!",
|
||||
"現代的で親しみやすいこの積みを使いこなせるかい?",
|
||||
"小さな不具合で一日を無駄にしないように!",
|
||||
"一人用モードを遊ぼう!",
|
||||
"音楽が煩わしい?無音にすることができます",
|
||||
"英語のアプデ情報はdiscordで見られます",
|
||||
"左右移動なしで40Lineを完走できる?",
|
||||
"ALL SPIN!",
|
||||
"Am G F G",
|
||||
"B2B2B???",
|
||||
"B2B2B2Bなんて存在するの?",
|
||||
"B2B2B2Bは存在しません",
|
||||
"B2B2B2Bは可能?",
|
||||
"Back-to-Back Techrash, 10 Combo, PC!",
|
||||
"BGMやSFXの制作に協力いただける方は大歓迎です!",
|
||||
"Bridge clearが間もなく実装されます!",
|
||||
"Color clearが間もなく実装されます!",
|
||||
"DASとARRを低くすると、速くなるけど操作が難しくなる",
|
||||
"Hello world!",
|
||||
"I[R,H,M]Sは君を救うだろう",
|
||||
"I3とL3の2つだけはユニークなトリミノだ",
|
||||
"l-=-1",
|
||||
"LrL RlR LLr RRl RRR LLL FFF RfR RRf rFF",
|
||||
"Lua No.1",
|
||||
"Mix clearは間もなく実装されます!",
|
||||
"Nspire-CXのTechmino:存在はしますが同じゲームではありません",
|
||||
"O-Spin Triple!",
|
||||
"OHHHHHHHHHHHHHH",
|
||||
"Powered by LÖVE",
|
||||
"Powered by Un..LÖVE",
|
||||
"Rank Xの条件は、上級者でも難しくなるように設定されています",
|
||||
"Split clearが間もなく実装されます!",
|
||||
"sudo rm -rf /*",
|
||||
"Techmino rotation system(TRS)を楽しんで!",
|
||||
"Techmino楽しい!",
|
||||
"Techminoのdiscord鯖に入りましょう!",
|
||||
"Techminoは\"technique\"と\"tetromino\"を掛け合わせ造語です",
|
||||
"Techminoプレイヤーの未来はあなた達のものです",
|
||||
"TetroDictionary is now available in English.",
|
||||
"while(false)",
|
||||
"ZS JL T O I",
|
||||
"ゲーム内にはモード選択マップからじゃ入れない隠しモードがいくつかあります",
|
||||
"このゲームでは全てのspinに火力補正があります",
|
||||
"このゲームのほとんどの楽曲はBeepboxを用いて作曲されました",
|
||||
"サーバーが不規則に落ちます",
|
||||
"スタッフロールの背景に流れている名前はスポンサーの名前です",
|
||||
"タブレットやスマホでもキーボードを接続できます(IOSにはそんな機能ないと思うけど)",
|
||||
"なにかアイデアがありますか?Discordで提案してください!",
|
||||
"なんだこの安っぽいUIと音楽は、呆れた",
|
||||
"バグを見つけた?Githubのissueに報告しよう!",
|
||||
"バグを直接見ないで!",
|
||||
"バトルロワイアルモード実装!無料で遊べる落ちものパズルゲーム!!",
|
||||
"ピースごとに出現する方向を変えられます",
|
||||
"フレームレートを上げればより快適に",
|
||||
"ヘッドフォンを付ければより快適に",
|
||||
"ほとんどのメニューアイコンはUnicode PUAにあるself-drawn glyphsを用いて作られています",
|
||||
"マルチプレイで遊ぼう!あなたの常識が壊されるでしょう",
|
||||
"メニューをシンプルモードにした場合、イースターエッグがなくなります",
|
||||
"ローディング中!シーンチェンジの間だけじゃないです!",
|
||||
"Z推奨[01]东方Projectをやってみよう!",
|
||||
"Z推奨[02]Minecraftをやってみよう!",
|
||||
"Z推奨[03]Osu!をやってみよう!",
|
||||
"Z推奨[04]Quatrackをやってみよう!",
|
||||
"Z推奨[05]Terrariaをやってみよう!",
|
||||
"Z推奨[06]Celesteをやってみよう!",
|
||||
"Z推奨[07]World of gooをやってみよう!",
|
||||
"Z推奨[08]Orzmicをやってみよう!",
|
||||
"Z推奨[09]Puyo Puyoをやってみよう!",
|
||||
"Z推奨[10]Phigrosをやってみよう!",
|
||||
"Z推奨[11]VVVVVVをやってみよう!",
|
||||
"Z推奨[12]Ballanceをやってみよう!",
|
||||
"Z推奨[13]Zumaをやってみよう!",
|
||||
"Z推奨[14]Rubik's cubeをやってみよう!",
|
||||
"Z推奨[15]15puzzleをやってみよう!",
|
||||
"Z推奨[16]Minesweeperをやってみよう!",
|
||||
{C.H,"REGRET!!"},
|
||||
{C.lP,"Secret number: 626"},
|
||||
{C.lR,"Z ",C.lG,"S ",C.lS,"J ",C.lO,"L ",C.lP,"T ",C.lY,"O ",C.lC,"I"},
|
||||
{C.lY,"COOL!!"},
|
||||
{C.N,"Lua",C.Z," No.1"},
|
||||
{C.P,"T-spin!"},
|
||||
{C.R,"\"知的財産権関連法\""},
|
||||
{C.R,"\"DMCA濫用\""},
|
||||
{C.R,"DD",C.Z," Cannon=",C.P,"TS",C.R,"D",C.Z,"+",C.P,"TS",C.R,"D",C.Z," Cannon"},
|
||||
{C.R,"DT",C.Z," Cannon=",C.P,"TS",C.R,"D",C.Z,"+",C.P,"TS",C.R,"T",C.Z," Cannon"},
|
||||
{C.R,"LrL ",C.G,"RlR ",C.B,"LLr ",C.O,"RRl ",C.P,"RRR ",C.P,"LLL ",C.C,"FFF ",C.Y,"RfR ",C.Y,"RRf ",C.Y,"rFF"},
|
||||
{C.Y,"O-Spin Triple!"},
|
||||
{C.Z,"What? ",C.lC,"Xspin?"},
|
||||
}
|
||||
}
|
||||
@@ -126,8 +126,7 @@ return{
|
||||
chatStart="------Começo do log------",
|
||||
chatHistory="------Novas mensagens abaixo------",
|
||||
|
||||
-- searchModeHelp="Type to search",
|
||||
-- keySettingHelp="Press to bind key\nescape: cancel\nbackspace: delete",
|
||||
-- keySettingInstruction="Press to bind key\nescape: cancel\nbackspace: delete",
|
||||
-- customBGhelp="Drop image file here to apply custom background",
|
||||
-- customBGloadFailed="Unsupport image format for custom background",
|
||||
|
||||
@@ -199,19 +198,99 @@ return{
|
||||
-- FNNS and"/"or"Check Zictionary for more",
|
||||
},
|
||||
staff={
|
||||
"Author: MrZ E-mail: 1046101471@qq.com",
|
||||
"Powered by LÖVE",
|
||||
"ORIGINALMENTE POR MrZ",
|
||||
"E-mail: 1046101471@qq.com",
|
||||
"",
|
||||
"Programa: MrZ, Particle_G, [scdhh, FinnTenzor]",
|
||||
"Art: MrZ, Gnyar, C₂₉H₂₅N₃O₅, ScF, [旋律星萤, T0722]",
|
||||
"Music: MrZ, 柒栎流星, ERM, Trebor, C₂₉H₂₅N₃O₅, [T0722, Aether]",
|
||||
"Voice & Sound: Miya, Xiaoya, Mono, MrZ, Trebor",
|
||||
"Performance: 模电, HBM",
|
||||
"Traduzir: User670, MattMayuga, Mizu, Mr.Faq, ScF, C₂₉H₂₅N₃O₅, NOT_A_ROBOT",
|
||||
"Programado, desenvolvido e projetado por",
|
||||
"MrZ",
|
||||
"",
|
||||
"Special Thanks:",
|
||||
"Flyz, Big_True, NOT_A_ROBOT, 思竣, yuhao7370",
|
||||
"Farter, Teatube, 蕴空之灵, T9972, [All test staff]",
|
||||
"Música feita com o",
|
||||
"Beepbox",
|
||||
"FL Studio",
|
||||
"FL Mobile",
|
||||
"Logic Pro X",
|
||||
"",
|
||||
"[POWERED BY LÖVE]",
|
||||
"",
|
||||
"Programa",
|
||||
"MrZ",
|
||||
"ParticleG",
|
||||
"Gompyn",
|
||||
"Trebor",
|
||||
"(scdhh)",
|
||||
"(FinnTenzor)",
|
||||
"(NOT_A_ROBOT)",
|
||||
"(user670)",
|
||||
"",
|
||||
"GitHub CI, embalagem & back-end",
|
||||
"ParticleG",
|
||||
"Trebor",
|
||||
"LawrenceLiu",
|
||||
"Gompyn",
|
||||
"flaribbit",
|
||||
"scdhh",
|
||||
"",
|
||||
"Projetos visuais, IU & UX",
|
||||
"MrZ",
|
||||
"Gnyar",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"ScF",
|
||||
"(旋律星萤)",
|
||||
"(T0722)",
|
||||
"",
|
||||
"Desenhos Musicais",
|
||||
"MrZ",
|
||||
"柒栎流星",
|
||||
"ERM",
|
||||
"Trebor",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"(T0722)",
|
||||
"(Aether)",
|
||||
"(Hailey)",
|
||||
"",
|
||||
"Efeitos sonoros & pacotes de voz",
|
||||
"Miya",
|
||||
"Xiaoya",
|
||||
"Mono",
|
||||
"MrZ",
|
||||
"Trebor",
|
||||
"",
|
||||
"Traduções & localizações",
|
||||
"User670",
|
||||
"MattMayuga",
|
||||
"Mizu",
|
||||
"Mr.Faq",
|
||||
"ScF",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"NOT_A_ROBOT",
|
||||
"sakurw",
|
||||
"",
|
||||
"Performance",
|
||||
"Electric283",
|
||||
"Hebomai",
|
||||
"",
|
||||
"Agradecimentos especiais",
|
||||
"Flyz",
|
||||
"Big_True",
|
||||
"NOT_A_ROBOT",
|
||||
"思竣",
|
||||
"yuhao7370",
|
||||
"Farter",
|
||||
"Teatube",
|
||||
"蕴空之灵",
|
||||
"T9972",
|
||||
"No-Usernam8",
|
||||
"andrew4043",
|
||||
"smdbs-smdbs",
|
||||
"paoho",
|
||||
"Allustrate",
|
||||
"Haoran SUN",
|
||||
"Tianling Lyu",
|
||||
"huaji2369",
|
||||
"Lexitik",
|
||||
"Tourahi Anime",
|
||||
"[All other test staff]",
|
||||
"…And You!",
|
||||
},
|
||||
used=[[
|
||||
Ferramentas usadas:
|
||||
@@ -241,8 +320,9 @@ return{
|
||||
sprint="Sprint",
|
||||
marathon="Maratona",
|
||||
},
|
||||
modeExplorer={
|
||||
mode={
|
||||
mod="Mods (F1)",
|
||||
start="Começar",
|
||||
},
|
||||
mod={
|
||||
title="Mods",
|
||||
|
||||
@@ -6,6 +6,7 @@ return{
|
||||
loadSample="#~#",
|
||||
loadVoice="#<()==)#",
|
||||
loadFont="#Aa#",
|
||||
loadModeIcon="#[ ]#",
|
||||
loadMode="#[…]#",
|
||||
loadOther="#…#",
|
||||
finish="&",
|
||||
@@ -142,8 +143,9 @@ return{
|
||||
dict="z",
|
||||
replays="=~~~",
|
||||
},
|
||||
modeExplorer={
|
||||
mode={
|
||||
mod="?!?!?!(F1)",
|
||||
start="!!!",
|
||||
},
|
||||
mod={
|
||||
title="?!?!?!",
|
||||
|
||||
@@ -1,292 +0,0 @@
|
||||
return{fallback='zh',
|
||||
loadText={
|
||||
loadSFX="音效",
|
||||
loadSample="乐器",
|
||||
loadVoice="语音",
|
||||
loadFont="字体",
|
||||
loadMode="模式",
|
||||
loadOther="其他",
|
||||
finish="走你",
|
||||
},
|
||||
playedLong="玩很久了, 给我注意点",
|
||||
playedTooMuch="特么再敢玩眼睛瞎掉, 爬!",
|
||||
settingWarn="别乱动,小心点",
|
||||
|
||||
royale_remain="剩 $1 人",
|
||||
cmb={nil,"1连","2连","3连","4连","5连","6连","7连","8连","9连","10连!","11连!","12连!","13连!","14连!","15连!","16连!","17连!","18连!","19连!","Very 连"},
|
||||
spin="旋",
|
||||
clear={"消一","消二","消三","消四","消五","消六","消七","消八","消九","消十","消十一","消十二","消十三","消十四","消十五","消十六","消十七","消十八","消十九","消二十","消超二十"},
|
||||
cleared="",
|
||||
mini="矬",b2b="牛逼",b3b="很牛逼",
|
||||
PC="消干净了",HPC="消了半截",
|
||||
|
||||
great="不错的",
|
||||
awesome="您很强",
|
||||
almost="太舒服了",
|
||||
continue="您继续",
|
||||
maxspeed="速度封顶",
|
||||
missionFailed="任务不会看?",
|
||||
|
||||
|
||||
speedLV="速度等级",
|
||||
piece="块数",line="行数",atk="攻",eff="效",
|
||||
rpm="收每分",tsd="T2",
|
||||
grade="段位",techrash="消四",
|
||||
wave="波数",nextWave="下一波",
|
||||
combo="连击",maxcmb="最大连",
|
||||
pc="消干净了",ko="淘汰",
|
||||
|
||||
win="好了",
|
||||
lose="挂了",
|
||||
|
||||
finish="好厉害呀 真帅气呢",
|
||||
gamewin="成了",
|
||||
gameover="没了",
|
||||
|
||||
pause="歇会",
|
||||
pauseCount="歇多久了",
|
||||
finesse_ap="您",
|
||||
finesse_fc="全连",
|
||||
|
||||
switchSpawnSFX="不开音效玩个锤子",
|
||||
|
||||
noScore="没分",
|
||||
modeLocked="没解锁",
|
||||
unlockHint="B都打不到还想玩?",
|
||||
|
||||
noUsername="别闹。",
|
||||
wrongEmail="别乱输。",
|
||||
noPassword="注册会不会?",
|
||||
diffPassword="字不认识?",
|
||||
|
||||
createRoomSuccessed="创好了",
|
||||
started="开了",
|
||||
spectating="看戏中",
|
||||
|
||||
errorMsg="Techmino不想运行, 并丢下了一个蓝屏。\n我们已收集了一堆奇怪信息,你可以随时和作者对线。",
|
||||
tryAnotherBuild="自己电脑是32位还是64位都不知道?",
|
||||
|
||||
stat={
|
||||
"开了几次:",
|
||||
"玩了几把:",
|
||||
"玩了多久:",
|
||||
"按键/旋转/暂存:",
|
||||
"方块/消行/攻击:",
|
||||
"接收/抵消/上涨:",
|
||||
"挖掘/挖掘攻击:",
|
||||
"效率/挖掘效率:",
|
||||
"牛逼/很牛逼:",
|
||||
"消光/消半截:",
|
||||
"多余操作/极简率:",
|
||||
},
|
||||
|
||||
support="打钱",
|
||||
|
||||
|
||||
WidgetText={
|
||||
setting_game={
|
||||
title="改游戏",
|
||||
graphic="←改画面",
|
||||
sound="改声音→",
|
||||
|
||||
ctrl="改控制",
|
||||
key="改键位",
|
||||
touch="改触屏",
|
||||
},
|
||||
setting_video={
|
||||
title="改画面",
|
||||
sound="←改声音",
|
||||
game="改游戏→",
|
||||
|
||||
block="方块可见",
|
||||
ghost="阴影",
|
||||
center="中心",
|
||||
lineNum="行号",
|
||||
|
||||
text="招式名",
|
||||
score="跳分",
|
||||
warn="要死",
|
||||
highCam="拉镜",
|
||||
},
|
||||
setting_sound={
|
||||
title="改声音",
|
||||
|
||||
game="←改游戏",
|
||||
graphic="改画面→",
|
||||
|
||||
mainVol="总",
|
||||
bgm="曲",
|
||||
spawn="出块",
|
||||
warn="警告",
|
||||
vib="嗡嗡",
|
||||
sfxPack="啥",
|
||||
vocPack="谁",
|
||||
},
|
||||
setting_control={
|
||||
title="改控制",
|
||||
reset="重设",
|
||||
},
|
||||
setting_skin={
|
||||
skinSet="皮肤",
|
||||
title="改外观",
|
||||
},
|
||||
setting_touchSwitch={
|
||||
basic="阳间",
|
||||
pro="阴间",
|
||||
},
|
||||
about={
|
||||
staff="游戏谁写的",
|
||||
his="黑历史",
|
||||
legals="正经人谁看啊",
|
||||
},
|
||||
register={
|
||||
password2="你懂的",
|
||||
registering="等",
|
||||
},
|
||||
app_15p={
|
||||
reset="打乱",
|
||||
color="彩",
|
||||
invis="盲",
|
||||
slide="滑动",
|
||||
pathVis="路径显示",
|
||||
revKB="键盘反向",
|
||||
},
|
||||
app_schulteG={
|
||||
rank="尺寸",
|
||||
invis="盲",
|
||||
disappear="消失",
|
||||
tapFX="动画",
|
||||
},
|
||||
app_2048={
|
||||
invis="盲",
|
||||
tapControl="点",
|
||||
skip="跳过",
|
||||
},
|
||||
app_ten={
|
||||
next="预览",
|
||||
invis="盲",
|
||||
fast="冲",
|
||||
},
|
||||
app_dtw={
|
||||
color="彩",
|
||||
bgm="曲",
|
||||
arcade="街机",
|
||||
},
|
||||
app_link={
|
||||
invis="盲",
|
||||
},
|
||||
savedata={
|
||||
export="复制走",
|
||||
import="粘贴到",
|
||||
unlock="地图",
|
||||
data="统计",
|
||||
setting="设置",
|
||||
vk="虚拟按键",
|
||||
|
||||
couldSave="云存档(测试,炸了别怪我)",
|
||||
notLogin="[不登录存个锤子]",
|
||||
upload="上传",
|
||||
download="下载",
|
||||
},
|
||||
},
|
||||
modes={
|
||||
['sprint_10l']= {"竞速", "10L", "消10行"},
|
||||
['sprint_20l']= {"竞速", "20L", "消20行"},
|
||||
['sprint_40l']= {"竞速", "40L", "消40行"},
|
||||
['sprint_100l']= {"竞速", "100L", "消100行"},
|
||||
['sprint_400l']= {"竞速", "400L", "消400行"},
|
||||
['sprint_1000l']= {"竞速", "1000L", "消1000行"},
|
||||
['sprintPenta']= {"竞速", "五连块", "离谱"},
|
||||
['sprintMPH']= {"竞速", "纯净", "听说你反应很快?"},
|
||||
['dig_10l']= {"挖掘", "10L", "挖10行"},
|
||||
['dig_40l']= {"挖掘", "40L", "挖40行"},
|
||||
['dig_100l']= {"挖掘", "100L", "挖100行"},
|
||||
['dig_400l']= {"挖掘", "400L", "挖400行"},
|
||||
['drought_n']= {"干旱", "100L", "放轻松,简单得很"},
|
||||
['drought_l']= {"干旱+", "100L", "有趣的要来了"},
|
||||
['marathon_n']= {"马拉松", "普通", "休闲模式"},
|
||||
['marathon_h']= {"马拉松", "困难", "休闲模式"},
|
||||
['solo_e']= {"单挑", "简单", "鲨AI"},
|
||||
['solo_n']= {"单挑", "普通", "鲨AI"},
|
||||
['solo_h']= {"单挑", "困难", "鲨AI"},
|
||||
['solo_l']= {"单挑", "疯狂", "鲨AI"},
|
||||
['solo_u']= {"单挑", "极限", "鲨AI"},
|
||||
['techmino49_e']= {"49人混战", "简单", "这我岂不是乱鲨"},
|
||||
['techmino49_h']= {"49人混战", "困难", "这我岂不是乱鲨"},
|
||||
['techmino49_u']= {"49人混战", "极限", "你吃鸡率多少?"},
|
||||
['techmino99_e']= {"99人混战", "简单", "这我岂不是乱鲨"},
|
||||
['techmino99_h']= {"99人混战", "困难", "这我岂不是乱鲨"},
|
||||
['techmino99_u']= {"99人混战", "极限", "你吃鸡率多少?"},
|
||||
['round_e']= {"回合制", "简单", "下棋"},
|
||||
['round_n']= {"回合制", "普通", "下棋"},
|
||||
['round_h']= {"回合制", "困难", "下棋"},
|
||||
['round_l']= {"回合制", "疯狂", "下棋"},
|
||||
['round_u']= {"回合制", "极限", "下棋"},
|
||||
['master_n']= {"大师", "普通", "无脑20G"},
|
||||
['master_h']= {"大师", "困难", "简单20G"},
|
||||
['master_m']= {"大师", "M21", "一般20G"},
|
||||
['master_final']= {"大师", "终点", "真正的20G"},
|
||||
['master_ph']= {"大师", "虚幻", "好玩的20G"},
|
||||
['master_ex']= {"宗师", "EX", "考试20G"},
|
||||
['strategy_e']= {"策略堆叠", "简单", "有区别吗"},
|
||||
['strategy_h']= {"策略堆叠", "困难", "没区别吧"},
|
||||
['strategy_u']= {"策略堆叠", "极限", "没区别"},
|
||||
['strategy_e_plus']={"策略堆叠", "简单+", "有区别吗"},
|
||||
['strategy_h_plus']={"策略堆叠", "困难+", "没区别吧"},
|
||||
['strategy_u_plus']={"策略堆叠", "极限+", "没区别"},
|
||||
['blind_e']= {"隐形", "半隐", "谁都能玩"},
|
||||
['blind_n']= {"隐形", "全隐", "稍加练习即可"},
|
||||
['blind_h']= {"隐形", "瞬隐", "和上一个一样"},
|
||||
['blind_l']= {"隐形", "瞬隐+", "这个确实挺难的"},
|
||||
['blind_u']= {"隐形", "啊这", "你准备好了吗"},
|
||||
['blind_wtf']= {"隐形", "不会吧", "还没准备好"},
|
||||
['classic_e']= {"高速经典", "简单", "就这?简单"},
|
||||
['classic_h']= {"高速经典", "困难", "就这?一般"},
|
||||
['classic_u']= {"高速经典", "极限", "就这…算了"},
|
||||
['survivor_e']= {"生存", "简单", "这都玩不下去?不会吧"},
|
||||
['survivor_n']= {"生存", "普通", "呵,这都玩不过?"},
|
||||
['survivor_h']= {"生存", "困难", "所以呢?"},
|
||||
['survivor_l']= {"生存", "疯狂", "然后呢?"},
|
||||
['survivor_u']= {"生存", "极限", "舒服了"},
|
||||
['attacker_h']= {"进攻", "困难", "进攻练习"},
|
||||
['attacker_u']= {"进攻", "极限", "进攻练习"},
|
||||
['defender_n']= {"防守", "普通", "防守练习"},
|
||||
['defender_l']= {"防守", "疯狂", "防守练习"},
|
||||
['dig_h']= {"挖掘", "困难", "挖掘练习"},
|
||||
['dig_u']= {"挖掘", "极限", "挖掘练习"},
|
||||
['clearRush']= {"清版竞速", "普通", "舒服"},
|
||||
['c4wtrain_n']= {"C4W练习", "普通", "无 限 连 击"},
|
||||
['c4wtrain_l']= {"C4W练习", "疯狂", "无 限 连 击"},
|
||||
['pctrain_n']= {"全清训练", "普通", "随便打打"},
|
||||
['pctrain_l']= {"全清训练", "疯狂", "建议不打"},
|
||||
['pc_n']= {"全清挑战", "普通", "100行内刷PC"},
|
||||
['pc_h']= {"全清挑战", "困难", "100行内刷PC"},
|
||||
['pc_l']= {"全清挑战", "疯狂", "100行内刷PC"},
|
||||
['pc_inf']= {"无尽全清挑战", "", "你这水平还是先别玩了"},
|
||||
['tech_n']= {"科研", "普通", "禁止断B2B"},
|
||||
['tech_n_plus']= {"科研", "普通+", "仅允许spin与PC"},
|
||||
['tech_h']= {"科研", "困难", "禁止断B2B"},
|
||||
['tech_h_plus']= {"科研", "困难+", "仅允许spin与PC"},
|
||||
['tech_l']= {"科研", "疯狂", "禁止断B2B"},
|
||||
['tech_l_plus']= {"科研", "疯狂+", "仅允许spin与PC"},
|
||||
['tech_finesse']= {"科研", "极简", "强制最简操作"},
|
||||
['tech_finesse_f']= {"科研", "极简+", "禁止普通消除,强制最简操作"},
|
||||
['tsd_e']= {"TSD挑战", "简单", "刷T2"},
|
||||
['tsd_h']= {"TSD挑战", "困难", "刷T2"},
|
||||
['tsd_u']= {"TSD挑战", "极限", "刷T2"},
|
||||
['backfire_n']= {"自攻自受", "普通", "100攻击很少的,冲冲冲"},
|
||||
['backfire_h']= {"自攻自受", "困难", "你在害怕什么"},
|
||||
['backfire_l']= {"自攻自受", "疯狂", "别怂啊,打攻击呀"},
|
||||
['backfire_u']= {"自攻自受", "极限", "怎么可能会把自己玩死"},
|
||||
['sprintAtk']= {"竞速", "100攻击", "送100行"},
|
||||
['sprintEff']= {"竞速", "效率", "会打就多打点"},
|
||||
['zen']= {"禅", "200", "不限时200行"},
|
||||
['ultra']= {"限时打分", "挑战", "2分钟刷分"},
|
||||
['infinite']= {"无尽", "", "真的有人会玩这个?"},
|
||||
['infinite_dig']= {"无尽:挖掘", "", "闲得慌就来挖"},
|
||||
['marathon_inf']= {"马拉松", "无尽", "无尽马拉松"},
|
||||
|
||||
['custom_clear']= {"自定义", "普通"},
|
||||
['custom_puzzle']= {"自定义", "拼图"},
|
||||
},
|
||||
}
|
||||
@@ -5,6 +5,7 @@ return{
|
||||
loadSample="加载乐器采样",
|
||||
loadVoice="加载语音资源",
|
||||
loadFont="缓存字体资源",
|
||||
loadModeIcon="加载模式图标",
|
||||
loadMode="加载模式",
|
||||
loadOther="加载杂项",
|
||||
finish="按任意键继续",
|
||||
@@ -137,8 +138,7 @@ return{
|
||||
chatStart="------消息的开头------",
|
||||
chatHistory="------以上是历史消息------",
|
||||
|
||||
searchModeHelp="直接输入关键词搜索",
|
||||
keySettingHelp="点击添加键位绑定\nesc取消选中\n退格键清空选中",
|
||||
keySettingInstruction="点击添加键位绑定\nesc取消选中\n退格键清空选中",
|
||||
customBGhelp="把图片文件拖到这个窗口里使用自定义背景",
|
||||
customBGloadFailed="自定义背景的图片文件格式不支持",
|
||||
|
||||
@@ -209,21 +209,6 @@ return{
|
||||
FNNS and"/"or"请从正规途径获得最新版,游戏现为免费,不过有打赏当然感谢啦~",
|
||||
FNNS and"/"or"更多信息见小z词典",
|
||||
},
|
||||
staff={
|
||||
"作者:MrZ 邮箱:1046101471@qq.com",
|
||||
"使用LÖVE引擎",
|
||||
"",
|
||||
"程序: MrZ,Particle_G,[scdhh,FinnTenzor]",
|
||||
"美术: MrZ,Gnyar,C₂₉H₂₅N₃O₅,ScF,[旋律星萤,T0722]",
|
||||
"音乐: MrZ,柒栎流星,ERM,Trebor,C₂₉H₂₅N₃O₅,[T0722,Aether]",
|
||||
"音效/语音: Miya,Xiaoya,Mono,MrZ,Trebor",
|
||||
"演出: 模电,HBM",
|
||||
"翻译: User670,MattMayuga,Mizu,Mr.Faq,ScF,C₂₉H₂₅N₃O₅,NOT_A_ROBOT",
|
||||
"",
|
||||
"特别感谢:",
|
||||
"Flyz,Big_True,NOT_A_ROBOT,思竣,yuhao7370",
|
||||
"Farter,Teatube,蕴空之灵,T9972,[All test staff]",
|
||||
},
|
||||
used=[[
|
||||
使用工具:
|
||||
Beepbox
|
||||
@@ -252,8 +237,9 @@ return{
|
||||
sprint="40行",
|
||||
marathon="马拉松",
|
||||
},
|
||||
modeExplorer={
|
||||
mode={
|
||||
mod="Mods (F1)",
|
||||
start="开始",
|
||||
},
|
||||
mod={
|
||||
title="Mods",
|
||||
@@ -806,8 +792,8 @@ return{
|
||||
"车万方块是一家(暴论",
|
||||
"吃键?真的吗?建议回放看看到底按没按到,按了多久",
|
||||
"凑数tip什么时候能站起来!",
|
||||
"打铁.png",
|
||||
"打铁",
|
||||
"打块多是一件美事啊",
|
||||
"打铁.mp4",
|
||||
"大概还是有人会看tip的",
|
||||
"大家认为的俄罗斯方块很可能不是你以为的俄罗斯方块,场合合适的时候可以适当提醒一下哦",
|
||||
"大满贯10连击消四全清!",
|
||||
@@ -1043,7 +1029,7 @@ return{
|
||||
"豆知识[078]为了保护玩家们的健康,本游戏有一个临时的简易防沉迷系统!(不过估计你也触发不了/笑)",
|
||||
"豆知识[079]为什么关卡那么少!因为前一模式成绩连B都没达到,再加把劲吧~",
|
||||
"豆知识[080]为数不多走向世界的国产方块游戏",
|
||||
"豆知识[081]向其他人询问练习方法最好提供自己的详细水平,最好录些视频,不然很难给出合适的建议",
|
||||
"豆知识[081]向其他人询问练习方法请说明自己的水平,最好录些视频,不然很难给出合适的建议",
|
||||
"豆知识[082]小心腱鞘炎",
|
||||
"豆知识[083]玄学研究显示,更换方块皮肤也许能帮助提升成绩",
|
||||
"豆知识[084]旋转不是变形!请尽量灵活利用顺逆时针两个旋转键",
|
||||
@@ -1075,6 +1061,7 @@ return{
|
||||
"健康小贴士[05]长期睡眠不足会引起不可逆的脑损伤(变傻)",
|
||||
"群友名言[001]“玩了Techmino之后发现打字速度变快了”",
|
||||
"群友名言[002]“我要陪伴着tech一步步成长,然后就可以疯狂的享受他”",
|
||||
"群友名言[003]“太super啦,不愧是guideline”",
|
||||
"Frt评[01]“成天被夸赞‘好玩’的”",
|
||||
"Frt评[02]“可以形成方块圈子小中心话题,同作者一起衍生一些概念与梗的”",
|
||||
"Frt评[03]“论方块的软工意义(就算这么小个范围内,各种取舍蒙混翻车现象都总会以很易懂的方式出现(”",
|
||||
@@ -1129,18 +1116,19 @@ return{
|
||||
"Z推[01]东方Project好玩!",
|
||||
"Z推[02]Minecraft好玩!",
|
||||
"Z推[03]Osu!好玩!",
|
||||
"Z推[04]Terraria好玩!",
|
||||
"Z推[05]Celeste好玩!",
|
||||
"Z推[06]World of goo好玩!",
|
||||
"Z推[07]Orzmic好玩!",
|
||||
"Z推[08]噗哟噗哟好玩!",
|
||||
"Z推[09]Phigros好玩!",
|
||||
"Z推[10]VVVVVV好玩!",
|
||||
"Z推[11]Ballance好玩!",
|
||||
"Z推[12]Zuma好玩!",
|
||||
"Z推[13]魔方好玩!",
|
||||
"Z推[14]15puzzle好玩!",
|
||||
"Z推[15]扫雷好玩!",
|
||||
"Z推[04]Quatrack好玩!",
|
||||
"Z推[05]Terraria好玩!",
|
||||
"Z推[06]Celeste好玩!",
|
||||
"Z推[07]World of goo好玩!",
|
||||
"Z推[08]Orzmic好玩!",
|
||||
"Z推[09]噗哟噗哟好玩!",
|
||||
"Z推[10]Phigros好玩!",
|
||||
"Z推[11]VVVVVV好玩!",
|
||||
"Z推[12]Ballance好玩!",
|
||||
"Z推[13]Zuma好玩!",
|
||||
"Z推[14]魔方好玩!",
|
||||
"Z推[15]15puzzle好玩!",
|
||||
"Z推[16]扫雷好玩!",
|
||||
{C.C,"<PURE ",C.P,"MEMORY>"},
|
||||
{C.H,"暂定段位:9"},
|
||||
{C.H,"REGRET!!"},
|
||||
|
||||
@@ -50,7 +50,7 @@ return{
|
||||
radar={"防","守","攻","送","速","挖"},
|
||||
radarData={"防/分","守/分","攻/分","送/分","行/分","挖/分"},
|
||||
WidgetText={
|
||||
modeExplorer={
|
||||
mode={
|
||||
mod="模组(F1)",
|
||||
},
|
||||
mod={
|
||||
|
||||
@@ -5,6 +5,7 @@ return{
|
||||
loadSample="装载仪器样品",
|
||||
loadVoice="加载语音包",
|
||||
loadFont="加载字体",
|
||||
loadModeIcon="加载模式图标",
|
||||
loadMode="加载方式",
|
||||
loadOther="加载其他资产",
|
||||
finish="按任意按钮开始!",
|
||||
@@ -135,8 +136,7 @@ return{
|
||||
chatStart="------日志开始------",
|
||||
chatHistory="------下面是新消息------",
|
||||
|
||||
searchModeHelp="键入要搜索的内容",
|
||||
keySettingHelp="按绑定键\n退出:取消\n退格:删除",
|
||||
keySettingInstruction="按绑定键\n退出:取消\n退格:删除",
|
||||
customBGhelp="将图像文件拖放到此处以应用自定义背景",
|
||||
customBGloadFailed="不支持自定义背景的图像格式",
|
||||
|
||||
@@ -208,19 +208,98 @@ return{
|
||||
FNNS and"/"or"查看Zictionary以了解更多信息",
|
||||
},
|
||||
staff={
|
||||
"作者:Z先生 邮箱:1046101471@qq.com",
|
||||
"使用LÖVE引擎",
|
||||
"最初由Z先生",
|
||||
"电子邮件: 1046101471@qq.com",
|
||||
"",
|
||||
"程序: Z先生,粒子G,[呵呵,芬恩·坦佐]",
|
||||
"美术: Z先生,尼亚尔,氟化钪,蛋白激酶G抑制剂,[旋律星萤,T0722]",
|
||||
"音乐: Z先生,柒栎流星,ERM,特雷伯尔,蛋白激酶G抑制剂,[T0722,以太]",
|
||||
"音效/语音: 米娅,小亚,东西,Z先生,特雷伯尔",
|
||||
"演出: 模电,HBM",
|
||||
"翻译: 用户670,马特·马尤加,水,法克先生,氟化钪,蛋白激酶G抑制剂,不是机器人",
|
||||
"编程、开发和设计的",
|
||||
"Z先生",
|
||||
"",
|
||||
"特别感谢:",
|
||||
"飞天,大真,不是机器人,思竣,yuhao7370",
|
||||
"放屁者,茶管,蕴空之灵,T9972,[所有测试人员]",
|
||||
"使用了音乐",
|
||||
"蜂鸣器",
|
||||
"FL工作室",
|
||||
"FL移动",
|
||||
"逻辑专业X",
|
||||
"",
|
||||
"[POWERED BY LÖVE]",
|
||||
"",
|
||||
"程序",
|
||||
"Z先生",
|
||||
"粒子G",
|
||||
"皮恩",
|
||||
"特雷伯尔",
|
||||
"(呵呵)",
|
||||
"(芬恩·坦佐)",
|
||||
"(不是机器人)",
|
||||
"(用户670)",
|
||||
"",
|
||||
"集线器CI,外包装及后端",
|
||||
"粒子G",
|
||||
"特雷伯尔",
|
||||
"劳伦斯刘",
|
||||
"尼亚尔",
|
||||
"废话",
|
||||
"呵呵",
|
||||
"",
|
||||
"视觉设计,用户界面及用户体验",
|
||||
"Z先生",
|
||||
"尼亚尔",
|
||||
"蛋白激酶G抑制剂",
|
||||
"氟化钪",
|
||||
"(旋律星萤)",
|
||||
"(T0722)",
|
||||
"",
|
||||
"音乐设计",
|
||||
"Z先生",
|
||||
"柒栎流星",
|
||||
"ERM",
|
||||
"特雷伯尔",
|
||||
"蛋白激酶G抑制剂",
|
||||
"(T0722)",
|
||||
"(以太)",
|
||||
"(黑利)",
|
||||
"",
|
||||
"音效和语音包",
|
||||
"米娅",
|
||||
"小亚",
|
||||
"东西",
|
||||
"Z先生",
|
||||
"特雷伯尔",
|
||||
"",
|
||||
"翻译和本土化",
|
||||
"用户670",
|
||||
"马特·马尤加",
|
||||
"水",
|
||||
"法克先生",
|
||||
"氟化钪",
|
||||
"蛋白激酶G抑制剂",
|
||||
"不是机器人",
|
||||
"",
|
||||
"性能",
|
||||
"电动283",
|
||||
"河北麦",
|
||||
"",
|
||||
"特别鸣谢",
|
||||
"飞天",
|
||||
"大真",
|
||||
"不是机器人",
|
||||
"思竣",
|
||||
"余浩7370",
|
||||
"放屁者",
|
||||
"茶管",
|
||||
"蕴空之灵",
|
||||
"T9972",
|
||||
"无用户名8",
|
||||
"安德鲁4043",
|
||||
"中小型银行-中小型银行",
|
||||
"泡霍",
|
||||
"暗示",
|
||||
"浩然太阳",
|
||||
"天灵刘",
|
||||
"滑稽2369",
|
||||
"伊提克",
|
||||
"拉希动漫",
|
||||
"[所有其他的测试人员]",
|
||||
"…和你!",
|
||||
},
|
||||
used=[[
|
||||
使用工具:
|
||||
@@ -250,9 +329,9 @@ return{
|
||||
sprint="冲刺",
|
||||
marathon="马拉松赛跑",
|
||||
},
|
||||
modeExplorer={
|
||||
mode={
|
||||
mod="多重器官衰竭(F1)",
|
||||
sel="选择",
|
||||
start="开始",
|
||||
},
|
||||
mod={
|
||||
title="多重器官衰竭",
|
||||
|
||||
@@ -5,6 +5,7 @@ return{
|
||||
loadSample="加載樂器取樣",
|
||||
loadVoice="加載語音資源",
|
||||
loadFont="加載字體資源",
|
||||
loadModeIcon="加載模式圖標",
|
||||
loadMode="加載模式",
|
||||
loadOther="加載雜項",
|
||||
finish="按任意鍵繼續!",
|
||||
@@ -137,8 +138,7 @@ return{
|
||||
chatStart="------訊息開始------",
|
||||
chatHistory="------以上為歷史訊息------",
|
||||
|
||||
searchModeHelp="直接輸入關鍵字搜索",
|
||||
keySettingHelp="點擊來設置鍵位\n按esc來取消選中\n按退格鍵來清除選中",
|
||||
keySettingInstruction="點擊來設置鍵位\n按esc來取消選中\n按退格鍵來清除選中",
|
||||
customBGhelp="把圖片檔案拖到這個視窗裏使用自定義背景",
|
||||
customBGloadFailed="自定義背景的圖片檔案格式不支持",
|
||||
|
||||
@@ -210,19 +210,99 @@ return{
|
||||
FNNS and"/"or"更多資訊見小z詞典"
|
||||
},
|
||||
staff={
|
||||
"作者:MrZ 電郵:1046101471@qq.com",
|
||||
"使用LÖVE引擎",
|
||||
"原作者 MrZ",
|
||||
"電郵: 1046101471@qq.com",
|
||||
"",
|
||||
"程序: MrZ,Particle_G,[scdhh,FinnTenzor]",
|
||||
"美術: MrZ,Gnyar,C₂₉H₂₅N₃O₅,ScF,[旋律星萤,T0722]",
|
||||
"音樂: MrZ,柒栎流星,ERM,Trebor,C₂₉H₂₅N₃O₅,[T0722,Aether]",
|
||||
"音效/語音: Miya,Xiaoya,Mono,MrZ,Trebor",
|
||||
"演出: 模电,HBM",
|
||||
"翻譯: User670,MattMayuga,Mizu,Mr.Faq,ScF,C₂₉H₂₅N₃O₅, NOT_A_ROBOT",
|
||||
"程序, 開發和設計",
|
||||
"MrZ",
|
||||
"",
|
||||
"特別感謝:",
|
||||
"Flyz,Big_True,NOT_A_ROBOT,思竣,yuhao7370",
|
||||
"Farter,Teatube,蕴空之灵,T9972,[All test staff]",
|
||||
"音樂製作使用",
|
||||
"Beepbox",
|
||||
"FL Studio",
|
||||
"FL Mobile",
|
||||
"Logic Pro X",
|
||||
"",
|
||||
"[POWERED BY LÖVE]",
|
||||
"",
|
||||
"程序",
|
||||
"MrZ",
|
||||
"ParticleG",
|
||||
"Gompyn",
|
||||
"Trebor",
|
||||
"(scdhh)",
|
||||
"(FinnTenzor)",
|
||||
"(NOT_A_ROBOT)",
|
||||
"(user670)",
|
||||
"",
|
||||
"GitHub CI、包裝和後端",
|
||||
"ParticleG",
|
||||
"Trebor",
|
||||
"LawrenceLiu",
|
||||
"Gompyn",
|
||||
"flaribbit",
|
||||
"scdhh",
|
||||
"",
|
||||
"視覺設計、UI和UX",
|
||||
"MrZ",
|
||||
"Gnyar",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"ScF",
|
||||
"(旋律星萤)",
|
||||
"(T0722)",
|
||||
"",
|
||||
"音樂設計",
|
||||
"MrZ",
|
||||
"柒栎流星",
|
||||
"ERM",
|
||||
"Trebor",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"(T0722)",
|
||||
"(Aether)",
|
||||
"(Hailey)",
|
||||
"",
|
||||
"音效和語音包",
|
||||
"Miya",
|
||||
"Xiaoya",
|
||||
"Mono",
|
||||
"MrZ",
|
||||
"Trebor",
|
||||
"",
|
||||
"翻譯和本地化",
|
||||
"User670",
|
||||
"MattMayuga",
|
||||
"Mizu",
|
||||
"Mr.Faq",
|
||||
"ScF",
|
||||
"C₂₉H₂₅N₃O₅",
|
||||
"NOT_A_ROBOT",
|
||||
"sakurw",
|
||||
"",
|
||||
"Performances",
|
||||
"Electric283",
|
||||
"Hebomai",
|
||||
"",
|
||||
"特別感謝",
|
||||
"Flyz",
|
||||
"Big_True",
|
||||
"NOT_A_ROBOT",
|
||||
"思竣",
|
||||
"yuhao7370",
|
||||
"Farter",
|
||||
"Teatube",
|
||||
"蕴空之灵",
|
||||
"T9972",
|
||||
"No-Usernam8",
|
||||
"andrew4043",
|
||||
"smdbs-smdbs",
|
||||
"paoho",
|
||||
"Allustrate",
|
||||
"Haoran SUN",
|
||||
"Tianling Lyu",
|
||||
"huaji2369",
|
||||
"Lexitik",
|
||||
"Tourahi Anime",
|
||||
"[All other test staff]",
|
||||
"…And You!",
|
||||
},
|
||||
used=[[
|
||||
使用工具:
|
||||
@@ -252,8 +332,9 @@ return{
|
||||
sprint="40行",
|
||||
marathon="馬拉松",
|
||||
},
|
||||
modeExplorer={
|
||||
mode={
|
||||
mod="Mods (F1)",
|
||||
start="開始",
|
||||
},
|
||||
mod={
|
||||
title="Mods",
|
||||
|
||||
@@ -1,163 +0,0 @@
|
||||
return{
|
||||
{folder=true,name='sprint',
|
||||
{name='sprint_10l'},
|
||||
{name='sprint_20l'},
|
||||
{name='sprint_40l'},
|
||||
{name='sprint_100l'},
|
||||
{name='sprint_400l'},
|
||||
{name='sprint_1000l'},
|
||||
},
|
||||
{folder=true,name='marathon',
|
||||
{name='marathon_n'},
|
||||
{name='marathon_h'},
|
||||
{name='master_n'},
|
||||
{name='master_h'},
|
||||
{name='master_m'},
|
||||
{name='master_final'},
|
||||
{name='master_ph'},
|
||||
{name='master_ex'},
|
||||
},
|
||||
{folder=true,name='dig_sprint',
|
||||
{name='dig_10l'},
|
||||
{name='dig_40l'},
|
||||
{name='dig_100l'},
|
||||
{name='dig_400l'},
|
||||
},
|
||||
{folder=true,name='survival',author='MrZ',
|
||||
{folder=true,name='survivor',
|
||||
{name='survivor_e'},
|
||||
{name='survivor_n'},
|
||||
{name='survivor_h'},
|
||||
{name='survivor_l'},
|
||||
{name='survivor_u'},
|
||||
},
|
||||
{folder=true,name='attacker',
|
||||
{name='attacker_h'},
|
||||
{name='attacker_u'},
|
||||
},
|
||||
{folder=true,name='defender',
|
||||
{name='defender_n'},
|
||||
{name='defender_l'},
|
||||
},
|
||||
{folder=true,name='dig',
|
||||
{name='dig_h'},
|
||||
{name='dig_u'},
|
||||
},
|
||||
},
|
||||
{folder=true,name='battle',
|
||||
{folder=true,name='solo',
|
||||
{name='solo_e'},
|
||||
{name='solo_n'},
|
||||
{name='solo_h'},
|
||||
{name='solo_l'},
|
||||
{name='solo_u'},
|
||||
},
|
||||
{folder=true,name='round',
|
||||
{name='round_e'},
|
||||
{name='round_n'},
|
||||
{name='round_h'},
|
||||
{name='round_l'},
|
||||
{name='round_u'},
|
||||
},
|
||||
{folder=true,name='techmino',author='MrZ',
|
||||
{name='techmino49_e'},
|
||||
{name='techmino49_h'},
|
||||
{name='techmino49_u'},
|
||||
{name='techmino99_e'},
|
||||
{name='techmino99_h'},
|
||||
{name='techmino99_u'},
|
||||
},
|
||||
},
|
||||
{folder=true,name='drought',author='MrZ',
|
||||
{name='drought_n'},
|
||||
{name='drought_l'},
|
||||
},
|
||||
{folder=true,name='blind',author='MrZ',
|
||||
{name='blind_e'},
|
||||
{name='blind_n'},
|
||||
{name='blind_h'},
|
||||
{name='blind_l'},
|
||||
{name='blind_u'},
|
||||
{name='blind_wtf'},
|
||||
},
|
||||
{folder=true,name='classic',
|
||||
{name='classic_e'},
|
||||
{name='classic_h'},
|
||||
{name='classic_u'},
|
||||
},
|
||||
{folder=true,name='train',author='MrZ',
|
||||
{name='clearRush'},
|
||||
{name='c4wtrain_n'},
|
||||
{name='c4wtrain_l'},
|
||||
{name='pctrain_n'},
|
||||
{name='pctrain_l'},
|
||||
},
|
||||
{folder=true,name='pc',author='MrZ',
|
||||
{name='pc_n'},
|
||||
{name='pc_h'},
|
||||
{name='pc_l'},
|
||||
{name='pc_inf'},
|
||||
},
|
||||
{folder=true,name='tech',author='MrZ',
|
||||
{name='sprintAtk'},
|
||||
{name='sprintEff'},
|
||||
{name='tech_n'},
|
||||
{name='tech_n_plus'},
|
||||
{name='tech_h'},
|
||||
{name='tech_h_plus'},
|
||||
{name='tech_l'},
|
||||
{name='tech_l_plus'},
|
||||
{name='tech_finesse'},
|
||||
{name='tech_finesse_f'},
|
||||
},
|
||||
{folder=true,name='tsd',author='MrZ',
|
||||
{name='tsd_e'},
|
||||
{name='tsd_h'},
|
||||
{name='tsd_u'},
|
||||
},
|
||||
{folder=true,name='backfire',author='MrZ',
|
||||
{name='backfire_n'},
|
||||
{name='backfire_h'},
|
||||
{name='backfire_l'},
|
||||
{name='backfire_u'},
|
||||
},
|
||||
{folder=true,name='infinite',
|
||||
{name='zen'},
|
||||
{name='ultra'},
|
||||
{name='infinite'},
|
||||
{name='infinite_dig'},
|
||||
{name='marathon_inf'},
|
||||
},
|
||||
{folder=true,name='special',author='MrZ',
|
||||
{folder=true,name='sprint',
|
||||
{name='sprintPenta'},
|
||||
{name='sprintMPH'},
|
||||
{name='sprintSmooth'},
|
||||
{name='sprintMD'},
|
||||
{name='sprintSym'},
|
||||
{name='sprintLock'},
|
||||
{name='sprintFix'},
|
||||
},
|
||||
{folder=true,name='sprint',
|
||||
{name='stack_e'},
|
||||
{name='stack_u'},
|
||||
},
|
||||
{folder=true,name='sprint',
|
||||
{name='techrash_n'},
|
||||
{name='techrash_u'},
|
||||
},
|
||||
{name='marathon_bfmax'},
|
||||
},
|
||||
{folder=true,name='big_pack',author='NOT_A_ROBOT',
|
||||
{name='big_n'},
|
||||
{name='big_h'},
|
||||
},
|
||||
{folder=true,name='strategy_pack',author='Milla',
|
||||
{name='strategy_e'},
|
||||
{name='strategy_h'},
|
||||
{name='strategy_u'},
|
||||
{name='strategy_e_plus'},
|
||||
{name='strategy_h_plus'},
|
||||
{name='strategy_u_plus'},
|
||||
},
|
||||
}
|
||||