Compare commits
10 Commits
pre0.17.1-
...
pre0.17.1-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1aa0d4927f | ||
|
|
59ded87cee | ||
|
|
6496dc824c | ||
|
|
6c7aff8fd5 | ||
|
|
ed171186a3 | ||
|
|
e3a1c9114a | ||
|
|
4ba05ae80c | ||
|
|
30a700d0be | ||
|
|
d2ba8b5aa9 | ||
|
|
db17575ca3 |
Submodule Zframework updated: f687fb9c1a...f1deed1a71
20
legals.md
20
legals.md
@@ -1,4 +1,4 @@
|
||||
TECHMINO © 2019-2021 26F Studio. Some rights reserved.
|
||||
TECHMINO © 2019–2022 26F Studio. Some rights reserved.
|
||||
|
||||
TECHMINO and "26F Studio" are trademarks of 26F Studio. The TECHMINO game and source code are under a GNU Lesser General Public License Version 3.
|
||||
|
||||
@@ -6,13 +6,13 @@ TECHMINO and "26F Studio" are trademarks of 26F Studio. The TECHMINO game and so
|
||||
"Tetris" is the registered trademark of The Tetris Holding, LLC, licensed to The Tetris Company, Inc. TECHMINO is not a fan game of Tetris. TECHMINO and 26F Studio are not affiliated with Tetris Holding, LLC or The Tetris Company, Inc. in any way.
|
||||
|
||||
|
||||
Powered by LÖVE, © 2006-2021 LÖVE Development Team.
|
||||
Powered by LÖVE, © 2006–2022 LÖVE Development Team.
|
||||
|
||||
Lua is free software distributed under the terms of the MIT license. Copyright © 1994-2021 by Lua.org, PUC-Rio.
|
||||
Lua is free software distributed under the terms of the MIT license. Copyright © 1994–2022 by Lua.org, PUC-Rio.
|
||||
|
||||
SIMPLE LOVE LIGHTS is under a MIT License. Created by Dylan Hunn.
|
||||
|
||||
json.lua is copyrighted by rxi. © 2021 rxi.
|
||||
json.lua is copyrighted by rxi. © 2022 rxi.
|
||||
|
||||
IBM Plex is copyrighted by the International Business Machines Corporation. IBM and IBM Plex are trademarks of IBM Corp, registered in many jurisdictions worldwide. IBM Plex is licensed under the SIL Open Font License, Version 1.1.
|
||||
|
||||
@@ -23,7 +23,7 @@ Source Han Sans is copyrighted by Adobe Inc. Source Han Sans and Adobe are regis
|
||||
JetBrains Mono is copyrighted by the JetBrains Mono Project authors. JetBrains Mono is a trademark of JetBrains s.r.o. JetBrains Mono is licensed under the SIL Open Font License, Version 1.1.
|
||||
|
||||
|
||||
"PlayStation", "PS", "PlayStation Family Mark", "PS logo", "DualSense" and "Play Has No Limits" are registered trademarks or trademarks of Sony Interactive Entertainment Inc. "SONY" is a registered trademark of Sony Corporation. © 2021 Sony Interactive Entertainment LLC.
|
||||
"PlayStation", "PS", "PlayStation Family Mark", "PS logo", "DualSense" and "Play Has No Limits" are registered trademarks or trademarks of Sony Interactive Entertainment Inc. "SONY" is a registered trademark of Sony Corporation. © 2022 Sony Interactive Entertainment LLC.
|
||||
|
||||
|
||||
"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.
|
||||
@@ -32,20 +32,20 @@ JetBrains Mono is copyrighted by the JetBrains Mono Project authors. JetBrains M
|
||||
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.
|
||||
|
||||
|
||||
"EA" and "Electronic Arts" are registered trademarks of Electronic Arts Inc. © 2021 Electronic Arts Inc.
|
||||
"EA" and "Electronic Arts" are registered trademarks of Electronic Arts Inc. © 2022 Electronic Arts Inc.
|
||||
|
||||
SEGA and the SEGA logo are registered trademarks of Sega Corporation. © 2021 Sega Corporation.
|
||||
SEGA and the SEGA logo are registered trademarks of Sega Corporation. © 2022 Sega Corporation.
|
||||
|
||||
Oculus Quest is a registered trademark of Facebook Technologies, LLC. © Meta Platforms, Inc.
|
||||
|
||||
"Nintendo" is a registered trademarks of Nintendo Co., Ltd. © 2021 Nintendo Co., Ltd.
|
||||
"Nintendo" is a registered trademarks of Nintendo Co., Ltd. © 2022 Nintendo Co., Ltd.
|
||||
|
||||
N3TWORK is a registered trademark of N3TWORK Inc. © 2021 N3TWORK Inc.
|
||||
N3TWORK is a registered trademark of N3TWORK Inc. © 2022 N3TWORK Inc.
|
||||
|
||||
GoldWave is a registered trademark of GoldWave, Inc.
|
||||
|
||||
Linux is a registered trademark of Linus Torvalds.
|
||||
|
||||
Touhou Project © Team Shanghai Alice 2002-2021.
|
||||
Touhou Project © Team Shanghai Alice 2002–2022.
|
||||
|
||||
All other trademarks, logos, and copyrights are the properties of their respective owners.
|
||||
|
||||
166
parts/char.lua
166
parts/char.lua
@@ -213,89 +213,89 @@ local L={
|
||||
psOption= 0xF01A5,
|
||||
},
|
||||
mahjong={--F0200~F027F
|
||||
wan1= 0xF0200,
|
||||
wan2= 0xF0201,
|
||||
wan3= 0xF0202,
|
||||
wan4= 0xF0203,
|
||||
wan5= 0xF0204,
|
||||
wan6= 0xF0205,
|
||||
wan7= 0xF0206,
|
||||
wan8= 0xF0207,
|
||||
wan9= 0xF0208,
|
||||
tiao1= 0xF0209,
|
||||
tiao2= 0xF020A,
|
||||
tiao3= 0xF020B,
|
||||
tiao4= 0xF020C,
|
||||
tiao5= 0xF020D,
|
||||
tiao6= 0xF020E,
|
||||
tiao7= 0xF020F,
|
||||
tiao8= 0xF0210,
|
||||
tiao9= 0xF0211,
|
||||
tong1= 0xF0212,
|
||||
tong2= 0xF0213,
|
||||
tong3= 0xF0214,
|
||||
tong4= 0xF0215,
|
||||
tong5= 0xF0216,
|
||||
tong6= 0xF0217,
|
||||
tong7= 0xF0218,
|
||||
tong8= 0xF0219,
|
||||
tong9= 0xF021A,
|
||||
east= 0xF021B,
|
||||
south= 0xF021C,
|
||||
west= 0xF021D,
|
||||
north= 0xF021E,
|
||||
center= 0xF021F,
|
||||
fortune= 0xF0220,
|
||||
soap= 0xF0221,
|
||||
fortuneAlt= 0xF0222,
|
||||
soapAlt= 0xF0223,
|
||||
spring= 0xF0224,
|
||||
summer= 0xF0225,
|
||||
autumn= 0xF0226,
|
||||
winter= 0xF0227,
|
||||
plum= 0xF0228,
|
||||
orchid= 0xF0229,
|
||||
chry= 0xF022A,
|
||||
bamboo= 0xF022B,
|
||||
wan5Red= 0xF022C,
|
||||
tiao5Red= 0xF022D,
|
||||
tong5Red= 0xF022E,
|
||||
wan1Base= 0xF022F,
|
||||
wan2Base= 0xF0230,
|
||||
wan3Base= 0xF0231,
|
||||
wan4Base= 0xF0232,
|
||||
wan5Base= 0xF0233,
|
||||
wan6Base= 0xF0234,
|
||||
wan7Base= 0xF0235,
|
||||
wan8Base= 0xF0236,
|
||||
wan9Base= 0xF0237,
|
||||
wanComb= 0xF0238,
|
||||
tiao1Base= 0xF0239,
|
||||
tiao1Comb= 0xF023A,
|
||||
tiao5Base= 0xF023B,
|
||||
tiao5Comb= 0xF023C,
|
||||
tiao7Base= 0xF023D,
|
||||
tiao7Comb= 0xF023E,
|
||||
tiao9Base= 0xF023F,
|
||||
tiao9Comb= 0xF0240,
|
||||
tong2Base= 0xF0241,
|
||||
tong2Comb= 0xF0242,
|
||||
tong3Base= 0xF0243,
|
||||
tong3Comb1= 0xF0244,
|
||||
tong3Comb2= 0xF0245,
|
||||
tong4Base= 0xF0246,
|
||||
tong4Comb= 0xF0247,
|
||||
tong5Base= 0xF0248,
|
||||
tong5Comb1= 0xF0249,
|
||||
tong5Comb2= 0xF024A,
|
||||
tong6Base= 0xF024B,
|
||||
tong6Comb= 0xF024C,
|
||||
tong7Base= 0xF024D,
|
||||
tong7Comb= 0xF024E,
|
||||
tong9Base= 0xF024F,
|
||||
tong9Comb1= 0xF0250,
|
||||
tong9Comb2= 0xF0251,
|
||||
frameComb= 0xF0252,
|
||||
m1= 0xF0200,
|
||||
m2= 0xF0201,
|
||||
m3= 0xF0202,
|
||||
m4= 0xF0203,
|
||||
m5= 0xF0204,
|
||||
m6= 0xF0205,
|
||||
m7= 0xF0206,
|
||||
m8= 0xF0207,
|
||||
m9= 0xF0208,
|
||||
s1= 0xF0209,
|
||||
s2= 0xF020A,
|
||||
s3= 0xF020B,
|
||||
s4= 0xF020C,
|
||||
s5= 0xF020D,
|
||||
s6= 0xF020E,
|
||||
s7= 0xF020F,
|
||||
s8= 0xF0210,
|
||||
s9= 0xF0211,
|
||||
p1= 0xF0212,
|
||||
p2= 0xF0213,
|
||||
p3= 0xF0214,
|
||||
p4= 0xF0215,
|
||||
p5= 0xF0216,
|
||||
p6= 0xF0217,
|
||||
p7= 0xF0218,
|
||||
p8= 0xF0219,
|
||||
p9= 0xF021A,
|
||||
ton= 0xF021B,
|
||||
nan= 0xF021C,
|
||||
sha= 0xF021D,
|
||||
pe= 0xF021E,
|
||||
chun= 0xF021F,
|
||||
hatsu= 0xF0220,
|
||||
haku= 0xF0221,
|
||||
hatsuAlt= 0xF0222,
|
||||
hakuAlt= 0xF0223,
|
||||
haru= 0xF0224,
|
||||
natsu= 0xF0225,
|
||||
aki= 0xF0226,
|
||||
fuyu= 0xF0227,
|
||||
ume= 0xF0228,
|
||||
ran= 0xF0229,
|
||||
kiku= 0xF022A,
|
||||
take= 0xF022B,
|
||||
m5Red= 0xF022C,
|
||||
s5Red= 0xF022D,
|
||||
p5Red= 0xF022E,
|
||||
m1Base= 0xF022F,
|
||||
m2Base= 0xF0230,
|
||||
m3Base= 0xF0231,
|
||||
m4Base= 0xF0232,
|
||||
m5Base= 0xF0233,
|
||||
m6Base= 0xF0234,
|
||||
m7Base= 0xF0235,
|
||||
m8Base= 0xF0236,
|
||||
m9Base= 0xF0237,
|
||||
mComb= 0xF0238,
|
||||
s1Base= 0xF0239,
|
||||
s1Comb= 0xF023A,
|
||||
s5Base= 0xF023B,
|
||||
s5Comb= 0xF023C,
|
||||
s7Base= 0xF023D,
|
||||
s7Comb= 0xF023E,
|
||||
s9Base= 0xF023F,
|
||||
s9Comb= 0xF0240,
|
||||
p2Base= 0xF0241,
|
||||
p2Comb= 0xF0242,
|
||||
p3Base= 0xF0243,
|
||||
p3Comb1= 0xF0244,
|
||||
p3Comb2= 0xF0245,
|
||||
p4Base= 0xF0246,
|
||||
p4Comb= 0xF0247,
|
||||
p5Base= 0xF0248,
|
||||
p5Comb1= 0xF0249,
|
||||
p5Comb2= 0xF024A,
|
||||
p6Base= 0xF024B,
|
||||
p6Comb= 0xF024C,
|
||||
p7Base= 0xF024D,
|
||||
p7Comb= 0xF024E,
|
||||
p9Base= 0xF024F,
|
||||
p9Comb1= 0xF0250,
|
||||
p9Comb2= 0xF0251,
|
||||
frameComb= 0xF0252,
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@ return{
|
||||
mText(TEXTOBJ.pc,63,410)
|
||||
end,
|
||||
hook_drop=function(P)
|
||||
if P.lastPiece.pc and P.stat.row%4==0 then
|
||||
if P.lastPiece.pc then
|
||||
P.gameEnv.heightLimit=4
|
||||
if P.stat.pc%5==0 then
|
||||
P.gameEnv.drop=math.max(P.gameEnv.drop-1,1)
|
||||
|
||||
@@ -2,24 +2,24 @@ local C=COLOR
|
||||
return{
|
||||
fallback='en',
|
||||
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!",
|
||||
loadSFX="SEをロード中",
|
||||
loadSample="楽器のサンプル音をロード中",
|
||||
loadVoice="ボイスパックをロード中",
|
||||
loadFont="フォントをロード中",
|
||||
loadModeIcon="モードアイコンをロード中",
|
||||
loadMode="モードをロード中",
|
||||
loadOther="他の重要なアセットをロード中",
|
||||
finish="好きなキーを押してスタート!",
|
||||
},
|
||||
sureQuit="終了するにはもう一度押してください",
|
||||
sureReset="リセットするにはもう一度押してください",
|
||||
sureDelete="削除するにはもう一度押してください",
|
||||
newDay="新しい1日、新しい始まりです!",
|
||||
playedLong="長時間プレイしています、適度に休憩を",
|
||||
playedLong="長時間プレイしています、適度に休憩を!",
|
||||
playedTooMuch="かなり長くプレイしています! Techminoは楽しいですが、休憩を忘れずに!",
|
||||
settingWarn="注意: 通常ではない設定に変更しました!",
|
||||
|
||||
atkModeName={"ランダム","バッジ狙い","ととめうち","カウンター"},
|
||||
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"},
|
||||
@@ -27,18 +27,18 @@ return{
|
||||
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",
|
||||
PC="Perfect Clear",HPC="Half-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",
|
||||
stage="ステージ $1 クリア!",
|
||||
great="よし!",
|
||||
awesome="すごい!",
|
||||
almost="あと少し!",
|
||||
continue="がんばれ!",
|
||||
maxspeed="再高速度!",
|
||||
speedup="スピードアップ!",
|
||||
missionFailed="失敗…",
|
||||
|
||||
speedLV="Speed Level",
|
||||
piece="Piece",line="Lines",atk="火力",eff="効率",
|
||||
@@ -48,94 +48,94 @@ return{
|
||||
combo="REN",maxcmb="Max REN",
|
||||
pc="Perfect Clear",ko="KOs",
|
||||
|
||||
win="Win!",
|
||||
lose="Lose",
|
||||
win="勝利!",
|
||||
lose="負け…",
|
||||
|
||||
finish="Finished",
|
||||
gamewin="You Won",
|
||||
gameover="Game Over",
|
||||
finish="終了",
|
||||
gamewin="君の勝ち!",
|
||||
gameover="ゲームオーバー…",
|
||||
|
||||
pause="Pause",
|
||||
pauseCount="Pause回数",
|
||||
finesse_ap="All Perfect",
|
||||
finesse_fc="Full Combo",
|
||||
pause="ポーズ",
|
||||
pauseCount="ポーズした回数",
|
||||
finesse_ap="オールパーフェクト",
|
||||
finesse_fc="フルコンボ",
|
||||
|
||||
page="Page:",
|
||||
page="ページ:",
|
||||
|
||||
cc_fixed="CCは、固定されたミノ順には非対応です",
|
||||
cc_swap="ホールドがSwapの時、CCは非対応です",
|
||||
ai_prebag="AIはテトロミノではないものを含み、カスタムされたミノ順には非対応です",
|
||||
ai_mission="AIは、カスタムミッションに非対応です",
|
||||
cc_fixed="CCは固定されたミノ順に非対応です!",
|
||||
cc_swap="CCはホールドモードがSwapの時には非対応です!",
|
||||
ai_prebag="AIは通常のテトロミノではない物やカスタマイズされたミノ順には非対応です!",
|
||||
ai_mission="AIはカスタムミッションに非対応です!",
|
||||
switchSpawnSFX="ブロック出現時のSFXをONにしてください!",
|
||||
needRestart="すべての変更を適用するために再起動してください",
|
||||
needRestart="すべての変更を適用するために再起動してください!",
|
||||
|
||||
loadError_errorMode="'$1'の読み込みに失敗: ロードモード'$2'が存在しません",
|
||||
loadError_read="'$1'の読み込みに失敗: 読み込みに失敗しました",
|
||||
loadError_noFile="'$1'の読み込みに失敗: ファイルが存在しません",
|
||||
loadError_other="'$1'の読み込みに失敗: $2",
|
||||
loadError_unknown="'$1'の読み込みに失敗: 理由不明",
|
||||
loadError_unknown="'$1'の読み込みに失敗: 原因不明",
|
||||
|
||||
saveError_duplicate="'$1'の保存に失敗: 既に同じ名前のファイルがあります",
|
||||
saveError_encode="'$1'の保存に失敗: エンコードエラー",
|
||||
saveError_other="'$1'の保存に失敗: $2",
|
||||
saveError_unknown="'$1'の読み込みに失敗: 理由不明",
|
||||
saveError_unknown="'$1'の保存に失敗: 原因不明",
|
||||
|
||||
copyDone="コピーしました!",
|
||||
saveDone="データを保存しました!",
|
||||
exportSuccess="出力成功!",
|
||||
importSuccess="入力成功!",
|
||||
exportSuccess="書き出し成功!",
|
||||
importSuccess="取り込み成功!",
|
||||
dataCorrupted="データが破損してます",
|
||||
pasteWrongPlace="貼り付ける位置が間違ってませんか?",
|
||||
noFile="ファイルがないです",
|
||||
noFile="ファイルが見つかりません",
|
||||
|
||||
nowPlaying="Now playing:",
|
||||
nowPlaying="再生中:",
|
||||
|
||||
VKTchW="タッチ感度",
|
||||
VKOrgW="オリジナル感度",
|
||||
VKCurW="現在の配置",
|
||||
|
||||
noScore="No scores",
|
||||
modeLocked="Locked",
|
||||
unlockHint="Rank B以上を取得すると解放されます",
|
||||
highScore="High Scores",
|
||||
newRecord="New Record!",
|
||||
noScore="スコア無し",
|
||||
modeLocked="ロック",
|
||||
unlockHint="Rank B以上を取得すると解放されるよ!",
|
||||
highScore="ハイスコア",
|
||||
newRecord="新記録!",
|
||||
|
||||
replayBroken="リプレイが読み込めません",
|
||||
replayBroken="リプレイが読み込めませんでした",
|
||||
|
||||
dictNote="==TetroDictionaryからコピーしました==",
|
||||
|
||||
getNoticeFail="お知らせ情報が取得できませんでした",
|
||||
oldVersion="Version $1が取得できます",
|
||||
getNoticeFail="お知らせ情報を取得できませんでした",
|
||||
oldVersion="Version $1が取得できます!",
|
||||
needUpdate="最新のVersionを取得してください!",
|
||||
versionNotMatch="Versionsが一致しません!",
|
||||
notFinished="工事中!",
|
||||
|
||||
jsonError="JSON Error",
|
||||
jsonError="JSONエラー",
|
||||
|
||||
noUsername="ユーザーネームを入力してください",
|
||||
wrongEmail="メールアドレスが無効です",
|
||||
noPassword="パスワードを入力してください",
|
||||
diffPassword="パスワードが一致しません",
|
||||
registerRequestSent="Sign Upリクエストを送信しました",
|
||||
noUsername="ユーザーネームを入力してください!",
|
||||
wrongEmail="メールアドレスが無効です!",
|
||||
noPassword="パスワードを入力してください!",
|
||||
diffPassword="パスワードが一致しません!",
|
||||
registerRequestSent="Sign Upリクエストを送信しました!",
|
||||
registerSuccessed="Sign Up成功!",
|
||||
loginSuccessed="ログインしています!",
|
||||
accessSuccessed="アクセス権限を取得しました",
|
||||
accessSuccessed="アクセス権限を取得しました!",
|
||||
|
||||
wsConnecting="Websocket connecting…",
|
||||
wsFailed="WebSocket Connection Failed",
|
||||
wsClose="WebSocket Closed:",
|
||||
wsConnecting="ウェブソケットに接続中…",
|
||||
wsFailed="ウェブソケットとの通信に失敗しました",
|
||||
wsClose="ウェブソケットとの通信を終了:",
|
||||
netTimeout="接続がタイムアウトしました",
|
||||
|
||||
onlinePlayerCount="Online",
|
||||
onlinePlayerCount="オンライン",
|
||||
createRoomSuccessed="部屋を建てました",
|
||||
started="Playing",
|
||||
started="プレイ中",
|
||||
joinRoom="が入室しました",
|
||||
leaveRoom="が退出しました",
|
||||
ready="Ready",
|
||||
ready="準備OK",
|
||||
connStream="接続中……",
|
||||
waitStream="待機中……",
|
||||
spectating="Spectating",
|
||||
chatRemain="Online",
|
||||
spectating="観戦",
|
||||
chatRemain="オンライン",
|
||||
chatStart="------チャットの先頭------",
|
||||
chatHistory="------新しいメッセージ------",
|
||||
|
||||
@@ -143,8 +143,8 @@ return{
|
||||
customBGhelp="カスタム背景にする画像ファイルをドロップ",
|
||||
customBGloadFailed="サポートされていないフォーマットのファイルです",
|
||||
|
||||
errorMsg="問題が発生しました、エラーログを開発者に送り、再起動してください",
|
||||
tryAnotherBuild="[Invalid UTF-8]使用しているOSがMicrosoft WindowsであればTechmino-win32かTechmino-win64をダウンロードしてください (現在使用しているものは違うものです)",
|
||||
errorMsg="問題が発生! ゲームを再起動してください、できるならエラーログを開発者に送ってください",
|
||||
tryAnotherBuild="[Invalid UTF-8]使用しているOSがMicrosoft WindowsであればTechmino-win32かTechmino-win64をダウンロードしてください! (現在使用しているソフトは違うバージョンです)",
|
||||
|
||||
modInstruction="Modを選択してください!\nModはゲームの中身を変えます\nしかしゲームが破損することもあります\nModを使用した場合スコアは保存されません",
|
||||
modInfo={
|
||||
@@ -173,13 +173,13 @@ return{
|
||||
},
|
||||
pauseStat={
|
||||
"Time:",
|
||||
"入力/回転/Hold:",
|
||||
"Pieces:",
|
||||
"Row/Dig:",
|
||||
"Attack/DigAtk:",
|
||||
"Received:",
|
||||
"Line消去数:",
|
||||
"Spins:",
|
||||
"入力数/回転数/ホールド数:",
|
||||
"ミノ数:",
|
||||
"列数/掘った列:",
|
||||
"火力数/堀からの火力:",
|
||||
"受けたライン数:",
|
||||
"ライン消去数:",
|
||||
"スピン:",
|
||||
"B2B/B3B/PC/HPC:",
|
||||
"最適化:",
|
||||
},
|
||||
@@ -189,21 +189,21 @@ return{
|
||||
"起動回数:",
|
||||
"プレイ回数:",
|
||||
"プレイ時間:",
|
||||
"入力/回転/Hold:",
|
||||
"Block/Row/Atk.:",
|
||||
"Recv./Res./Asc.:",
|
||||
"Dig/Dig Atk:",
|
||||
"Eff/Dig Eff:",
|
||||
"B2B/B3B:",
|
||||
"PC/HPC:",
|
||||
"最適化ミス/Rate:",
|
||||
"入力数/回転数/ホールド数:",
|
||||
"ミノ数/列数/火力数:",
|
||||
"受けたライン数/Res./Asc.:",
|
||||
"火力/堀からの火力:",
|
||||
"効率/堀の効率:",
|
||||
"B2B数/B3B数:",
|
||||
"PC数/HPC数:",
|
||||
"最適化ミス数/率:",
|
||||
},
|
||||
aboutTexts={
|
||||
"これは“ただの”落ちものパズルゲームです。本当ですよ",
|
||||
"Inspired by C2/IO/JS/WWC/KOS etc.",
|
||||
"C2/IO/JS/WWC/KOS等からアイデアを得ました",
|
||||
"",
|
||||
"Powered by LÖVE",
|
||||
"ご意見、ご感想、バグ報告など大歓迎です!",
|
||||
"「LÖVE」搭載",
|
||||
"ご意見、ご感想、バグ報告など、全て大歓迎です!",
|
||||
"ゲームは、必ず公式から入手してください",
|
||||
"他から入手した場合は、安全性を保証しません",
|
||||
"同時に作者は、責任を負いません",
|
||||
@@ -211,11 +211,11 @@ return{
|
||||
FNNS and"/"or"詳しくはZictionaryをご覧ください",
|
||||
},
|
||||
staff={
|
||||
"ORIGINALLY BY MrZ",
|
||||
"E-Mail: 1046101471@qq.com",
|
||||
"オリジナルは「MrZ」作",
|
||||
"E-Mail先は: 1046101471@qq.com",
|
||||
"",
|
||||
"プログラム、開発、デザイン",
|
||||
"MrZ",
|
||||
"MrZ様",
|
||||
"",
|
||||
"楽曲作成ツール",
|
||||
"Beepbox",
|
||||
@@ -223,7 +223,7 @@ return{
|
||||
"FL Mobile",
|
||||
"Logic Pro X",
|
||||
"",
|
||||
"[POWERED BY LÖVE]",
|
||||
"[LÖVE]搭載",
|
||||
"",
|
||||
"プログラミング",
|
||||
"MrZ",
|
||||
@@ -329,17 +329,17 @@ return{
|
||||
replays="リプレイ",
|
||||
},
|
||||
main_simple={
|
||||
sprint="Sprint",
|
||||
marathon="Marathon",
|
||||
sprint="スプリント",
|
||||
marathon="マラソン",
|
||||
},
|
||||
mode={
|
||||
mod="Mods (F1)",
|
||||
start="Start",
|
||||
start="スタート",
|
||||
},
|
||||
mod={
|
||||
title="Mods",
|
||||
reset="リセット (tab)",
|
||||
unranked="Unranked",
|
||||
unranked="ランク無し",
|
||||
},
|
||||
pause={
|
||||
setting="設定 (S)",
|
||||
@@ -354,7 +354,7 @@ return{
|
||||
league="リーグ",
|
||||
ffa="FFA",
|
||||
rooms="クラブ",
|
||||
logout="Log Out",
|
||||
logout="ログアウト",
|
||||
},
|
||||
net_league={
|
||||
match="対戦相手を探す",
|
||||
@@ -374,19 +374,19 @@ return{
|
||||
description="部屋説明",
|
||||
|
||||
life="残機数",
|
||||
pushSpeed="せり上がり速度",
|
||||
garbageSpeed="せり上がり猶予",
|
||||
visible="設置ミノの視認性",
|
||||
pushSpeed="迫り上がり速度",
|
||||
garbageSpeed="迫り上がり猶予",
|
||||
visible="ミノの視認性",
|
||||
freshLimit="設置時間のリセット回数",
|
||||
|
||||
fieldH="盤面の高さ",
|
||||
bufferLimit="ダメージの保持上限",
|
||||
heightLimit="致死Lineの高さ",
|
||||
heightLimit="致死ラインの高さ",
|
||||
|
||||
drop="自然落下時間",
|
||||
lock="設置時間",
|
||||
wait="操作硬直時間",
|
||||
fall="Line消去時間",
|
||||
fall="ライン消去時間",
|
||||
hang="死後硬直時間",
|
||||
hurry="AREキャンセル時間",
|
||||
|
||||
@@ -396,28 +396,28 @@ return{
|
||||
ospin="O-spin",
|
||||
fineKill="最適化のみ",
|
||||
b2bKill="B2B継続",
|
||||
lockout="盤面内でのみ設置",
|
||||
lockout="盤面外設置禁止",
|
||||
easyFresh="通常の設置時間リセット",
|
||||
deepDrop="ディープドロップ",
|
||||
bone="骨ブロック",
|
||||
|
||||
eventSet="ルール設定",
|
||||
|
||||
holdMode="Hold設定",
|
||||
nextCount="Next",
|
||||
holdCount="Hold",
|
||||
infHold="Infinite Hold",
|
||||
phyHold="In-place Hold",
|
||||
holdMode="ホールド設定",
|
||||
nextCount="ネキスト数",
|
||||
holdCount="ホールド数",
|
||||
infHold="無限ホールド",
|
||||
phyHold="即ホールド",
|
||||
},
|
||||
net_game={
|
||||
ready="Ready",
|
||||
spectate="Spectate",
|
||||
cancel="Cancel ready",
|
||||
ready="準備OK",
|
||||
spectate="観戦",
|
||||
cancel="待った",
|
||||
},
|
||||
setting_game={
|
||||
title="Game設定",
|
||||
graphic="←Video",
|
||||
sound="Audio→",
|
||||
title="ゲームの設定",
|
||||
graphic="←画面",
|
||||
sound="音声→",
|
||||
style="スタイル",
|
||||
|
||||
ctrl="チューニング",
|
||||
@@ -434,9 +434,9 @@ return{
|
||||
simpMode="シンプルなホーム画面",
|
||||
},
|
||||
setting_video={
|
||||
title="Video設定",
|
||||
sound="←Audio",
|
||||
game="Game→",
|
||||
title="画面の設定",
|
||||
sound="←音声",
|
||||
game="ゲーム→",
|
||||
|
||||
block="操作ブロックの描画",
|
||||
smooth="滑らかな自然落下",
|
||||
@@ -452,7 +452,7 @@ return{
|
||||
lockFX="設置演出",
|
||||
dropFX="落下演出",
|
||||
moveFX="左右移動演出",
|
||||
clearFX="Line消去演出",
|
||||
clearFX="ライン消去演出",
|
||||
splashFX="消去時の弾ける演出",
|
||||
shakeFX="盤面移動演出",
|
||||
atkFX="攻撃演出",
|
||||
@@ -460,7 +460,7 @@ return{
|
||||
frame="レンダリングフレームレート(%)",
|
||||
FTlock="フレームスキップ",
|
||||
|
||||
text="Line消去ポップ",
|
||||
text="ライン消去ポップ",
|
||||
score="スコアポップ",
|
||||
bufferWarn="ダメージアラート",
|
||||
showSpike="スパイクカウンター",
|
||||
@@ -481,10 +481,10 @@ return{
|
||||
fieldSatur="設置ブロックデザイン",
|
||||
},
|
||||
setting_sound={
|
||||
title="Audio設定",
|
||||
title="音声の設定",
|
||||
|
||||
game="←Game",
|
||||
graphic="Video→",
|
||||
game="←ゲーム",
|
||||
graphic="画面→",
|
||||
|
||||
mainVol="主音量",
|
||||
bgm="BGM",
|
||||
@@ -506,39 +506,39 @@ return{
|
||||
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",
|
||||
dascut="DASカット",
|
||||
dropcut="自動ロックcut",
|
||||
sddas="ソフトドロップDAS",sdarr="ソフトドロップARR",
|
||||
ihs="先行ホールド",
|
||||
irs="先行回転",
|
||||
ims="先行移動",
|
||||
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",
|
||||
a1="左移動",
|
||||
a2="右移動",
|
||||
a3="右回転",
|
||||
a4="左回転",
|
||||
a5="180°回転",
|
||||
a6="ハードドロップ",
|
||||
a7="ソフトドロップ",
|
||||
a8="ホールド",
|
||||
a9="ファンクション 1",
|
||||
a10="ファンクション 2",
|
||||
a11="即左移動",
|
||||
a12="即右移動",
|
||||
a13="ソニックドロップ",
|
||||
a14="下1移動",
|
||||
a15="下4移動",
|
||||
a16="下10移動",
|
||||
a17="左ドロップ",
|
||||
a18="右ドロップ",
|
||||
a19="左ザンギ",
|
||||
a20="右ザンギ",
|
||||
restart="リトライ",
|
||||
},
|
||||
setting_skin={
|
||||
skinSet="ブロックスキン",
|
||||
skinSet="ミノのスキン",
|
||||
title="スタイル設定",
|
||||
skinR="色をリセット",
|
||||
faceR="方向をリセット",
|
||||
@@ -550,14 +550,14 @@ return{
|
||||
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:",
|
||||
b1= "左移動:", b2="右移動:", b3="右回転:", b4="左回転:",
|
||||
b5= "180°回転:", b6="ハードドロップ:", b7="ソフトドロップ:", b8="ホールド:",
|
||||
b9= "ファンクション 1:", b10="ファンクション 2:", b11="即左移動:", b12="即右移動:",
|
||||
b13="ソニックドロップ:", b14="下1移動:", b15="下4移動:", b16="下10移動:",
|
||||
b17="左ドロップ:", b18="右ドロップ:",b19="左ザンギ:", b20="右ザンギ:",
|
||||
|
||||
norm="Normal",
|
||||
pro="Advanced",
|
||||
norm="ノーマル",
|
||||
pro="アドバンス",
|
||||
icon="アイコン",
|
||||
sfx="SFX",
|
||||
vib="VIB",
|
||||
@@ -574,7 +574,7 @@ return{
|
||||
drop="自然落下時間",
|
||||
lock="設置時間",
|
||||
wait="操作硬直時間",
|
||||
fall="Line消去時間",
|
||||
fall="ライン消去時間",
|
||||
hang="死後硬直時間",
|
||||
hurry="AREキャンセル時間",
|
||||
|
||||
@@ -595,11 +595,11 @@ return{
|
||||
|
||||
eventSet="ルール設定",
|
||||
|
||||
holdMode="Hold設定",
|
||||
nextCount="Next",
|
||||
holdCount="Hold",
|
||||
infHold="Infinite Hold",
|
||||
phyHold="In-place Hold",
|
||||
holdMode="ホールド設定",
|
||||
nextCount="ネキスト数",
|
||||
holdCount="ホールド数",
|
||||
infHold="無限ホールド",
|
||||
phyHold="即ホールド",
|
||||
|
||||
fieldH="盤面の高さ",
|
||||
visible="設置ミノの視認性",
|
||||
@@ -610,13 +610,13 @@ return{
|
||||
garbageSpeed="せり上がり猶予",
|
||||
|
||||
bufferLimit="ダメージの保持上限",
|
||||
heightLimit="致死Lineの高さ",
|
||||
ospin="O-Spin",
|
||||
heightLimit="致死ラインの高さ",
|
||||
ospin="Oスピン",
|
||||
fineKill="最適化のみ",
|
||||
b2bKill="B2B継続",
|
||||
lockout="Fail on Lock Out",
|
||||
lockout="盤面外設置禁止",
|
||||
easyFresh="通常の設置時間リセット",
|
||||
deepDrop="Deep Drop",
|
||||
deepDrop="ディープドロップ",
|
||||
bone="骨ブロック",
|
||||
},
|
||||
custom_field={
|
||||
@@ -655,9 +655,9 @@ return{
|
||||
mission="強制ミッション",
|
||||
},
|
||||
about={
|
||||
staff="staff",
|
||||
his="History",
|
||||
legals="Legals",
|
||||
staff="スタッフ",
|
||||
his="歴史",
|
||||
legals="法的な事",
|
||||
},
|
||||
dict={
|
||||
title="TetroDictionary",
|
||||
@@ -667,15 +667,15 @@ return{
|
||||
save="データ管理",
|
||||
},
|
||||
music={
|
||||
title="music room",
|
||||
title="ミュージックルーム",
|
||||
arrow="→",
|
||||
now="Now Playing:",
|
||||
now="再生中:",
|
||||
|
||||
bgm="BGM",
|
||||
sound="SFXs",
|
||||
sound="SFX",
|
||||
},
|
||||
launchpad={
|
||||
title="SFX Room",
|
||||
title="ミュージックルーム",
|
||||
bgm="BGM",
|
||||
sfx="SFX",
|
||||
voc="VOC",
|
||||
@@ -683,21 +683,21 @@ return{
|
||||
label="ラベル",
|
||||
},
|
||||
login={
|
||||
title="Sign In",
|
||||
register="Sign Up",
|
||||
email="Email Address",
|
||||
password="Password",
|
||||
keepPW="Remember me",
|
||||
login="Log In",
|
||||
title="サインイン",
|
||||
register="サインアップ",
|
||||
email="Eメールアドレス",
|
||||
password="パスワード",
|
||||
keepPW="常にログイン",
|
||||
login="ログイン",
|
||||
},
|
||||
register={
|
||||
title="Sign Up",
|
||||
login="Sign In",
|
||||
title="サインアップ",
|
||||
login="サインイン",
|
||||
username="ユーザーネーム",
|
||||
email="メールアドレス",
|
||||
email="Eメールアドレス",
|
||||
password="パスワード",
|
||||
password2="パスワード",
|
||||
register="Sign Up",
|
||||
password2="パスワード(確認)",
|
||||
register="これで登録する",
|
||||
registering="応答待機中...",
|
||||
},
|
||||
account={
|
||||
@@ -755,105 +755,105 @@ return{
|
||||
},
|
||||
},
|
||||
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", "100 Line以内にパフェをたくさん!"},
|
||||
['pc_h']= {"PC Challenge", "HARD", "100 Line以内にパフェをたくさん!"},
|
||||
['pc_l']= {"PC Challenge", "LUNATIC", "100 Line以内にパフェをたくさん!"},
|
||||
['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", "100 Line送れ!"},
|
||||
['sprintEff']= {"Sprint", "Efficiency", "40 Lineの間にできるだけ火力を出せ!"},
|
||||
['zen']= {'Zen', "200", "時間制限なしで200 Line消去"},
|
||||
['ultra']= {'Ultra', "EXTRA", "2分間のスコアアタック"},
|
||||
['infinite']= {"Infinite", "", "ただのサンドボックス"},
|
||||
['infinite_dig']= {"Infinite: Dig", "", "掘れ掘れ掘れ"},
|
||||
['marathon_inf']= {"Marathon", "INFINITE", "マラソン"},
|
||||
['sprint_10l']= {"スプリント", "10L", "10 Line消せ!"},
|
||||
['sprint_20l']= {"スプリント", "20L", "20 Line消せ!"},
|
||||
['sprint_40l']= {"スプリント", "40L", "40 Line消せ!"},
|
||||
['sprint_100l']= {"スプリント", "100L", "100 Line消せ!"},
|
||||
['sprint_400l']= {"スプリント", "400L", "400 Line消せ!"},
|
||||
['sprint_1000l']= {"スプリント", "1,000L", "1,000 Line消せ!"},
|
||||
['sprintPenta']= {"スプリント", "PENTOMINO", "ペントミノで40 Line消去!"},
|
||||
['sprintMPH']= {"スプリント", "MPH", "ミノ順なし\nNextなし\nHoldなし"},
|
||||
['dig_10l']= {"掘り", "10L", "10 Line下穴を掘れ!"},
|
||||
['dig_40l']= {"掘り", "40L", "40 Line下穴を掘れ!"},
|
||||
['dig_100l']= {"掘り", "100L", "100 Line下穴を掘れ!"},
|
||||
['dig_400l']= {"掘り", "400L", "400 Line下穴を掘れ!"},
|
||||
['drought_n']= {"ドラウト", "100L", "Iミノ一切無し!"},
|
||||
['drought_l']= {"ドラウト+", "100L", "わったーふ◯っく!"},
|
||||
['marathon_n']= {"マラソン", "NORMAL", "加速する中で200 Lineマラソン!"},
|
||||
['marathon_h']= {"マラソン", "HARD", "高速の中で200 Lineマラソン!"},
|
||||
['solo_e']= {"バトル", "EASY", "弱めのAIに勝て!"},
|
||||
['solo_n']= {"バトル", "NORMAL", "普通のAIに勝て!"},
|
||||
['solo_h']= {"バトル", "HARD", "強めのAIに勝て!"},
|
||||
['solo_l']= {"バトル", "LUNATIC", "プロレベルのAIに勝て!"},
|
||||
['solo_u']= {"バトル", "ULTIMATE", "神レベルのAIに勝て!"},
|
||||
['techmino49_e']= {"テック 49", "EASY", "弱めの49人で勝負\n最後の1人まで生き残れ!"},
|
||||
['techmino49_h']= {"テック 49", "HARD", "強めの49人で勝負\n最後の1人まで生き残れ!"},
|
||||
['techmino49_u']= {"テック 49", "ULTIMATE", "神レベルの49人で勝負\n最後の1人まで生き残れ!"},
|
||||
['techmino99_e']= {"テック 99", "EASY", "弱めの99人で勝負\n最後の1人まで生き残れ!"},
|
||||
['techmino99_h']= {"テック 99", "HARD", "強めの99人で勝負\n最後の1人まで生き残れ!"},
|
||||
['techmino99_u']= {"テック 99", "ULTIMATE", "神レベルの99人で勝負\n最後の1人まで生き残れ!"},
|
||||
['round_e']= {"ターン制", "EASY", "ターン制で弱めのAIと勝負!"},
|
||||
['round_n']= {"ターン制", "NORMAL", "ターン制で普通のAIと勝負!"},
|
||||
['round_h']= {"ターン制", "HARD", "ターン制で強めのAIと勝負!"},
|
||||
['round_l']= {"ターン制", "LUNATIC", "ターン制でプロレベルのAIと勝負!"},
|
||||
['round_u']= {"ターン制", "ULTIMATE", "ターン制で神レベルのAIと勝負!"},
|
||||
['master_n']= {"マスター", "NORMAL", "20G 初心者方へ"},
|
||||
['master_h']= {"マスター", "HARD", "20G プロの方へ"},
|
||||
['master_m']= {"マスター", "M21", "20G マスターの方へ"},
|
||||
['master_final']= {"マスター", "FINAL", "20G その先へ"},
|
||||
['master_ph']= {"マスター", "PHANTASM", "???"},
|
||||
['master_ex']= {"グランドマスター", "EXTRA", "一瞬よりも短い永遠"},
|
||||
['master_instinct']={"マスター", "INSTINCT", "もしミノが一切見えなくなったら?"},
|
||||
['strategy_e']= {"ストラテジー", "EASY", "20Gでの素早い判断"},
|
||||
['strategy_h']= {"ストラテジー", "HARD", "20Gでの素早い判断"},
|
||||
['strategy_u']= {"ストラテジー", "ULTIMATE", "20Gでの素早い判断"},
|
||||
['strategy_e_plus']={"ストラテジー", "EASY+", "20Gでの素早い判断"},
|
||||
['strategy_h_plus']={"ストラテジー", "HARD+", "20Gでの素早い判断"},
|
||||
['strategy_u_plus']={"ストラテジー", "ULTIMATE+", "20Gでの素早い判断"},
|
||||
['blind_e']= {"目隠し", "HALF", "初心者用"},
|
||||
['blind_n']= {"目隠し", "ALL", "中級者用"},
|
||||
['blind_h']= {"目隠し", "SUDDEN", "上級者用"},
|
||||
['blind_l']= {"目隠し", "SUDDEN+", "プロフェッショナル用!"},
|
||||
['blind_u']= {"目隠し", "?", "覚悟は良いかい?"},
|
||||
['blind_wtf']= {"目隠し", "WTF", "まだ覚悟が足りないな!"},
|
||||
['classic_e']= {"クラシック", "EASY", "80年代のネステト時代を超低速で体験!"},
|
||||
['classic_h']= {"クラシック", "HARD", "80年代のネステト時代を通常速度で体験!"},
|
||||
['classic_u']= {"クラシック", "ULTIMATE", "80年代のネステト時代を超高速で体験!"},
|
||||
['survivor_e']= {"サバイバル", "EASY", "どれだけ生き残れる?"},
|
||||
['survivor_n']= {"サバイバル", "NORMAL", "どれだけ生き残れる?"},
|
||||
['survivor_h']= {"サバイバル", "HARD", "どれだけ生き残れる?"},
|
||||
['survivor_l']= {"サバイバル", "LUNATIC", "どれだけ生き残れる?"},
|
||||
['survivor_u']= {"サバイバル", "ULTIMATE", "どれだけ生き残れる?"},
|
||||
['attacker_h']= {"火力王", "HARD", "攻撃力を磨け!"},
|
||||
['attacker_u']= {"火力王", "ULTIMATE", "攻撃力を磨け!"},
|
||||
['defender_n']= {"相殺王", "NORMAL", "防御力を磨け!"},
|
||||
['defender_l']= {"相殺王", "LUNATIC", "防御力を磨け!"},
|
||||
['dig_h']= {"堀王", "HARD", "回復力を磨け!"},
|
||||
['dig_u']= {"堀王", "ULTIMATE", "回復力を磨け!"},
|
||||
['clearRush']= {"クリアラッシュ", "NORMAL", "All-Spinチュートリアル!\n[開発中]"},
|
||||
['c4wtrain_n']= {"C4Wトレーニング", "NORMAL", "無限中開け4連コンボ!"},
|
||||
['c4wtrain_l']= {"C4Wトレーニング", "LUNATIC", "無限中開け4連コンボ!"},
|
||||
['pctrain_n']= {"パフェトレーニング", "NORMAL", "パフェ練習"},
|
||||
['pctrain_l']= {"パフェトレーニング", "LUNATIC", "もっと難しいパフェ練習"},
|
||||
['pc_n']= {"パフェチャレンジ", "NORMAL", "100 Line以内でパフェを出来るだけたくさん取れ!"},
|
||||
['pc_h']= {"パフェチャレンジ", "HARD", "100 Line以内でパフェを出来るだけたくさん取れ!"},
|
||||
['pc_l']= {"パフェチャレンジ", "LUNATIC", "100 Line以内でパフェを出来るだけたくさん取れ!"},
|
||||
['pc_inf']= {"無限パフェチャレンジ", "", "できる限りたくさんのパフェを"},
|
||||
['tech_n']= {"テクニック", "NORMAL", "B2Bを繋げ続けよう!"},
|
||||
['tech_n_plus']= {"テクニック", "NORMAL+", "回転入れとパフェだけ!"},
|
||||
['tech_h']= {"テクニック", "HARD", "B2Bを続けよう!"},
|
||||
['tech_h_plus']= {"テクニック", "HARD+", "回転入れとパフェだけ!"},
|
||||
['tech_l']= {"テクニック", "LUNATIC", "回転入れとパフェだけ!"},
|
||||
['tech_l_plus']= {"テクニック", "LUNATIC+", "回転入れとパフェだけ!"},
|
||||
['tech_finesse']= {"テクニック", "FINESSE", "最適化!"},
|
||||
['tech_finesse_f']= {"テクニック", "FINESSE+", "最適化はそのまま、普通のLine消去禁止!"},
|
||||
['tsd_e']= {"TSDチャレンジ", "EASY", "TSDだけ!"},
|
||||
['tsd_h']= {"TSDチャレンジ", "HARD", "TSDだけ!"},
|
||||
['tsd_u']= {"TSDチャレンジ", "ULTIMATE", "TSDだけ!"},
|
||||
['backfire_n']= {"バックファイヤー", "NORMAL", "撃った火力が戻ってくる"},
|
||||
['backfire_h']= {"バックファイヤー", "HARD", "撃った火力が戻ってくる"},
|
||||
['backfire_l']= {"バックファイヤー", "LUNATIC", "撃った火力が戻ってくる"},
|
||||
['backfire_u']= {"バックファイヤー", "ULTIMATE", "撃った火力が戻ってくる"},
|
||||
['sprintAtk']= {"スプリント", "100 Attack", "100 Line送れ!"},
|
||||
['sprintEff']= {"スプリント", "Efficiency", "40 Lineの間にできるだけ火力を出せ!"},
|
||||
['zen']= {'禅', "200", "時間制限なしで200 Line消去"},
|
||||
['ultra']= {'ウルトラ', "EXTRA", "2分間のスコアアタック"},
|
||||
['infinite']= {"無限", "", "ただの砂場"},
|
||||
['infinite_dig']= {"無限: 掘り", "", "掘れ掘れ掘れ"},
|
||||
['marathon_inf']= {"マラソン", "INFINITE", "永遠のマラソン"},
|
||||
|
||||
['custom_clear']= {"Custom", "NORMAL"},
|
||||
['custom_puzzle']= {"Custom", "PUZZLE"},
|
||||
['custom_clear']= {"カスタム", "NORMAL"},
|
||||
['custom_puzzle']= {"カスタム", "PUZZLE"},
|
||||
},
|
||||
getTip={refuseCopy=true,
|
||||
":pog:",
|
||||
@@ -873,12 +873,12 @@ getTip={refuseCopy=true,
|
||||
"20Gは全く新しい種類のゲームルールです!",
|
||||
"20PCって何?",
|
||||
"26TSDって何?",
|
||||
"2つの回転を使ってみよう、3つ使うとさらにいいです",
|
||||
"2つの回転を使ってみよう、3つ使うとさらにいいです!",
|
||||
"40-line Sprint WR: 14.915s by Reset_",
|
||||
"6next 1hold!",
|
||||
"6next 6hold?!",
|
||||
"低音を響かせろ!",
|
||||
"低いフレームレートはあなたの快適さを奪います",
|
||||
"低いフレームレートは君の快適さを奪うよ!",
|
||||
"複数のHoldを使ってみよう!",
|
||||
"回転がブロックにどう作用しているか気づいたかい?",
|
||||
"回転なしで40 Lineを完走できる?",
|
||||
@@ -891,10 +891,10 @@ getTip={refuseCopy=true,
|
||||
"全部で7種類のテトリミノがあります",
|
||||
"設定でキーコンフィグを変えられます!",
|
||||
"設定を確認しましょう!",
|
||||
"世界中の友達や敵ともうすぐ対戦できます",
|
||||
"私の心の中には確かにM@STERPIECEがあります",
|
||||
"世界中の友達や敵ともうすぐ対戦できます!",
|
||||
"私の心の中には確かにM@STERPIECEがあります!",
|
||||
"素晴らしい! しかし次はもっと良くなる……",
|
||||
"統計からセーブフォルダを開くことができます",
|
||||
"統計からセーブフォルダを開くことができます!",
|
||||
"偉大なるシステムが間もなく来ます!",
|
||||
"現代的で親しみやすいこの積みを使いこなせるかい?",
|
||||
"小さな不具合で一日を無駄にしないように!",
|
||||
@@ -912,64 +912,64 @@ getTip={refuseCopy=true,
|
||||
"BGMやSFXの制作に協力いただける方は大歓迎です!",
|
||||
"Bridge Clearが間もなく実装されます!",
|
||||
"Color Clearが間もなく実装されます!",
|
||||
"DASとARRを低くすると、速くなるけど操作が難しくなる",
|
||||
"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",
|
||||
"Lua最高!",
|
||||
"Mix Clearは間もなく実装されます!",
|
||||
"Nspire-CXのTechmino: 存在はしますが同じゲームではありません",
|
||||
"O-Spin Triple!",
|
||||
"OHHHHHHHHHHHHHH",
|
||||
"Powered by LÖVE",
|
||||
"Powered by Un…LÖVE",
|
||||
"「LÖVE」提供",
|
||||
"「Un…」じゃなくて「LÖVE」提供",
|
||||
"Rank Xの条件は、上級者でも難しくなるように設定されています",
|
||||
"Split Clearが間もなく実装されます!",
|
||||
"sudo rm -rf /*",
|
||||
"Techmino rotation system(TRS)を楽しんで!",
|
||||
"Techmino楽しい!",
|
||||
"TechminoのDiscord鯖に入りましょう!",
|
||||
"Techminoは\"Technique\"と\"Tetromino\"を掛け合わせ造語です",
|
||||
"Techminoプレイヤーの未来はあなた達のものです",
|
||||
"Techminoは\"Technique\"と\"Tetromino\"を掛け合わせ造語です!",
|
||||
"Techminoプレイヤーの未来はあなた達のものです!",
|
||||
"TetroDictionary is now available in English.",
|
||||
"while(false)",
|
||||
"ZS JL T O I",
|
||||
"ゲーム内にはモード選択マップからじゃ入れない隠しモードがいくつかあります",
|
||||
"このゲームでは全てのSpinに火力補正があります",
|
||||
"このゲームのほとんどの楽曲はBeepboxを用いて作曲されました",
|
||||
"ゲーム内にはモード選択マップからじゃ入れない隠しモードがいくつかあります!",
|
||||
"このゲームでは全てのSpinに火力補正があります!",
|
||||
"このゲームのほとんどの楽曲はBeepboxを用いて作曲されました!",
|
||||
"サーバーが不規則にダウンします",
|
||||
"スタッフロールの背景に流れている名前はスポンサーの名前です",
|
||||
"タブレットやスマホでもキーボードを接続できます(iOSにはそんな機能ないと思うけど)",
|
||||
"スタッフロールの背景に流れている名前はスポンサーの名前です!",
|
||||
"タブレットやスマホでもキーボードを接続できます!(iOSにはそんな機能ないと思うけど)",
|
||||
"なにかアイデアがありますか? Discordで提案してください!",
|
||||
"なんだこの安っぽいUIと音楽は、呆れた",
|
||||
"バグを見つけた?GitHubのIssueに報告しよう!",
|
||||
"何だこの安っぽいUIと音楽は、呆れた…",
|
||||
"何? バグを見つけた? GitHubのIssueに報告しよう!",
|
||||
"バグを直接見ないで!",
|
||||
"バトルロワイアルモード実装! 無料で遊べる落ちものパズルゲーム!",
|
||||
"ピースごとに出現する方向を変えられます",
|
||||
"フレームレートを上げればより快適に",
|
||||
"ヘッドフォンを付ければより快適に",
|
||||
"ほとんどのメニューアイコンはUnicode PUAにある自作Glyphsを用いて作られています",
|
||||
"ピースごとに出現する方向を変えられます!",
|
||||
"フレームレートを上げればより快適に!",
|
||||
"ヘッドフォンを付ければより快適に!",
|
||||
"ほとんどのメニューアイコンはUnicode PUAにある自作Glyphsを用いて作られています!",
|
||||
"マルチプレイで遊ぼう! あなたの常識が壊されるでしょう",
|
||||
"メニューをシンプルモードにした場合、イースターエッグがなくなります",
|
||||
"ローディング中! シーンチェンジの間だけじゃないです!",
|
||||
"Z推奨[01]東方プロジェクトをやってみよう!",
|
||||
"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]ルービックキューブをやってみよう!",
|
||||
"Z推奨[15]15puzzleをやってみよう!",
|
||||
"Z推奨[16]Minesweeperをやってみよう!",
|
||||
"Zのおすすめ[01]東方をやってみよう!",
|
||||
"Zのおすすめ[02]Minecraftをやってみよう!",
|
||||
"Zのおすすめ[03]Osu!をやってみよう!",
|
||||
"Zのおすすめ[04]Quatrackをやってみよう!",
|
||||
"Zのおすすめ[05]Terrariaをやってみよう!",
|
||||
"Zのおすすめ[06]Celesteをやってみよう!",
|
||||
"Zのおすすめ[07]グーの惑星をやってみよう!",
|
||||
"Zのおすすめ[08]Orzmicをやってみよう!",
|
||||
"Zのおすすめ[09]Puyo Puyoをやってみよう!",
|
||||
"Zのおすすめ[10]Phigrosをやってみよう!",
|
||||
"Zのおすすめ[11]VVVVVVをやってみよう!",
|
||||
"Zのおすすめ[12]Ballanceをやってみよう!",
|
||||
"Zのおすすめ[13]Zumaをやってみよう!",
|
||||
"Zのおすすめ[14]ルービックキューブをやってみよう!",
|
||||
"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"},
|
||||
@@ -978,10 +978,10 @@ getTip={refuseCopy=true,
|
||||
{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,"DD",C.Z," 砲=",C.P,"TS",C.R,"D",C.Z,"+",C.P,"TS",C.R,"D",C.Z," 砲"},
|
||||
{C.R,"DT",C.Z," 砲=",C.P,"TS",C.R,"D",C.Z,"+",C.P,"TS",C.R,"T",C.Z," 砲"},
|
||||
{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,"X-Spin?"},
|
||||
{C.Z,"なんだって? ",C.lC,"X-Spin?"},
|
||||
}
|
||||
}
|
||||
|
||||
22
parts/modes/sprint123.lua
Normal file
22
parts/modes/sprint123.lua
Normal file
@@ -0,0 +1,22 @@
|
||||
return{
|
||||
env={
|
||||
drop=60,lock=60,
|
||||
sequence='bag',seqData={26,27,28,29},
|
||||
eventSet='checkLine_40',
|
||||
bg='bg2',bgm='race',
|
||||
},
|
||||
score=function(P)return{P.stat.time,P.stat.piece}end,
|
||||
scoreDisp=function(D)return STRING.time(D[1]).." "..D[2].." Pieces"end,
|
||||
comp=function(a,b)return a[1]<b[1]or(a[1]==b[1]and a[2]<b[2])end,
|
||||
getRank=function(P)
|
||||
if P.stat.row<40 then return end
|
||||
local T=P.stat.time
|
||||
return
|
||||
T<=42 and 5 or
|
||||
T<=62 and 4 or
|
||||
T<=104 and 3 or
|
||||
T<=130 and 2 or
|
||||
T<=160 and 1 or
|
||||
0
|
||||
end,
|
||||
}
|
||||
@@ -782,7 +782,7 @@ function draw.norm(P,repMode)
|
||||
_drawFXs(P)
|
||||
|
||||
--Draw current block
|
||||
if P.alive and P.cur then
|
||||
if P.alive and P.control and P.cur then
|
||||
local C=P.cur
|
||||
local curColor=C.color
|
||||
|
||||
|
||||
@@ -217,6 +217,7 @@ function Player:_deepDrop()
|
||||
end
|
||||
end
|
||||
function Player:act_moveLeft(auto)
|
||||
if not self.control then return end
|
||||
if not auto then
|
||||
self.ctrlCount=self.ctrlCount+1
|
||||
end
|
||||
@@ -238,6 +239,7 @@ function Player:act_moveLeft(auto)
|
||||
end
|
||||
end
|
||||
function Player:act_moveRight(auto)
|
||||
if not self.control then return end
|
||||
if not auto then
|
||||
self.ctrlCount=self.ctrlCount+1
|
||||
end
|
||||
@@ -259,6 +261,7 @@ function Player:act_moveRight(auto)
|
||||
end
|
||||
end
|
||||
function Player:act_rotRight()
|
||||
if not self.control then return end
|
||||
if self.cur then
|
||||
self.ctrlCount=self.ctrlCount+1
|
||||
self:spin(1)
|
||||
@@ -266,6 +269,7 @@ function Player:act_rotRight()
|
||||
end
|
||||
end
|
||||
function Player:act_rotLeft()
|
||||
if not self.control then return end
|
||||
if self.cur then
|
||||
self.ctrlCount=self.ctrlCount+1
|
||||
self:spin(3)
|
||||
@@ -273,6 +277,7 @@ function Player:act_rotLeft()
|
||||
end
|
||||
end
|
||||
function Player:act_rot180()
|
||||
if not self.control then return end
|
||||
if self.cur then
|
||||
self.ctrlCount=self.ctrlCount+2
|
||||
self:spin(2)
|
||||
@@ -280,6 +285,7 @@ function Player:act_rot180()
|
||||
end
|
||||
end
|
||||
function Player:act_hardDrop()
|
||||
if not self.control then return end
|
||||
local ENV=self.gameEnv
|
||||
if self.cur then
|
||||
if self.lastPiece.autoLock and self.frameRun-self.lastPiece.frame<ENV.dropcut then
|
||||
@@ -305,6 +311,7 @@ function Player:act_hardDrop()
|
||||
end
|
||||
end
|
||||
function Player:act_softDrop()
|
||||
if not self.control then return end
|
||||
self.downing=0
|
||||
if self.cur then
|
||||
if self.curY>self.ghoY then
|
||||
@@ -325,6 +332,7 @@ function Player:act_softDrop()
|
||||
end
|
||||
end
|
||||
function Player:act_hold()
|
||||
if not self.control then return end
|
||||
if self.cur then
|
||||
if self:hold()then
|
||||
self.keyPressing[8]=false
|
||||
@@ -332,13 +340,16 @@ function Player:act_hold()
|
||||
end
|
||||
end
|
||||
function Player:act_func1()
|
||||
if not self.control then return end
|
||||
self.gameEnv.fkey1(self)
|
||||
end
|
||||
function Player:act_func2()
|
||||
if not self.control then return end
|
||||
self.gameEnv.fkey2(self)
|
||||
end
|
||||
|
||||
function Player:act_insLeft(auto)
|
||||
if not self.control then return end
|
||||
if not self.cur then
|
||||
return
|
||||
end
|
||||
@@ -364,6 +375,7 @@ function Player:act_insLeft(auto)
|
||||
end
|
||||
end
|
||||
function Player:act_insRight(auto)
|
||||
if not self.control then return end
|
||||
if not self.cur then
|
||||
return
|
||||
end
|
||||
@@ -389,6 +401,7 @@ function Player:act_insRight(auto)
|
||||
end
|
||||
end
|
||||
function Player:act_insDown()
|
||||
if not self.control then return end
|
||||
if self.cur and self.curY>self.ghoY then
|
||||
local ENV=self.gameEnv
|
||||
self:createDropFX()
|
||||
@@ -403,6 +416,7 @@ function Player:act_insDown()
|
||||
end
|
||||
end
|
||||
function Player:act_down1()
|
||||
if not self.control then return end
|
||||
if self.cur then
|
||||
if self.curY>self.ghoY then
|
||||
self:createMoveFX('down')
|
||||
@@ -415,6 +429,7 @@ function Player:act_down1()
|
||||
end
|
||||
end
|
||||
function Player:act_down4()
|
||||
if not self.control then return end
|
||||
if self.cur then
|
||||
if self.curY>self.ghoY then
|
||||
local ghoY0=self.ghoY
|
||||
@@ -429,6 +444,7 @@ function Player:act_down4()
|
||||
end
|
||||
end
|
||||
function Player:act_down10()
|
||||
if not self.control then return end
|
||||
if self.cur then
|
||||
if self.curY>self.ghoY then
|
||||
local ghoY0=self.ghoY
|
||||
@@ -443,18 +459,21 @@ function Player:act_down10()
|
||||
end
|
||||
end
|
||||
function Player:act_dropLeft()
|
||||
if not self.control then return end
|
||||
if self.cur then
|
||||
self:act_insLeft()
|
||||
self:act_hardDrop()
|
||||
end
|
||||
end
|
||||
function Player:act_dropRight()
|
||||
if not self.control then return end
|
||||
if self.cur then
|
||||
self:act_insRight()
|
||||
self:act_hardDrop()
|
||||
end
|
||||
end
|
||||
function Player:act_zangiLeft()
|
||||
if not self.control then return end
|
||||
if self.cur then
|
||||
self:act_insLeft()
|
||||
self:act_insDown()
|
||||
@@ -463,6 +482,7 @@ function Player:act_zangiLeft()
|
||||
end
|
||||
end
|
||||
function Player:act_zangiRight()
|
||||
if not self.control then return end
|
||||
if self.cur then
|
||||
self:act_insRight()
|
||||
self:act_insDown()
|
||||
@@ -2057,6 +2077,11 @@ do
|
||||
if _cc>6 then self:showText(text.cleared:gsub("$1",_cc),0,55,30,'zoomout',.4)end
|
||||
self:_removeClearedLines()
|
||||
self:_updateFalling(self.gameEnv.fall)
|
||||
if _cc>=4 then
|
||||
self.b2b=min(self.b2b+_cc*50-50,1000)
|
||||
else
|
||||
self.b2b=max(self.b2b-250,0)
|
||||
end
|
||||
self.stat.row=self.stat.row+_cc
|
||||
self.stat.dig=self.stat.dig+_gbcc
|
||||
self.stat.score=self.stat.score+clearSCR[_cc]
|
||||
|
||||
@@ -10,7 +10,7 @@ local function log(str)outputBox:push(str)end
|
||||
_SCLOG=log
|
||||
|
||||
log{C.lP,"Techmino Console"}
|
||||
log{C.lC,"©2021 26F Studio some rights reserved"}
|
||||
log{C.lC,"© Copyright 2019–2022 26F Studio. Some rights reserved."}
|
||||
log{C.dR,"WARNING: DO NOT RUN ANY CODE THAT YOU DON'T UNDERSTAND."}
|
||||
|
||||
local history,hisPtr={"?"}
|
||||
|
||||
@@ -17,17 +17,21 @@ return[=[
|
||||
全新模式选择界面(未完善,未来会增加更多便利功能)
|
||||
新皮肤:pixel(by C₂₉H₂₅N₃O₅)
|
||||
新语言:Bahasa Indonesia(by NOT_A_ROBOT)
|
||||
新语言:日本語(by sakurw)
|
||||
新语言:日本語(by sakurw & Airun)
|
||||
新小程序:Stopwatch, Mahjong(无和牌检测)
|
||||
新模式:1~3连块40行(by NOT_A_ROBOT) #578
|
||||
新BGM:lounge(暂未使用, by Hailey (cudsys) & MrZ)
|
||||
更强的CC(会主动allspin了, by Blari'o) #579
|
||||
改动:
|
||||
修改选择模式音效
|
||||
优化皮肤设置页面交互效果
|
||||
移除yygq语言
|
||||
重做staff表
|
||||
移除yygq语言
|
||||
优化皮肤设置页面交互效果
|
||||
换新miya立绘,给不同立绘添加不同点击动画
|
||||
由于一些无关紧要的小原因暂时移除一个语音包
|
||||
略微降低master-h模式骨块出现后的难度
|
||||
超级消除也会增加b2b点数了 #585
|
||||
两行pc还是会重置限制线吧 #577
|
||||
重做关于页面,微调设置菜单
|
||||
TRS的N/H添加一个踢墙
|
||||
词条标题必定可以被搜索
|
||||
@@ -53,6 +57,7 @@ return[=[
|
||||
联网对战结算的l'pm公式错写成lpm的
|
||||
录像界面导入导出按钮隐藏状态错误
|
||||
登录界面读取本地账号密码数据错误
|
||||
回合制开关玩家控制的问题
|
||||
策略堆叠模式评级标准不当
|
||||
云存档/读档的一处小问题
|
||||
部分场景文本重叠问题
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
return{
|
||||
["apkCode"]=426,
|
||||
["apkCode"]=427,
|
||||
["code"]=1701,
|
||||
["string"]="V0.17.1",
|
||||
["room"]="ver A-3",
|
||||
|
||||
Reference in New Issue
Block a user