Compare commits
72 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
98f73aa4c0 | ||
|
|
1db854618e | ||
|
|
940a1bc3f8 | ||
|
|
7463dd96dc | ||
|
|
48e96998a9 | ||
|
|
95a1b03cc5 | ||
|
|
ee4dfa7f51 | ||
|
|
06f403e9d7 | ||
|
|
c03f3f727c | ||
|
|
ed4ba1dc38 | ||
|
|
9663f8c316 | ||
|
|
2478df1242 | ||
|
|
1b54dd3b90 | ||
|
|
001014c70e | ||
|
|
1a444a9e98 | ||
|
|
d5397333d5 | ||
|
|
e1001c74c5 | ||
|
|
5f664c04d6 | ||
|
|
525fa4c25e | ||
|
|
f513760153 | ||
|
|
5faa929bb0 | ||
|
|
5c4557a7b7 | ||
|
|
69a84c035e | ||
|
|
f8277e1c8a | ||
|
|
48f3d293bd | ||
|
|
00bf828ef4 | ||
|
|
d1cef7ed84 | ||
|
|
17bb8dbe6d | ||
|
|
6166c03eab | ||
|
|
303f32f5b2 | ||
|
|
f7e4d7b30d | ||
|
|
f2957dff7b | ||
|
|
cadbe38a8f | ||
|
|
e55d117371 | ||
|
|
1f3d8a212b | ||
|
|
035f30d7e1 | ||
|
|
3202aa18b1 | ||
|
|
0c5d2bdf1a | ||
|
|
db25475c21 | ||
|
|
11b1c23be0 | ||
|
|
5b1eef890d | ||
|
|
3a3d062e5c | ||
|
|
2ee9ed237f | ||
|
|
9159661945 | ||
|
|
0efd2c8044 | ||
|
|
0aaa5822fb | ||
|
|
2b258aeaed | ||
|
|
0d7a80f2b5 | ||
|
|
d433d98c04 | ||
|
|
180dc12460 | ||
|
|
dd1d0b4126 | ||
|
|
f1517fad1a | ||
|
|
62ed279f07 | ||
|
|
6925d59f87 | ||
|
|
848cc41c72 | ||
|
|
f212076604 | ||
|
|
ee4fd51e0f | ||
|
|
f96b4f6724 | ||
|
|
7b6f2f826a | ||
|
|
8ed4fd6cba | ||
|
|
b914cb26be | ||
|
|
97472e9a17 | ||
|
|
8b61bd7d8a | ||
|
|
1699a2b68a | ||
|
|
969aa87a10 | ||
|
|
b3dfa7d7ce | ||
|
|
483de50169 | ||
|
|
96762ffa5c | ||
|
|
88d05c2354 | ||
|
|
8aac152ee6 | ||
|
|
d83779662a | ||
|
|
c19e656d46 |
2
.github/actions/get-cc/action.yml
vendored
2
.github/actions/get-cc/action.yml
vendored
@@ -3,7 +3,7 @@ description: 'download cc into specific dir'
|
||||
inputs:
|
||||
tag:
|
||||
required: false
|
||||
default: "11.4"
|
||||
default: "11.4.2"
|
||||
platform:
|
||||
required: true
|
||||
dir:
|
||||
|
||||
175
.github/workflows/main.yml
vendored
175
.github/workflows/main.yml
vendored
@@ -70,8 +70,6 @@ jobs:
|
||||
env:
|
||||
OUTPUT_FOLDER: ./build
|
||||
RELEASE_FOLDER: ./release
|
||||
outputs:
|
||||
download-url: ${{ steps.transfer.outputs.download-url }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
@@ -128,20 +126,6 @@ jobs:
|
||||
body: ${{ needs.get-info.outputs.update-note }}
|
||||
name: ${{ needs.get-info.outputs.update-title }}
|
||||
prerelease: ${{ startsWith(github.ref, 'refs/tags/pre') }}
|
||||
- name: Get transfer
|
||||
shell: bash
|
||||
run: |
|
||||
curl -sL --retry 5 https://raw.githubusercontent.com/Mikubill/transfer/master/install.sh | sh
|
||||
- name: Upload to WeTransfer
|
||||
id: transfer
|
||||
uses: nick-fields/retry@v2
|
||||
with:
|
||||
max_attempts: 5
|
||||
retry_wait_seconds: 10
|
||||
timeout_minutes: 5
|
||||
command: |
|
||||
./transfer wet -s -p 16 --no-progress ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}.love 2>&1>./wetransfer.log
|
||||
echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT
|
||||
|
||||
auto-test:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -163,8 +147,6 @@ jobs:
|
||||
env:
|
||||
OUTPUT_FOLDER: ./build
|
||||
RELEASE_FOLDER: ./release
|
||||
outputs:
|
||||
download-url: ${{ steps.transfer.outputs.download-url }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
@@ -193,7 +175,7 @@ jobs:
|
||||
dir: ./libAndroid
|
||||
- name: Build Android packages
|
||||
id: build-packages
|
||||
uses: love-actions/love-actions-android@v1
|
||||
uses: love-actions/love-actions-android@main
|
||||
with:
|
||||
app-name: ${{ needs.get-info.outputs.app-name }}
|
||||
bundle-id: ${{ steps.process-app-name.outputs.bundle-id }}
|
||||
@@ -205,6 +187,7 @@ jobs:
|
||||
love-package: ${{ env.CORE_LOVE_PACKAGE_PATH }}
|
||||
resource-path: ./.github/build/android/${{ env.BUILD_TYPE }}/res
|
||||
extra-assets: ./libAndroid/
|
||||
custom-scheme: studio26f://oauth
|
||||
product-name: ${{ steps.process-app-name.outputs.product-name }}
|
||||
version-string: ${{ needs.get-info.outputs.version-string }}
|
||||
version-code: ${{ needs.get-info.outputs.version-code }}
|
||||
@@ -229,20 +212,6 @@ jobs:
|
||||
body: ${{ needs.get-info.outputs.update-note }}
|
||||
name: ${{ needs.get-info.outputs.update-title }}
|
||||
prerelease: ${{ startsWith(github.ref, 'refs/tags/pre') }}
|
||||
- name: Get transfer
|
||||
shell: bash
|
||||
run: |
|
||||
curl -sL --retry 5 https://raw.githubusercontent.com/Mikubill/transfer/master/install.sh | sh
|
||||
- name: Upload to WeTransfer
|
||||
id: transfer
|
||||
uses: nick-fields/retry@v2
|
||||
with:
|
||||
max_attempts: 5
|
||||
retry_wait_seconds: 10
|
||||
timeout_minutes: 5
|
||||
command: |
|
||||
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
||||
echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT
|
||||
|
||||
build-ios:
|
||||
runs-on: macos-latest
|
||||
@@ -251,8 +220,6 @@ jobs:
|
||||
env:
|
||||
OUTPUT_FOLDER: ./build
|
||||
RELEASE_FOLDER: ./release
|
||||
outputs:
|
||||
download-url: ${{ steps.transfer.outputs.download-url }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
@@ -326,20 +293,6 @@ jobs:
|
||||
body: ${{ needs.get-info.outputs.update-note }}
|
||||
name: ${{ needs.get-info.outputs.update-title }}
|
||||
prerelease: ${{ startsWith(github.ref, 'refs/tags/pre') }}
|
||||
- name: Get transfer
|
||||
shell: bash
|
||||
run: |
|
||||
wget -qO- https://github.com/Mikubill/transfer/releases/download/v0.4.17/transfer_0.4.17_darwin_amd64.tar.gz | tar xvz
|
||||
- name: Upload to WeTransfer
|
||||
id: transfer
|
||||
uses: nick-fields/retry@v2
|
||||
with:
|
||||
max_attempts: 5
|
||||
retry_wait_seconds: 10
|
||||
timeout_minutes: 5
|
||||
command: |
|
||||
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
||||
echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT
|
||||
|
||||
build-linux:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -347,8 +300,6 @@ jobs:
|
||||
env:
|
||||
OUTPUT_FOLDER: ./build
|
||||
RELEASE_FOLDER: ./release
|
||||
outputs:
|
||||
download-url: ${{ steps.transfer.outputs.download-url }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
@@ -425,20 +376,6 @@ jobs:
|
||||
body: ${{ needs.get-info.outputs.update-note }}
|
||||
name: ${{ needs.get-info.outputs.update-title }}
|
||||
prerelease: ${{ startsWith(github.ref, 'refs/tags/pre') }}
|
||||
- name: Get transfer
|
||||
shell: bash
|
||||
run: |
|
||||
curl -sL --retry 5 https://raw.githubusercontent.com/Mikubill/transfer/master/install.sh | sh
|
||||
- name: Upload to WeTransfer
|
||||
id: transfer
|
||||
uses: nick-fields/retry@v2
|
||||
with:
|
||||
max_attempts: 5
|
||||
retry_wait_seconds: 10
|
||||
timeout_minutes: 5
|
||||
command: |
|
||||
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
||||
echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT
|
||||
|
||||
build-macos-appstore:
|
||||
runs-on: macos-latest
|
||||
@@ -447,8 +384,6 @@ jobs:
|
||||
env:
|
||||
OUTPUT_FOLDER: ./build
|
||||
RELEASE_FOLDER: ./release
|
||||
outputs:
|
||||
download-url: ${{ steps.transfer.outputs.download-url }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
@@ -525,20 +460,6 @@ jobs:
|
||||
body: ${{ needs.get-info.outputs.update-note }}
|
||||
name: ${{ needs.get-info.outputs.update-title }}
|
||||
prerelease: ${{ startsWith(github.ref, 'refs/tags/pre') }}
|
||||
- name: Get transfer
|
||||
shell: bash
|
||||
run: |
|
||||
wget -qO- https://github.com/Mikubill/transfer/releases/download/v0.4.17/transfer_0.4.17_darwin_amd64.tar.gz | tar xvz
|
||||
- name: Upload to WeTransfer
|
||||
id: transfer
|
||||
uses: nick-fields/retry@v2
|
||||
with:
|
||||
max_attempts: 5
|
||||
retry_wait_seconds: 10
|
||||
timeout_minutes: 5
|
||||
command: |
|
||||
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
||||
echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT
|
||||
|
||||
build-macos-portable:
|
||||
runs-on: macos-latest
|
||||
@@ -547,8 +468,6 @@ jobs:
|
||||
env:
|
||||
OUTPUT_FOLDER: ./build
|
||||
RELEASE_FOLDER: ./release
|
||||
outputs:
|
||||
download-url: ${{ steps.transfer.outputs.download-url }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
@@ -637,20 +556,6 @@ jobs:
|
||||
body: ${{ needs.get-info.outputs.update-note }}
|
||||
name: ${{ needs.get-info.outputs.update-title }}
|
||||
prerelease: ${{ startsWith(github.ref, 'refs/tags/pre') }}
|
||||
- name: Get transfer
|
||||
shell: bash
|
||||
run: |
|
||||
wget -qO- https://github.com/Mikubill/transfer/releases/download/v0.4.17/transfer_0.4.17_darwin_amd64.tar.gz | tar xvz
|
||||
- name: Upload to WeTransfer
|
||||
id: transfer
|
||||
uses: nick-fields/retry@v2
|
||||
with:
|
||||
max_attempts: 5
|
||||
retry_wait_seconds: 10
|
||||
timeout_minutes: 5
|
||||
command: |
|
||||
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
||||
echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT
|
||||
|
||||
build-windows:
|
||||
runs-on: windows-latest
|
||||
@@ -658,8 +563,6 @@ jobs:
|
||||
env:
|
||||
OUTPUT_FOLDER: ./build
|
||||
RELEASE_FOLDER: ./release
|
||||
outputs:
|
||||
download-url: ${{ steps.transfer.outputs.download-url }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
@@ -681,6 +584,19 @@ jobs:
|
||||
with:
|
||||
platform: Windows
|
||||
dir: ./ColdClear
|
||||
- name: Update Windows template
|
||||
shell: python3 {0}
|
||||
run: |
|
||||
version_string = "${{ needs.get-info.outputs.version-string }}"
|
||||
file_version = (f"{version_string.replace('.', ',')},0")
|
||||
with open("./.github/build/windows/${{ env.BUILD_TYPE }}/template.rc", "r+", encoding="utf8") as file:
|
||||
data = file.read()
|
||||
data = data\
|
||||
.replace("@Version", version_string)\
|
||||
.replace("@FileVersion", file_version)
|
||||
file.seek(0)
|
||||
file.truncate()
|
||||
file.write(data)
|
||||
- name: Build Windows packages
|
||||
id: build-packages
|
||||
uses: love-actions/love-actions-windows@v1
|
||||
@@ -691,7 +607,9 @@ jobs:
|
||||
extra-assets-x86: ./ColdClear/x86/CCloader.dll ./ColdClear/x86/cold_clear.dll
|
||||
extra-assets-x64: ./ColdClear/x64/CCloader.dll ./ColdClear/x64/cold_clear.dll
|
||||
product-name: ${{ steps.process-app-name.outputs.product-name }}
|
||||
version-string: ${{ needs.get-info.outputs.version-string }}
|
||||
app-id: ${{ secrets.WINDOWS_APP_ID }}
|
||||
project-website: https://www.studio26f.org/
|
||||
installer-languages: ChineseSimplified.isl ChineseTraditional.isl English.isl Spanish.isl French.isl Indonesian.isl Japanese.isl Portuguese.isl
|
||||
output-folder: ${{ env.OUTPUT_FOLDER }}
|
||||
- name: Upload 32-bit artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
@@ -703,6 +621,11 @@ jobs:
|
||||
with:
|
||||
name: ${{ needs.get-info.outputs.base-name }}_Windows_x64
|
||||
path: ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}_x64.zip
|
||||
- name: Upload installer artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: ${{ needs.get-info.outputs.base-name }}_Windows_installer
|
||||
path: ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}_installer.exe
|
||||
- name: Prepare for release
|
||||
if: ${{ startsWith(github.ref, 'refs/tags/pre') || startsWith(github.ref, 'refs/tags/v') }}
|
||||
shell: bash
|
||||
@@ -710,6 +633,7 @@ jobs:
|
||||
mkdir -p ${{ env.RELEASE_FOLDER }}
|
||||
cp ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}_x86.zip ${{ env.RELEASE_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}_Windows_x86.zip
|
||||
cp ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}_x64.zip ${{ env.RELEASE_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}_Windows_x64.zip
|
||||
cp ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}_installer.exe ${{ env.RELEASE_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}_Windows_installer.exe
|
||||
- name: Upload release
|
||||
if: ${{ startsWith(github.ref, 'refs/tags/pre') || startsWith(github.ref, 'refs/tags/v') }}
|
||||
uses: ncipollo/release-action@v1
|
||||
@@ -718,28 +642,10 @@ jobs:
|
||||
artifacts: |
|
||||
${{ env.RELEASE_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}_Windows_x86.zip
|
||||
${{ env.RELEASE_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}_Windows_x64.zip
|
||||
${{ env.RELEASE_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}_Windows_installer.exe
|
||||
body: ${{ needs.get-info.outputs.update-note }}
|
||||
name: ${{ needs.get-info.outputs.update-title }}
|
||||
prerelease: ${{ startsWith(github.ref, 'refs/tags/pre') }}
|
||||
- name: Get transfer
|
||||
env:
|
||||
TEMP_PATH: ./temp.zip
|
||||
shell: bash
|
||||
run: |
|
||||
curl -sL --retry 5 https://github.com/Mikubill/transfer/releases/download/v0.4.17/transfer_0.4.17_windows_amd64.zip -o ${{ env.TEMP_PATH }}
|
||||
7z x ${{ env.TEMP_PATH }} -o./
|
||||
rm ${{ env.TEMP_PATH }}
|
||||
- name: Upload to WeTransfer
|
||||
id: transfer
|
||||
uses: nick-fields/retry@v2
|
||||
with:
|
||||
max_attempts: 5
|
||||
retry_wait_seconds: 10
|
||||
shell: pwsh
|
||||
timeout_minutes: 5
|
||||
command: |
|
||||
./transfer.exe wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
||||
"download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $env:GITHUB_OUTPUT
|
||||
|
||||
post-build:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -764,35 +670,9 @@ jobs:
|
||||
uses: geekyeggo/delete-artifact@v2
|
||||
with:
|
||||
name: ${{ env.CORE_LOVE_ARTIFACT_NAME }}
|
||||
- name: Display summary
|
||||
shell: bash
|
||||
run: |
|
||||
echo "# Summary" >> $GITHUB_STEP_SUMMARY
|
||||
echo "## Version: ${{ needs.get-info.outputs.version-string }}" >> $GITHUB_STEP_SUMMARY
|
||||
echo "## Package Name: ${{ needs.get-info.outputs.base-name }}" >> $GITHUB_STEP_SUMMARY
|
||||
echo "## Download links: " >> $GITHUB_STEP_SUMMARY
|
||||
- name: Display download links
|
||||
shell: python3 {0}
|
||||
run: |
|
||||
import os
|
||||
with open(os.getenv('GITHUB_STEP_SUMMARY'), 'a') as f:
|
||||
if "${{ needs.build-core.result }}" == "success":
|
||||
f.write("- Bare love packages: [WeTransfer](${{ needs.build-core.outputs.download-url }})\n")
|
||||
if "${{ needs.build-android.result }}" == "success":
|
||||
f.write("- Android packages: [WeTransfer](${{ needs.build-android.outputs.download-url }})\n")
|
||||
if "${{ needs.build-ios.result }}" == "success":
|
||||
f.write("- iOS packages: [WeTransfer](${{ needs.build-ios.outputs.download-url }})\n")
|
||||
if "${{ needs.build-linux.result }}" == "success":
|
||||
f.write("- Linux packages: [WeTransfer](${{ needs.build-linux.outputs.download-url }})\n")
|
||||
if "${{ needs.build-macos-appstore.result }}" == "success":
|
||||
f.write("- macOS packages(App Store version): [WeTransfer](${{ needs.build-macos-appstore.outputs.download-url }})\n")
|
||||
if "${{ needs.build-macos-portable.result }}" == "success":
|
||||
f.write("- macOS packages(Portable version): [WeTransfer](${{ needs.build-macos-portable.outputs.download-url }})\n")
|
||||
if "${{ needs.build-windows.result }}" == "success":
|
||||
f.write("- Windows packages: [WeTransfer](${{ needs.build-windows.outputs.download-url }})\n")
|
||||
- name: Send Discord message
|
||||
if: github.event_name != 'pull_request'
|
||||
uses: Sniddl/discord-commits@v1.5
|
||||
uses: Sniddl/discord-commits@v1.6
|
||||
with:
|
||||
webhook: ${{ secrets.DISCORD_WEBHOOK }}
|
||||
message: "Github Actions for **${{ github.repository }}**."
|
||||
@@ -811,7 +691,6 @@ jobs:
|
||||
"fields":[
|
||||
{"name":"Version","value":"${{ needs.get-info.outputs.version-string }}","inline": true},
|
||||
{"name":"Package Name","value":"${{ needs.get-info.outputs.base-name }}","inline": true},
|
||||
{"name":"Status","value":"**Automatic Test:** ${{ needs.auto-test.result }}\n**Core:** ${{ needs.build-core.result }}\n**Android:** ${{ needs.build-android.result }}\n**iOS:** ${{ needs.build-ios.result }}\n**Linux:** ${{ needs.build-linux.result }}\n**macOS App Store:** ${{ needs.build-macos-appstore.result }}\n**macOS portable:** ${{ needs.build-macos-portable.result }}\n**Windows:** ${{ needs.build-windows.result }}"},
|
||||
{"name":"Download Links","value":"**Core:** ${{ needs.build-core.outputs.download-url}}\n**Android:** ${{ needs.build-android.outputs.download-url }}\n**iOS:** ${{ needs.build-ios.outputs.download-url }}\n**Linux:** ${{ needs.build-linux.outputs.download-url }}\n**macOS App Store:** ${{ needs.build-macos-appstore.outputs.download-url }}\n**macOS portable:** ${{ needs.build-macos-portable.outputs.download-url }}\n**Windows:** ${{ needs.build-windows.outputs.download-url}}"}
|
||||
{"name":"Status","value":"**Automatic Test:** ${{ needs.auto-test.result }}\n**Core:** ${{ needs.build-core.result }}\n**Android:** ${{ needs.build-android.result }}\n**iOS:** ${{ needs.build-ios.result }}\n**Linux:** ${{ needs.build-linux.result }}\n**macOS App Store:** ${{ needs.build-macos-appstore.result }}\n**macOS portable:** ${{ needs.build-macos-portable.result }}\n**Windows:** ${{ needs.build-windows.result }}"}
|
||||
]
|
||||
}'
|
||||
|
||||
Submodule Zframework updated: c64bfe444b...7f7b0eb857
55
conf.lua
55
conf.lua
@@ -27,38 +27,6 @@ function love.conf(t)
|
||||
t.audio.mixwithsystem=true
|
||||
end
|
||||
|
||||
local W=t.window
|
||||
W.title="Techmino "..require "version".string
|
||||
if portrait then
|
||||
W.width,W.height=720,1280
|
||||
W.minwidth,W.minheight=360,640
|
||||
else
|
||||
W.width,W.height=1280,720
|
||||
W.minwidth,W.minheight=640,360
|
||||
end
|
||||
|
||||
W.vsync=0 -- Unlimited FPS
|
||||
W.msaa=msaa -- Multi-sampled antialiasing
|
||||
W.depth=0 -- Bits/samp of depth buffer
|
||||
W.stencil=1 -- Bits/samp of stencil buffer
|
||||
W.display=1 -- Monitor ID
|
||||
W.highdpi=true -- High-dpi mode for the window on a Retina display
|
||||
W.x,W.y=nil,nil -- Position of the window
|
||||
|
||||
if fs.getInfo('media/image/icon.png') then
|
||||
W.icon='media/image/icon.png'
|
||||
end
|
||||
|
||||
if MOBILE then
|
||||
W.borderless=true
|
||||
W.resizable=false
|
||||
W.fullscreen=true
|
||||
else
|
||||
W.borderless=false
|
||||
W.resizable=true
|
||||
W.fullscreen=false
|
||||
end
|
||||
|
||||
local M=t.modules
|
||||
M.window,M.system,M.event,M.thread=true,true,true,true
|
||||
M.timer,M.math,M.data=true,true,true
|
||||
@@ -66,4 +34,27 @@ function love.conf(t)
|
||||
M.graphics,M.font,M.image=true,true,true
|
||||
M.mouse,M.touch,M.keyboard,M.joystick=true,true,true,true
|
||||
M.physics=false
|
||||
|
||||
local W=t.window
|
||||
W.vsync=0 -- Unlimited FPS
|
||||
W.msaa=msaa -- Multi-sampled antialiasing
|
||||
W.depth=0 -- Bits/samp of depth buffer
|
||||
W.stencil=1 -- Bits/samp of stencil buffer
|
||||
W.display=1 -- Monitor ID
|
||||
W.highdpi=true -- High-dpi mode for the window on a Retina display
|
||||
W.x,W.y=nil,nil -- Position of the window
|
||||
W.borderless=MOBILE -- Display window frame
|
||||
W.resizable=not MOBILE -- Whether window is resizable
|
||||
W.fullscreentype=MOBILE and "exclusive" or "desktop" -- Fullscreen type
|
||||
if portrait then
|
||||
W.width,W.height=720,1280
|
||||
W.minwidth,W.minheight=360,640
|
||||
else
|
||||
W.width,W.height=1280,720
|
||||
W.minwidth,W.minheight=640,360
|
||||
end
|
||||
W.title="Techmino "..require "version".string -- Window title
|
||||
if fs.getInfo('media/image/icon.png') then
|
||||
W.icon='media/image/icon.png'
|
||||
end
|
||||
end
|
||||
|
||||
6
main.lua
6
main.lua
@@ -25,7 +25,7 @@ TIME=love.timer.getTime
|
||||
|
||||
-- Global Vars & Settings
|
||||
SFXPACKS={'chiptune'}
|
||||
VOCPACKS={'miya','mono','xiaoya','miku'}
|
||||
VOCPACKS={'miya','mono','xiaoya','miku','zundamon'}
|
||||
FIRSTLAUNCH=false
|
||||
DAILYLAUNCH=false
|
||||
|
||||
@@ -272,6 +272,7 @@ IMG.init{
|
||||
xiaoyaCH='media/image/characters/xiaoya.png',
|
||||
xiaoyaOmino='media/image/characters/xiaoya_Omino.png',
|
||||
mikuCH='media/image/characters/miku.png',
|
||||
zundamonCH='media/image/characters/zundamon.png',
|
||||
z={
|
||||
character='media/image/characters/z_character.png',
|
||||
screen1='media/image/characters/z_screen1.png',
|
||||
@@ -502,6 +503,7 @@ LANG.init('zh',
|
||||
ja=require'parts.language.lang_ja',
|
||||
symbol=require'parts.language.lang_symbol',
|
||||
zh_code=require'parts.language.lang_zh_code',
|
||||
vi=require'parts.language.lang_vi',
|
||||
-- 1. Add language file to LANG folder;
|
||||
-- 2. Require it;
|
||||
-- 3. Add a button in parts/scenes/lang.lua;
|
||||
@@ -601,6 +603,8 @@ for _,fileName in next,fs.getDirectoryItems('replay') do
|
||||
end
|
||||
table.sort(REPLAY,function(a,b) return a.fileName>b.fileName end)
|
||||
|
||||
AUTHURL="https://studio26f.org/oauth?product=techmino"
|
||||
AUTHHOST="cafuuchino1.3322.org:8081"
|
||||
WS.switchHost('cafuuchino1.3322.org','10026','/techmino/ws/v1')
|
||||
HTTP.setHost("cafuuchino1.3322.org:10026")
|
||||
HTTP.setThreadCount(1)
|
||||
|
||||
BIN
media/image/characters/zundamon.png
Normal file
BIN
media/image/characters/zundamon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 99 KiB |
BIN
media/vocal/zundamon/air.ogg
Normal file
BIN
media/vocal/zundamon/air.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/b2b.ogg
Normal file
BIN
media/vocal/zundamon/b2b.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/b3b.ogg
Normal file
BIN
media/vocal/zundamon/b3b.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/bye.ogg
Normal file
BIN
media/vocal/zundamon/bye.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/color.ogg
Normal file
BIN
media/vocal/zundamon/color.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/cspin.ogg
Normal file
BIN
media/vocal/zundamon/cspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/cspin0.ogg
Normal file
BIN
media/vocal/zundamon/cspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/decacrash.ogg
Normal file
BIN
media/vocal/zundamon/decacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/deep.ogg
Normal file
BIN
media/vocal/zundamon/deep.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/dodecacrash.ogg
Normal file
BIN
media/vocal/zundamon/dodecacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/double.ogg
Normal file
BIN
media/vocal/zundamon/double.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/doubt.ogg
Normal file
BIN
media/vocal/zundamon/doubt.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/espin.ogg
Normal file
BIN
media/vocal/zundamon/espin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/espin0.ogg
Normal file
BIN
media/vocal/zundamon/espin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/fspin.ogg
Normal file
BIN
media/vocal/zundamon/fspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/fspin0.ogg
Normal file
BIN
media/vocal/zundamon/fspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/half_clear_1.ogg
Normal file
BIN
media/vocal/zundamon/half_clear_1.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/half_clear_2.ogg
Normal file
BIN
media/vocal/zundamon/half_clear_2.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/happy.ogg
Normal file
BIN
media/vocal/zundamon/happy.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/heptacrash.ogg
Normal file
BIN
media/vocal/zundamon/heptacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/heptadecacrash.ogg
Normal file
BIN
media/vocal/zundamon/heptadecacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/hexacrash.ogg
Normal file
BIN
media/vocal/zundamon/hexacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/hexadecacrash.ogg
Normal file
BIN
media/vocal/zundamon/hexadecacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/hspin.ogg
Normal file
BIN
media/vocal/zundamon/hspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/hspin0.ogg
Normal file
BIN
media/vocal/zundamon/hspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/impossicrash.ogg
Normal file
BIN
media/vocal/zundamon/impossicrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/ispin.ogg
Normal file
BIN
media/vocal/zundamon/ispin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/ispin0.ogg
Normal file
BIN
media/vocal/zundamon/ispin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/jspin.ogg
Normal file
BIN
media/vocal/zundamon/jspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/jspin0.ogg
Normal file
BIN
media/vocal/zundamon/jspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/lose_1.ogg
Normal file
BIN
media/vocal/zundamon/lose_1.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/lose_2.ogg
Normal file
BIN
media/vocal/zundamon/lose_2.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/lspin.ogg
Normal file
BIN
media/vocal/zundamon/lspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/lspin0.ogg
Normal file
BIN
media/vocal/zundamon/lspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/mini.ogg
Normal file
BIN
media/vocal/zundamon/mini.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/mis.ogg
Normal file
BIN
media/vocal/zundamon/mis.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/nonacrash.ogg
Normal file
BIN
media/vocal/zundamon/nonacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/nonadecacrash.ogg
Normal file
BIN
media/vocal/zundamon/nonadecacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/nspin.ogg
Normal file
BIN
media/vocal/zundamon/nspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/nspin0.ogg
Normal file
BIN
media/vocal/zundamon/nspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/octacrash.ogg
Normal file
BIN
media/vocal/zundamon/octacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/octadecacrash.ogg
Normal file
BIN
media/vocal/zundamon/octadecacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/ospin.ogg
Normal file
BIN
media/vocal/zundamon/ospin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/ospin0.ogg
Normal file
BIN
media/vocal/zundamon/ospin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/pentacrash.ogg
Normal file
BIN
media/vocal/zundamon/pentacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/pentadecacrash.ogg
Normal file
BIN
media/vocal/zundamon/pentadecacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/perfect_clear_1.ogg
Normal file
BIN
media/vocal/zundamon/perfect_clear_1.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/perfect_clear_2.ogg
Normal file
BIN
media/vocal/zundamon/perfect_clear_2.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/pspin.ogg
Normal file
BIN
media/vocal/zundamon/pspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/pspin0.ogg
Normal file
BIN
media/vocal/zundamon/pspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/qspin.ogg
Normal file
BIN
media/vocal/zundamon/qspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/qspin0.ogg
Normal file
BIN
media/vocal/zundamon/qspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/rspin.ogg
Normal file
BIN
media/vocal/zundamon/rspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/rspin0.ogg
Normal file
BIN
media/vocal/zundamon/rspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/single.ogg
Normal file
BIN
media/vocal/zundamon/single.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/split.ogg
Normal file
BIN
media/vocal/zundamon/split.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/sspin.ogg
Normal file
BIN
media/vocal/zundamon/sspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/sspin0.ogg
Normal file
BIN
media/vocal/zundamon/sspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/techrash.ogg
Normal file
BIN
media/vocal/zundamon/techrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/test.ogg
Normal file
BIN
media/vocal/zundamon/test.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/tetradecacrash.ogg
Normal file
BIN
media/vocal/zundamon/tetradecacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/tridecacrash.ogg
Normal file
BIN
media/vocal/zundamon/tridecacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/triple.ogg
Normal file
BIN
media/vocal/zundamon/triple.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/tspin.ogg
Normal file
BIN
media/vocal/zundamon/tspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/tspin0.ogg
Normal file
BIN
media/vocal/zundamon/tspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/ultracrash.ogg
Normal file
BIN
media/vocal/zundamon/ultracrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/undecacrash.ogg
Normal file
BIN
media/vocal/zundamon/undecacrash.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/uspin.ogg
Normal file
BIN
media/vocal/zundamon/uspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/uspin0.ogg
Normal file
BIN
media/vocal/zundamon/uspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/vspin.ogg
Normal file
BIN
media/vocal/zundamon/vspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/vspin0.ogg
Normal file
BIN
media/vocal/zundamon/vspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/welcome_1.ogg
Normal file
BIN
media/vocal/zundamon/welcome_1.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/welcome_2.ogg
Normal file
BIN
media/vocal/zundamon/welcome_2.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/win_1.ogg
Normal file
BIN
media/vocal/zundamon/win_1.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/win_2.ogg
Normal file
BIN
media/vocal/zundamon/win_2.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/wspin.ogg
Normal file
BIN
media/vocal/zundamon/wspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/wspin0.ogg
Normal file
BIN
media/vocal/zundamon/wspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/xspin.ogg
Normal file
BIN
media/vocal/zundamon/xspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/xspin0.ogg
Normal file
BIN
media/vocal/zundamon/xspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/yspin.ogg
Normal file
BIN
media/vocal/zundamon/yspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/yspin0.ogg
Normal file
BIN
media/vocal/zundamon/yspin0.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/zspin.ogg
Normal file
BIN
media/vocal/zundamon/zspin.ogg
Normal file
Binary file not shown.
BIN
media/vocal/zundamon/zspin0.ogg
Normal file
BIN
media/vocal/zundamon/zspin0.ogg
Normal file
Binary file not shown.
@@ -126,7 +126,7 @@ do
|
||||
kickTable={
|
||||
{
|
||||
[01]={'+0+0','-1+0','-1+1','+0-2','-1+2','+0+1'},
|
||||
[10]={'+0+0','+1+0','+1-1','+0+2','+1-2','+1-2'},
|
||||
[10]={'+0+0','+1+0','+1-1','+0+2','+1-2','+0-1'},
|
||||
[03]={'+0+0','+1+0','+1+1','+0-2','+1-1','+1-2'},
|
||||
[30]={'+0+0','-1+0','-1-1','+0+2','-1+2','+0-1'},
|
||||
[12]={'+0+0','+1+0','+1-1','+0+2','+1+2','+1+1'},
|
||||
|
||||
@@ -7,7 +7,7 @@ local back={}
|
||||
local sDist,sRev={},{} -- star data in SoA [distance from center, revolution progress, color]
|
||||
|
||||
function back.init()
|
||||
if sDist[1]then return end
|
||||
if sDist[1] then return end
|
||||
local max
|
||||
for i=0,20 do
|
||||
max=16*(i+1)
|
||||
|
||||
@@ -62,9 +62,9 @@ return {
|
||||
local D=P.modeData
|
||||
D.drought=P.lastPiece.id==7 and 0 or D.drought+1
|
||||
if P.stat.row>=D.target then
|
||||
-- if D.target>=200 then
|
||||
if D.target>=100 then
|
||||
D.lvl=D.lvl+1
|
||||
-- end
|
||||
end
|
||||
local dropSpd=GetGravity(D.lvl)
|
||||
if dropSpd~=P.gameEnv.drop then
|
||||
P.gameEnv.drop,P.gameEnv.lock=dropSpd,dropSpd
|
||||
|
||||
@@ -13,34 +13,36 @@ return {
|
||||
coroutine.yield()
|
||||
if P.control then
|
||||
local D=P.modeData
|
||||
D.counter=D.counter+1
|
||||
local t=
|
||||
D.wave<=60 and 240-2*D.wave or
|
||||
D.wave<=120 and 120-(D.wave-60) or
|
||||
D.wave<=180 and math.floor(60-(D.wave-120)*.5) or
|
||||
30
|
||||
if D.counter>=t then
|
||||
D.counter=0
|
||||
for _=1,4 do
|
||||
table.insert(P.atkBuffer,{line=generateLine(P.holeRND:random(10)),amount=1,countdown=5*t,cd0=5*t,time=0,sent=false,lv=2})
|
||||
D.timer=D.timer+1
|
||||
if P.atkBufferSum<30 then
|
||||
local t=
|
||||
D.wave<=60 and 240-2*D.wave or
|
||||
D.wave<=120 and 120-(D.wave-60) or
|
||||
D.wave<=180 and math.floor(60-(D.wave-120)*.5) or
|
||||
30
|
||||
if D.timer>=t then
|
||||
D.timer=0
|
||||
for _=1,4 do
|
||||
table.insert(P.atkBuffer,{line=generateLine(P.holeRND:random(10)),amount=1,countdown=5*t,cd0=5*t,time=0,sent=false,lv=2})
|
||||
end
|
||||
P.atkBufferSum=P.atkBufferSum+4
|
||||
P.stat.recv=P.stat.recv+4
|
||||
D.wave=D.wave+1
|
||||
D.rpm=math.floor(144e3/t)*.1
|
||||
if D.wave==60 then
|
||||
P:_showText(text.great,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=3
|
||||
P.dropDelay,P.gameEnv.drop=4,4
|
||||
elseif D.wave==120 then
|
||||
P:_showText(text.awesome,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=4
|
||||
P.dropDelay,P.gameEnv.drop=3,3
|
||||
elseif D.wave==180 then
|
||||
P:_showText(text.maxspeed,0,-140,100,'appear',.6)
|
||||
P.dropDelay,P.gameEnv.drop=2,2
|
||||
end
|
||||
P:shakeField(3)
|
||||
end
|
||||
P.atkBufferSum=P.atkBufferSum+4
|
||||
P.stat.recv=P.stat.recv+4
|
||||
D.wave=D.wave+1
|
||||
D.rpm=math.floor(144e3/t)*.1
|
||||
if D.wave==60 then
|
||||
P:_showText(text.great,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=3
|
||||
P.dropDelay,P.gameEnv.drop=4,4
|
||||
elseif D.wave==120 then
|
||||
P:_showText(text.awesome,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=4
|
||||
P.dropDelay,P.gameEnv.drop=3,3
|
||||
elseif D.wave==180 then
|
||||
P:_showText(text.maxspeed,0,-140,100,'appear',.6)
|
||||
P.dropDelay,P.gameEnv.drop=2,2
|
||||
end
|
||||
P:shakeField(3)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -13,34 +13,36 @@ return {
|
||||
coroutine.yield()
|
||||
if P.control then
|
||||
local D=P.modeData
|
||||
D.counter=D.counter+1
|
||||
local t=
|
||||
D.wave<=40 and 360-D.wave*4 or
|
||||
D.wave<=80 and 200-(D.wave-40)*2 or
|
||||
D.wave<=140 and 120-(D.wave-80) or
|
||||
60
|
||||
if D.counter>=t then
|
||||
D.counter=0
|
||||
for _=1,3 do
|
||||
table.insert(P.atkBuffer,{line=generateLine(P.holeRND:random(10)),amount=1,countdown=2*t,cd0=2*t,time=0,sent=false,lv=1})
|
||||
D.timer=D.timer+1
|
||||
if P.atkBufferSum<20 then
|
||||
local t=
|
||||
D.wave<=40 and 360-D.wave*4 or
|
||||
D.wave<=80 and 200-(D.wave-40)*2 or
|
||||
D.wave<=140 and 120-(D.wave-80) or
|
||||
60
|
||||
if D.timer>=t then
|
||||
D.timer=0
|
||||
for _=1,3 do
|
||||
table.insert(P.atkBuffer,{line=generateLine(P.holeRND:random(10)),amount=1,countdown=2*t,cd0=2*t,time=0,sent=false,lv=1})
|
||||
end
|
||||
P.atkBufferSum=P.atkBufferSum+3
|
||||
P.stat.recv=P.stat.recv+3
|
||||
D.wave=D.wave+1
|
||||
D.rpm=math.floor(108e3/t)*.1
|
||||
if D.wave==60 then
|
||||
P:_showText(text.great,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=2
|
||||
P.dropDelay,P.gameEnv.drop=20,20
|
||||
elseif D.wave==120 then
|
||||
P:_showText(text.awesome,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=3
|
||||
P.dropDelay,P.gameEnv.drop=10,10
|
||||
elseif D.wave==180 then
|
||||
P.dropDelay,P.gameEnv.drop=5,5
|
||||
P:_showText(text.maxspeed,0,-140,100,'appear',.6)
|
||||
end
|
||||
P:shakeField(3)
|
||||
end
|
||||
P.atkBufferSum=P.atkBufferSum+3
|
||||
P.stat.recv=P.stat.recv+3
|
||||
D.wave=D.wave+1
|
||||
D.rpm=math.floor(108e3/t)*.1
|
||||
if D.wave==60 then
|
||||
P:_showText(text.great,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=2
|
||||
P.dropDelay,P.gameEnv.drop=20,20
|
||||
elseif D.wave==120 then
|
||||
P:_showText(text.awesome,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=3
|
||||
P.dropDelay,P.gameEnv.drop=10,10
|
||||
elseif D.wave==180 then
|
||||
P.dropDelay,P.gameEnv.drop=5,5
|
||||
P:_showText(text.maxspeed,0,-140,100,'appear',.6)
|
||||
end
|
||||
P:shakeField(3)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
return {
|
||||
mesDisp=function(P)
|
||||
setFont(45)
|
||||
GC.mStr(("%.1f"):format(P.stat.atk),63,270)
|
||||
GC.mStr(("%d"):format(P.stat.atk),63,270)
|
||||
mText(TEXTOBJ.atk,63,323)
|
||||
GC.mStr(("%.2f"):format(P.stat.atk/P.stat.row),63,370)
|
||||
mText(TEXTOBJ.eff,63,423)
|
||||
|
||||
@@ -715,14 +715,7 @@ do-- function freshPlayerPosition(sudden)
|
||||
end end
|
||||
return l
|
||||
end)(),
|
||||
[MATH.inf]=(function()
|
||||
local l={main={340,75,1}}
|
||||
for y=-3,3 do for x=0,6 do
|
||||
table.insert(l,{290-47*x,340+92*y,.075})
|
||||
table.insert(l,{940+47*x,340+92*y,.075})
|
||||
end end
|
||||
return l
|
||||
end)(),
|
||||
[MATH.inf]={main={340,75,1}},
|
||||
},
|
||||
dead={
|
||||
[1]={{340,75,1}},
|
||||
@@ -890,7 +883,15 @@ do-- function freshPlayerPosition(sudden)
|
||||
|
||||
if alive then
|
||||
for i=1,#L do
|
||||
L[i][method](L[i],unpack(posList[i==1 and 'main' or i-1]))
|
||||
if i==1 then
|
||||
if SETTING.portrait then-- WARNING: Brutly scaling up to 2x only for 1P, will cause many other visual issues.
|
||||
L[i][method](L[i],36,-260,2)
|
||||
else
|
||||
L[i][method](L[i],unpack(posList['main']))
|
||||
end
|
||||
else
|
||||
L[i][method](L[i],unpack(posList[i-1]))
|
||||
end
|
||||
end
|
||||
else
|
||||
for i=1,#L do
|
||||
|
||||
@@ -587,10 +587,8 @@ do-- Userdata tables
|
||||
USER=setmetatable({-- User infomation
|
||||
__data={
|
||||
uid=false,
|
||||
email=false,
|
||||
password=false,
|
||||
rToken=false,
|
||||
aToken=false,
|
||||
oToken=false,
|
||||
},
|
||||
},{
|
||||
__index=function(self,k)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
local HDsearch="https://harddrop.com/wiki?search="
|
||||
local HDwiki="\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link."
|
||||
-- Automatically generated by a Python script, from a markdown source file.
|
||||
-- The script can be found here: https://github.com/user670/techmino-dictionary-converter/blob/master/tool.py
|
||||
return {
|
||||
{"Translator Note 1",
|
||||
"",
|
||||
@@ -16,12 +16,12 @@ return {
|
||||
{"Practice Recommendations",
|
||||
"readme noob new guides recommendations suggestions helps",
|
||||
"help",
|
||||
"Here are our recommendations for improving your Tetris skills. If you have ever felt difficulties in your training, you can just relax and spend some time playing the modes you do enjoy. Have fun!\n\nThese are sets of missions that you need to accomplish. When there is order within each set, we recommend you to do all three sets of tasks simultaneously instead of one by one. \n\nA. Stacking\n\tA1. Think twice before you place your block. If your first decision doesn’t seem to fit well, think again.\n\tA2. Keep your terrain flat since it allows more possibilities for different blocks.\b\bB. Efficiency & Speed\b\nB1. Don’t count on ghost pieces. Think, with your brain, where this piece would land and what keys you should press. Do it only when you are ready. \b\nB2. Use both of the rotation keys. Don’t just use one and press it many times when you can press the other one just once. \b\nB3. Don’t worry too much about your speed when you start learning Finesse. Keep your move accurate, and then it is not hard to improve your speed once you have mastered it. \n\nC. Stacking\b\nC1. Finish 40L without topping out. \b\nC2. Finish 40L with no Hold without losing too much speed. \b\nC3. Finish 40L with all Techrashes without losing too much speed. \b\nC4. Finish 40L with all Techrashes and no Hold without losing too much speed. \n\nSet C is more flexible, and you can adjust the difficulties based on your own conditions (like what does “without losing too much speed” means to you). \n\nWhen you finish all the tasks in set C, keep practicing A1. This is the fundamental skill in any Tetris game, and you can master practically any mode when you can just scan through the Next sequence easily."
|
||||
"Here are our recommendations for improving your Tetris skills. If you have ever felt difficulties in your training, you can just relax and spend some time playing the modes you do enjoy. Have fun!\n\nThese are sets of missions that you need to accomplish. When there is order within each set, we recommend you to do all three sets of tasks simultaneously instead of one by one.\n\nA. Stacking\n\tA1. Think twice before you place your block. If your first decision doesn’t seem to fit well, think again.\n\tA2. Keep your terrain flat since it allows more possibilities for different blocks.\n\tA3. When hold allowed, thinking more about sequences to arrange the pieces in your hand, the held one, plus the previews. In order to have flat terrain for longer time.\nB. Efficiency & Speed\n\tB1. Don’t count on ghost pieces. Think, with your brain, where this piece would land and what keys you should press. Do it only when you are ready.\n\tB2. Use both of the rotation keys. Don’t just use one and press it many times when you can press the other one just once.\n\tB3. Don’t worry too much about your speed when you start learning Finesse. Keep your move accurate, and then it is not hard to improve your speed once you have mastered it.\nC. Stacking\n\tC1. Finish 40L without topping out.\n\tC2. Finish 40L with no Hold without topping out.\n\tC3. Finish 40L with all Techrashes.\n\tC4. Finish 40L with all Techrashes and no Hold.\n\nSet C is more flexible, and you can adjust the difficulties based on your own conditions (like what does ” means to you).\n\nWhen you finish all the tasks in set C, keep practicing A1. This is the fundamental skill in any Tetris game, and you can master practically any mode when you can just scan through the Next sequence easily.",
|
||||
},
|
||||
{"Learning T-spins",
|
||||
"tspins learning study guides tips recommendations suggestions helps",
|
||||
"help",
|
||||
"Please notice that T-spin is a pretty advanced skill in Tetris, so you cannot master it by just looking at the terrains where the T-spins are performed. You also need good stacking skills and the ability to scan through the Next sequence. If you really want to improve your T-spin skill, please make sure that you are proficient in your basic skills, such as stacking.\n\nOur recommendations: begin to learn T-spin if you can finish 40L within 60 s (or 40–120 s depending on your conditions), 40L with all Tetrises, 40L with all Tetrises, and no Hold, all without losing too much speed.",
|
||||
"Please notice that T-spin is a pretty advanced skill in Tetris, so you cannot master it by just looking at the terrains where the T-spins are performed. You also need good stacking skills and the ability to scan through the Next sequence. If you really want to improve your T-spin skill, please make sure that you are proficient in your basic skills, such as stacking.\n\nOur recommendations: begin to learn T-spin if you can finish 40L within 60 s (or 40–120 s depending on your conditions), 40L with all Tetrises, 40L with all Tetrises, and no Hold, all without losing too much speed. (Developing ability to read previews and think enough before dropping)",
|
||||
},
|
||||
{"Official Website",
|
||||
"homepage mainpage websites",
|
||||
@@ -74,24 +74,22 @@ return {
|
||||
{"tetristemplate.info",
|
||||
"",
|
||||
"help",
|
||||
"(テトリスブログ - PerfectClear)\n\n. A Japanese website with some setups. It doesn’t contain too many setups, but there are very detailed explanations.",
|
||||
"https://tetristemplate.info/"
|
||||
"(テトリスブログ - PerfectClear)\n\nA Japanese website with some setups. It doesn’t contain too many setups, but there are very detailed explanations.",
|
||||
"https://tetristemplate.info/",
|
||||
},
|
||||
{"Fumen",
|
||||
"fumen",
|
||||
"help",
|
||||
"A Japanese Tetris field editor. Commonly used to share setups, PC solutions, and more. The linked website is translated into English.",
|
||||
"http://fumen.zui.jp/#english.js"
|
||||
"http://fumen.zui.jp/#english.js",
|
||||
},
|
||||
{"Fumen for Mobile",
|
||||
"fumenformobile fm",
|
||||
"help",
|
||||
"Fumen with touch screen support.",
|
||||
"https://knewjade.github.io/fumen-for-mobile/"
|
||||
"https://knewjade.github.io/fumen-for-mobile/",
|
||||
},
|
||||
|
||||
|
||||
-- Webpages / Organizations
|
||||
-- # Webpages / Organizations
|
||||
{"Github Repository",
|
||||
"githubrepository sourcecode src",
|
||||
"org",
|
||||
@@ -102,33 +100,56 @@ return {
|
||||
"community communities dirscord",
|
||||
"org",
|
||||
"Join the Tetris communities and talk with other players! You can join the Hard Drop Discord server by clicking on the globe icon.",
|
||||
"https://discord.gg/harddrop"
|
||||
"https://discord.gg/harddrop",
|
||||
},
|
||||
{"Tetris OL Servers",
|
||||
"tetrisonline servers tos",
|
||||
"org",
|
||||
"Google “Tetris Online Poland” for the Poland server.\nClick on the globe icon for information on the Tetris Online Study server in China (by Teatube, see the entry below).",
|
||||
"http://teatube.ltd/tos",
|
||||
"https://teatube.cn/tos/",
|
||||
},
|
||||
{"Support 1",
|
||||
FNNS and {"Support 1",
|
||||
"support wechat vx weixin alipay zfb zhifubao",
|
||||
"org",
|
||||
FNNS and "The contents in this entry were hidden due to platform restrictions. Feel free to discuss these contents on our Discord server." or "To donate to Techmino via WeChat Pay or Alipay, type “support” in console and scan the QR code.",
|
||||
"The contents in this entry were hidden due to platform restrictions. Feel free to discuss these contents on our Discord server.",
|
||||
-- id: support-1
|
||||
-- platform-restriction: apple
|
||||
} or {"Support 1",
|
||||
"support wechat vx weixin alipay zfb zhifubao",
|
||||
"org",
|
||||
"To donate to Techmino via WeChat Pay or Alipay, type “support” in console and scan the QR code.",
|
||||
-- id: support-1
|
||||
-- platform-restriction: non-apple
|
||||
},
|
||||
{"Support 2",
|
||||
FNNS and {"Support 2",
|
||||
"support afdian aidadian",
|
||||
"org",
|
||||
FNNS and "The contents in this entry were hidden due to platform restrictions. Feel free to discuss these contents on our Discord server." or "To donate to Techmino via Aifadian, use the globe icon on the bottom right to open the URL. Aifadian charges a 6% transaction fee off your purchase.",
|
||||
FNNS and "https://youtu.be/dQw4w9WgXcQ" or "https://afdian.net/@MrZ_26",
|
||||
},
|
||||
{"Support 3",
|
||||
"support p\97\116\114\101\111\110",
|
||||
"The contents in this entry were hidden due to platform restrictions. Feel free to discuss these contents on our Discord server.",
|
||||
-- id: support-2
|
||||
-- platform-restriction: apple
|
||||
} or {"Support 2",
|
||||
"support afdian aidadian",
|
||||
"org",
|
||||
FNNS and "The contents in this entry were hidden due to platform restrictions. Feel free to discuss these contents on our Discord server." or "To donate to Techmino via P\97\116\114\101\111\110, click on the globe icon on the bottom right to open the URL. Notice that P\97\116\114\101\111\110 may charge you a service fee for transactions over a certain amount.",
|
||||
FNNS and "https://youtu.be/dQw4w9WgXcQ" or "https://www.p\97\116\114\101\111\110.com/techmino",
|
||||
"To donate to Techmino via Aifadian, use the globe icon on the bottom right to open the URL. Aifadian charges a 6% transaction fee off your purchase.",
|
||||
"https://afdian.net/@MrZ_26",
|
||||
-- id: support-2
|
||||
-- platform-restriction: non-apple
|
||||
},
|
||||
|
||||
-- Games
|
||||
FNNS and {"Support 3",
|
||||
"support patreon",
|
||||
"org",
|
||||
"The contents in this entry were hidden due to platform restrictions. Feel free to discuss these contents on our Discord server.",
|
||||
-- id: support-3
|
||||
-- platform-restriction: apple
|
||||
} or {"Support 3",
|
||||
"support patreon",
|
||||
"org",
|
||||
"To donate to Techmino via Patreon, click on the globe icon on the bottom right to open the URL. Notice that Patreon may charge you a service fee for transactions over a certain amount.",
|
||||
"https://www.patreon.com/techmino",
|
||||
-- id: support-3
|
||||
-- platform-restriction: non-apple
|
||||
},
|
||||
-- # Games
|
||||
{"TTT",
|
||||
"tetris trainer tres bien",
|
||||
"game",
|
||||
@@ -138,27 +159,25 @@ return {
|
||||
{"TTPC",
|
||||
"tetris perfect clear challenge",
|
||||
"game",
|
||||
"Tetris Perfect Clear Challenge (by chokotia). A tutorial on Perfect Clear opener using SRS and Bag-7 (with only keyboard support). Recommended for players who completed TTT and are familiar with SRS.\n\nLink in simplified Chinese, originally in Japanese.",
|
||||
"http://teatube.ltd/ttpc",
|
||||
"Tetris Perfect Clear Challenge (by chokotia). A tutorial on Perfect Clear opener using SRS and Bag-7 (with only keyboard support). Recommended for players who completed TTT and are familiar with SRS.\n\nLink in English, originally in Japanese.",
|
||||
"https://teatube.cn/ttpc/ttpc/",
|
||||
},
|
||||
{"NAZO",
|
||||
"nazo",
|
||||
"game",
|
||||
"(ナゾ)\n\nAll kinds of SRS puzzles range from easy to extremely hard, including T-spins and All spins. Recommended for those who completed TTT.\n\nLink translated to Simplified Chinese, originally in Japanese.",
|
||||
"http://teatube.ltd/nazo",
|
||||
"https://teatube.cn/nazo/",
|
||||
},
|
||||
{"TPO",
|
||||
"nazo",
|
||||
"game",
|
||||
"Tetris Puzzle O. A Chinese website created by TCV100 with some puzzles in NAZO included.",
|
||||
"http://121.36.2.245:3000/tpo"
|
||||
"http://121.36.2.245:3000/tpo",
|
||||
},
|
||||
|
||||
|
||||
{"Side Note 1",
|
||||
"note nb NB DM notice",
|
||||
"game",
|
||||
"The following contents are brief introductions about some official and fan-made Tetris games with high popularity. We make no guarantees that they would cover every Tetris game. Also, the author of Techmino has made some comments on some of these games. Notice that they are just subjective opinions and cannot be used to judge the qualities of these games. To better differentiate between the facts and opinions, all the commentary contents are enclosed with square brackets separated from the main descriptive contents.",
|
||||
"The following contents are brief introductions about some official and fan-made Tetris games with high popularity. We make no guarantees that they would cover every Tetris game. Also, the author of Techmino has made some comments on some of these games. Notice that they are just subjective opinions and cannot be used to judge the qualities of these games. These comments have been marked out in the entries.",
|
||||
},
|
||||
{"King of Stackers",
|
||||
"kos kingofstackers",
|
||||
@@ -169,7 +188,7 @@ return {
|
||||
{"Tetr.js",
|
||||
"tetrjs tetr.js",
|
||||
"game",
|
||||
"Browser | Singleplayer | Mobile Support\nA browser-based Tetris game with many professional tunings and modes. [The visuals are simple with barely any animations. Only a few virtual key combinations are available for mobile devices.]\nLink to Farter’s (See entry below) Dig Mod (which itself is a mod of another version). You can also check another mode on Tetris Wiki called “Tetr.js enhanced.”",
|
||||
"Browser | Singleplayer | Mobile Support\nA browser-based Tetris game with many professional tunings and modes.\nLink to Farter’s (See entry below) Dig Mod (which itself is a mod of another version). You can also check another mode on Tetris Wiki called “Tetr.js enhanced.”\n\n[MrZ: The visuals are simple with barely any animations. Only a few virtual key combinations are available for mobile devices.]",
|
||||
"http://farter.cn/t",
|
||||
},
|
||||
{"Tetra Legends",
|
||||
@@ -181,19 +200,19 @@ return {
|
||||
{"Ascension",
|
||||
"asc ASC",
|
||||
"game",
|
||||
"Browser | Singleplayer/Multiplayer\nOr ASC for short. It uses its own rotation system (also called ASC) and has many single-player modes. 1V1 modes are currently under alpha testing (16/Apr/2022). The Stack mode in Techmino was also inspired by Ascension. ",
|
||||
"Browser | Singleplayer/Multiplayer\nOr ASC for short. It uses its own rotation system (also called ASC) and has many single-player modes. 1V1 modes are currently under alpha testing (16/Apr/2022). The Stack mode in Techmino was also inspired by Ascension.",
|
||||
"https://asc.winternebs.com",
|
||||
},
|
||||
{"Jstris",
|
||||
"js jstris",
|
||||
"game",
|
||||
"Browser | Singleplayer/Multiplayer | Mobile Support\nJS for short. It has some single-player modes and some parameters that players can adjust. The virtual keys can also be customized to some extent, but this game has no animations. ",
|
||||
"Browser | Singleplayer/Multiplayer | Mobile Support\nJS for short. It has some single-player modes and some parameters that players can adjust. The virtual keys can also be customized to some extent, but this game has no animations.",
|
||||
"https://jstris.jezevec10.com",
|
||||
},
|
||||
{"TETR.IO",
|
||||
"io tetrio tetr.io",
|
||||
"game",
|
||||
"Browser | Singleplayer/Multiplayer\nOr IO for short. It has a ranking system and custom game with many adjustable parameters. It also has desktop clients for improved performances and you can git rid of the ads.\n[It seems that Safari cannot open this game.]",
|
||||
"Browser | Singleplayer/Multiplayer\nOr IO for short. It has a ranking system and custom game with many adjustable parameters. It also has desktop clients for improved performances and you can git rid of the ads.\n\n[MrZ: It seems that Safari cannot open this game.]",
|
||||
"https://tetr.io",
|
||||
},
|
||||
{"Nuketris",
|
||||
@@ -212,6 +231,7 @@ return {
|
||||
"tf tetrisfriends notrisfoes",
|
||||
"game",
|
||||
"Browser | Singleplayer/Multiplayer\nTF for short. A now-defunct browser-based Tetris game. It was very popular in the past, but the whole game was shut down a few years ago. There is a private server called “Notris Foes” that still exists. Click on the globe icon to open the webpage in your browser.",
|
||||
"https://notrisfoes.com",
|
||||
},
|
||||
{"tetris.com",
|
||||
"tetris online official",
|
||||
@@ -228,7 +248,6 @@ return {
|
||||
"game",
|
||||
"Browser | Singleplayer\nAnother Tetris game from tetris.com. An endless marathon with special minos called “Mind Benders”. Clearing a line with a Mind Bender will give you a good or bad effect.",
|
||||
},
|
||||
|
||||
{"Techmino",
|
||||
"techmino",
|
||||
"game",
|
||||
@@ -250,7 +269,6 @@ return {
|
||||
"game",
|
||||
"Windows/Android | Singleplayer\nA fan game under development with an interesting original rotation system.",
|
||||
},
|
||||
|
||||
{"TGM",
|
||||
"tetrisgrandmaster tetristhegrandmaster",
|
||||
"game",
|
||||
@@ -271,7 +289,6 @@ return {
|
||||
"game",
|
||||
"Windows | Singleplayer\nA game that includes all modes in TGM which can be used to practice TGM. Note that the World rule in the game is slightly different, such as instant-lock soft drops and slightly different kick tables.",
|
||||
},
|
||||
|
||||
{"Tetris Effect",
|
||||
"tec tetriseffectconnected",
|
||||
"game",
|
||||
@@ -285,12 +302,12 @@ return {
|
||||
{"Puyo Puyo Tetris",
|
||||
"ppt puyopuyotetris",
|
||||
"game",
|
||||
"PS/NS/Xbox/Windows | Singleplayer/multiplayer\nA game that combines two games, Tetris and Puyo Puyo, and can battle between those two games. It has many modes for single-player and online\n\n[The Steam PC version has worse controls and horrible online experience.]",
|
||||
"PS/NS/Xbox/Windows | Singleplayer/multiplayer\nA game that combines two games, Tetris and Puyo Puyo, and can battle between those two games. It has many modes for single-player and online\n\n[MrZ: The Steam PC version has worse controls and horrible online experience.]",
|
||||
},
|
||||
{"Tetris Online",
|
||||
"top tetrisonline",
|
||||
"game",
|
||||
"Windows | Singleplayer/Multiplayer*\nA now-defunct Japanese Tetris game with both online and single-player modes. Allows custom DAS/ARR but neither can be set to 0. Minor input delay. Private servers do exist and is decent for new players to get started.",
|
||||
"Windows | Singleplayer/Multiplayer\nA now-defunct Japanese Tetris game with both online and single-player modes. Allows custom DAS/ARR but neither can be set to 0. Minor input delay. Private servers do exist and is decent for new players to get started.",
|
||||
},
|
||||
{"Tetra Online",
|
||||
"TO tetraonline",
|
||||
@@ -298,16 +315,15 @@ return {
|
||||
"Windows/macOS/Linux | Singleplayer/Multiplayer\nTO for short. A Tetris game developed by Dr Ocelot and Mine. The delays are AREs are intentionally set to high values, and players who get used to Tetris games with no delays may not get used to this game.\nThe game was removed from Steam on 09/Dec/2020 due to a DMCA notice filed by TTC.\nHowever, an offline build can still be downloaded on GitHub.",
|
||||
"https://github.com/Juan-Cartes/Tetra-Offline/releases/tag/1.0",
|
||||
},
|
||||
|
||||
{"Cultris II",
|
||||
"c2 cultris2 cultrisii",
|
||||
"game",
|
||||
"Windows/OS X | Singleplayer/Multiplayer\nC2 for short. Designed based on classic Tetris, Cultris II supports customizable DAS and ARR. The battle mode is focused on time-based combos, which challenges players’ speed, n-wide setups, and downstacking skills.\n[The Mac version was not being maintained for a long time. Any macOS build newer than macOS Catalina cannot run this game at all.]",
|
||||
"Windows/OS X | Singleplayer/Multiplayer\nC2 for short. Designed based on classic Tetris, Cultris II supports customizable DAS and ARR. The battle mode is focused on time-based combos, which challenges players’ speed, n-wide setups, and downstacking skills.\n\n[MrZ: The Mac version was not being maintained for a long time. Any macOS build newer than macOS Catalina cannot run this game at all.]",
|
||||
},
|
||||
{"Nullpomino",
|
||||
"np nullpomino",
|
||||
"game",
|
||||
"Windows/macOS/Linux | Singleplayer/Multiplayer\nNP for short. A high-customizable professional Tetris game. Nearly every parameter in the game can be adjusted.\n[But the UI was outdated, and this game requires full-keyboard controls. New players may have some problems getting used to it. Also, it seems that macOS Monterey cannot run this game.]",
|
||||
"Windows/macOS/Linux | Singleplayer/Multiplayer\nNP for short. A high-customizable professional Tetris game. Nearly every parameter in the game can be adjusted.\n\n[MrZ: It's UI style is like, retro. Also all controls are with keyboard, and new players may have some problems getting used to it. Also, it seems that macOS Monterey cannot run this game.]",
|
||||
},
|
||||
{"Misamino",
|
||||
"misamino",
|
||||
@@ -317,9 +333,8 @@ return {
|
||||
{"Touhoumino",
|
||||
"touhoumino",
|
||||
"game",
|
||||
"Windows | Singleplayer\nA fan-made Tetris game. It is a modification of Nullpomino with elements from the Touhou Project added in. The marathon mode features the “Spell Cards” from Touhou Project, which can only be broken by reaching a score requirement in a limited time.\n[Recommended for players with at least half-decent skills, otherwise you don’t even know how you died.]",
|
||||
"Windows | Singleplayer\nA fan-made Tetris game. It is a modification of Nullpomino with elements from the Touhou Project added in. The marathon mode features the “Spell Cards” from Touhou Project, which can only be broken by reaching a score requirement in a limited time.\n\n[MrZ: Recommended for players with at least half-decent skills, otherwise you don’t even know how you died.]",
|
||||
},
|
||||
|
||||
{"Tetris Blitz",
|
||||
"blitz ea mobile phone",
|
||||
"game",
|
||||
@@ -328,7 +343,7 @@ return {
|
||||
{"Tetris (EA)",
|
||||
"tetris ea galaxy universe cosmos mobile phone",
|
||||
"game",
|
||||
"iOS/Android | Singleplayer/Multiplayer?\nAnother mobile Tetris game by EA. It has two control modes – Swipe and One-Touch. It also has a Galaxy Mode besides the Marathon Mode (with gravity mechanism), and the goal of this mode is to clear all Galaxy minoes before the sequence runs out.\n\nThis game has no longer been available since April 2020."
|
||||
"iOS/Android | Singleplayer/Multiplayer?\nAnother mobile Tetris game by EA. It has two control modes – Swipe and One-Touch. It also has a Galaxy Mode besides the Marathon Mode (with gravity mechanism), and the goal of this mode is to clear all Galaxy minoes before the sequence runs out.\n\nThis game has no longer been available since April 2020.",
|
||||
},
|
||||
{"Tetris (N3TWORK)",
|
||||
"tetris n3twork mobile phone",
|
||||
@@ -338,35 +353,33 @@ return {
|
||||
{"Tetris Beat",
|
||||
"n3twork rhythm",
|
||||
"game",
|
||||
"iOS | Singleplayer\nA mobile Tetris game from N3TWORK for Apple Arcade. It has a “Beat” mode besides the Marathon mode, but you only have to drop the blocks in rhythm with the BGM.\n[The effects are very heavy, and the controls are not so good.]"
|
||||
"iOS | Singleplayer\nA mobile Tetris game from N3TWORK for Apple Arcade. It has a “Beat” mode besides the Marathon mode, but you only have to drop the blocks in rhythm with the BGM.\n[The effects are very heavy, and the controls are not so good.]",
|
||||
},
|
||||
{"Tetris Journey",
|
||||
"tetrisjourney mobile phone huanyouji",
|
||||
"game",
|
||||
"iOS/Android | Singleplayer\nAn official mobile Tetris game developed by Tencent (available exclusively in China). It has level modes, battle modes, and some single-player modes. You can customize the sizes and positions of the virtual keys, but you cannot adjust DAS or ARR.\n The battle mode lasts for 2 minutes, and if both players do not top out, the one who sent more attacks wins."
|
||||
"iOS/Android | Singleplayer\nA now-defunct official mobile Tetris game developed by Tencent (available exclusively in China). It had level modes, battle modes, and some single-player modes. You could customize the sizes and positions of the virtual keys, but you could not adjust DAS or ARR.\nThe battle mode lasted for 2 minutes, and if both players do not top out, the one who sent more attacks wins.",
|
||||
},
|
||||
{"JJ Tetris",
|
||||
"jjtetris",
|
||||
"game",
|
||||
"Android | Multiplayer\n(JJ块)\nA casual game on JJ Card Games (JJ棋牌). Portrait screen, low input delay, smooth controls. Customizable DAS/ARR and toggle-able 20G soft drop, limited control scheme customization. No Hold nor B2B, no garbage buffer nor cancelling. Every attack sends at most 4 lines, combos are more powerful, otherwise similar to modern Tetris.",
|
||||
},
|
||||
|
||||
{"Huopin Tetris",
|
||||
"huopin qq",
|
||||
"game",
|
||||
"Windows | Multiplayer\n(火拼俄罗斯)\n\nThe Tetris game on Tencent Game Center, 12-wide board, DAS/ARR the same as typing on the keyboard, one Next, no Hold. Can only send garbage through Tetris (sends three lines) and Triple (sends two lines). Garbage is checker-board-shaped and is nearly impossible to dig through.",
|
||||
},
|
||||
|
||||
-- Terms
|
||||
-- # Terms
|
||||
{"Translator Note 2",
|
||||
"",
|
||||
"help",
|
||||
"Translator’s note on those per-minute and per-second values\n\nNot all of them are commonly used in the communities, and not all terms mean the same across all contexts. They mainly apply to Techmino."
|
||||
"Translator’s note on those per-minute and per-second values\n\nNot all of them are commonly used in the communities, and not all terms mean the same across all contexts. They mainly apply to Techmino.",
|
||||
},
|
||||
{"LPM",
|
||||
"linesperminute speed",
|
||||
"term",
|
||||
"Lines per minute\n\tReflects the playing speed of a player.\nDifferent games calculate LPM differently. For example, Tetris Online calculates its LPM using PPS (see below), where 1 PPS = 24 LPM. This ignores clearing garbage lines and makes it different from its literal meaning. In Techmino, this converted LPM value is marked as “L’PM.”",
|
||||
"Lines per minute\n\tReflects the playing speed of a player.\n\tDifferent games calculate LPM differently. For example, Tetris Online calculates its LPM using PPS (see below), where 1 PPS = 24 LPM. This ignores clearing garbage lines and makes it different from its literal meaning. In Techmino, this converted LPM value is marked as “L’PM.”",
|
||||
},
|
||||
{"PPS",
|
||||
"piecespersecond speed",
|
||||
@@ -376,7 +389,7 @@ return {
|
||||
{"BPM",
|
||||
"blocksperminute piecesperminute speed",
|
||||
"term",
|
||||
"Blocks per minute\n\tReflects the playing speed of a player.\nAlso called PPM (to avoid confusion with the musical term).",
|
||||
"Blocks per minute\n\tReflects the playing speed of a player.\n\tAlso called PPM (to avoid confusion with the musical term).",
|
||||
},
|
||||
{"KPM",
|
||||
"keysperminute keypressesperminute",
|
||||
@@ -411,14 +424,13 @@ return {
|
||||
{"ADPM",
|
||||
"attackdigperminute vs",
|
||||
"term",
|
||||
"Attack & Dig per minute\n\tUsed to compare skill differences between the two players within one match; slightly more accurate than APM.\nThe “vs” in TETR.IO is actually Atk & Dig per 100s.",
|
||||
"Attack & Dig per minute\n\tUsed to compare skill differences between the two players within one match; slightly more accurate than APM.\n\tThe “vs” in TETR.IO is actually Atk & Dig per 100s.",
|
||||
},
|
||||
{"APL",
|
||||
"attackperline efficiency",
|
||||
"term",
|
||||
"Attack per line (cleared)\n\tAlso known as “efficiency.” Reflects the per-line efficiency of attacks. For example, Tetrises and T-spins have higher efficiency than doubles and triples.",
|
||||
},
|
||||
|
||||
{"Single",
|
||||
"single 1",
|
||||
"term",
|
||||
@@ -442,7 +454,8 @@ return {
|
||||
{"Tetris",
|
||||
"tetris 4",
|
||||
"term",
|
||||
"The name of the game (and its trademark). Also the term for clearing four lines at one time in official games.\nCoined from Tetra (Greek for “four” <τέτταρες>) and Tennis (favorite sport of the creator of Tetris). Also, the Tetris games developed by Nintendo and SEGA were licensed by TTC. These two companies do not have the copyright of Tetris.",-- Thanks to Alexey Pajitnov!
|
||||
"The name of the game (and its trademark). Also the term for clearing four lines at one time in official games.\nCoined from Tetra (Greek for “four” <τέτταρες>) and Tennis (favorite sport of the creator of Tetris). Also, the Tetris games developed by Nintendo and SEGA were licensed by TTC. These two companies do not have the copyright of Tetris.",
|
||||
-- _comment: original Lua file had this comment: "Thanks to Alexey Pajitnov!"
|
||||
},
|
||||
{"All Clear",
|
||||
"pc perfectclear ac allclear",
|
||||
@@ -454,7 +467,6 @@ return {
|
||||
"term",
|
||||
"*Techmino-Exclusive*\nHalf Perfect Clear\nAn extension to All Clear. Should a line clear resemble an All Clear when ignoring lines below the clear, the clear is a Half Perfect Clear and sends a minor extra attack.",
|
||||
},
|
||||
|
||||
{"Spin",
|
||||
"spin",
|
||||
"term",
|
||||
@@ -498,12 +510,12 @@ return {
|
||||
{"MTSD",
|
||||
"minitspindouble tsmd tspinminidouble",
|
||||
"term",
|
||||
"Mini T-Spin Double\nFormerly known as T-Spin Mini Double (TSMD).\nClear two lines with a Mini T-Spin.MTSD only exists in a limited number of games and may have very different triggers. ",
|
||||
"Mini T-Spin Double\nFormerly known as T-Spin Mini Double (TSMD).\nClear two lines with a Mini T-Spin.MTSD only exists in a limited number of games and may have very different triggers.",
|
||||
},
|
||||
{"O-Spin",
|
||||
"ospin",
|
||||
"term",
|
||||
"Because the O block doesn’t change its shape after any rotations, there is no way to bring it out once it is stuck in a place. So, there was a meme about O-Spin in the Tetris community: Someone has made a fake video on how to perform an O-spin in Tetris 99 and Tetris Friend, and it went viral; XRS allows O blocks to “teleport” into a hole.\n In TRS, you can rotate the O block in a specific way to teleport or transform O into another block to achieve an O-spin.",
|
||||
"Because the O block doesn’t change its shape after any rotations, there is no way to bring it out once it is stuck in a place. So, there was a meme about O-Spin in the Tetris community: Someone has made a fake video on how to perform an O-spin in Tetris 99 and Tetris Friend, and it went viral; XRS allows O blocks to “teleport” into a hole.\nIn TRS, you can rotate the O block in a specific way to teleport or transform O into another block to achieve an O-spin.",
|
||||
},
|
||||
{"Rotation Systems",
|
||||
"wallkick rotationsystem",
|
||||
@@ -513,7 +525,7 @@ return {
|
||||
{"Orientation",
|
||||
"direction 0r2l 02 20 rl lr",
|
||||
"term",
|
||||
"In SRS and SRS-like rotation systems, there is a system of standard notations describing the orientations of the minoes:\n 0 for Original orientation; R for right, or 90° clockwise; L for left, or 90° counterclockwise; 2 for spin twice (180°). For example, 0→L means rotating counterclockwise from original orientation (0) to L; 0→R means rotating clockwise from original orientation (0) to R; 2→R means rotating counterclockwise from 2 (180°) to R.",
|
||||
"In SRS and SRS-like rotation systems, there is a system of standard notations describing the orientations of the minoes:\n0 for Original orientation; R for right, or 90° clockwise; L for left, or 90° counterclockwise; 2 for spin twice (180°).\nFor example, 0→L means rotating counterclockwise from original orientation (0) to L; 0→R means rotating clockwise from original orientation (0) to R; 2→R means rotating counterclockwise from 2 (180°) to R.",
|
||||
},
|
||||
{"ARS",
|
||||
"arikrotationsystem atarirotationsystem",
|
||||
@@ -580,7 +592,6 @@ return {
|
||||
"term",
|
||||
"X rotation system, a rotation system used in T-ex.\n\nIt introduced a feature to “use another kick table if you hold a direction key,” making it possible for players to tell the game where they want the piece to go.",
|
||||
},
|
||||
|
||||
{"Back to Back",
|
||||
"b2b btb backtoback",
|
||||
"term",
|
||||
@@ -624,7 +635,7 @@ return {
|
||||
{"IMS",
|
||||
"initialmovesystem",
|
||||
"term",
|
||||
"*Techmino-Exclusive*\nInitial Movement System\nHolding a sideways movement key during spawn delay to spawn the piece one block off to the side. Sometimes prevents death.\nNote that DAS needs to be fully charged when a new piece appears. ",
|
||||
"*Techmino-Exclusive*\nInitial Movement System\nHolding a sideways movement key during spawn delay to spawn the piece one block off to the side. Sometimes prevents death.\nNote that DAS needs to be fully charged when a new piece appears.",
|
||||
},
|
||||
{"Next",
|
||||
"nextpreview",
|
||||
@@ -692,10 +703,20 @@ return {
|
||||
"Sending many attacks in a short time.\n\nBoth Techmino and TETR.IO have spike counters, which shows how many attacks you send in a short time.\n\nNote that accumulated garbage due to network lag do not count as a spike.",
|
||||
},
|
||||
{"Side well",
|
||||
"sidewell",
|
||||
"ren combo sidewell",
|
||||
"term",
|
||||
"A stacking method where you leave a well of a certain width on the side.\nA Side 1-wide setup is the traditional Tetris setup (i.e., Side well Tetris).\nA Side 2-, 3-, or 4-wide setup is a combo setup. For new players, they can be effective ways to send attacks. However, opponents can easily send you garbage while building your stack, killing you or cutting your stack short. Because of this, advanced players might not opt to build tall stacks and instead keep a steady stream of T-Spins and Tetrises and attack when the opponent is unlikely to offset the garbage.",
|
||||
},
|
||||
{"Center well",
|
||||
"ren combo centerwell",
|
||||
"term",
|
||||
"A stacking method where you leave a well of a certain width at the center.",
|
||||
},
|
||||
{"Partial well",
|
||||
"ren combo partialwell",
|
||||
"term",
|
||||
"A stacking method where you leave a well of a certain width at not-center-or-side position.",
|
||||
},
|
||||
{"Side 1-wide",
|
||||
"s1w side1wide sidewelltetris",
|
||||
"term",
|
||||
@@ -719,7 +740,7 @@ return {
|
||||
{"Center 1-wide",
|
||||
"c1w center1wide centerwelltetris",
|
||||
"term",
|
||||
"Also known as Center well Tetris\nThe stacking method where you leave a one-block-wide well in the middle. Commonly used in combat because this allows Tetrises and T-Spins and is not too difficult to make.",
|
||||
"Also known as Center well Tetris.\nThe stacking method where you leave a one-block-wide well in the middle. Commonly used in combat because this allows Tetrises and T-Spins and is not too difficult to make.",
|
||||
},
|
||||
{"Center 2-wide",
|
||||
"c2w center2wide",
|
||||
@@ -739,7 +760,7 @@ return {
|
||||
{"Residual",
|
||||
"c4w s4w",
|
||||
"term",
|
||||
"Refers to how many blocks to leave in the well of a four-wide combo setup. The most common are 3-residual and 6-residual.\n3-residual has fewer variations and is easier to learn, with a pretty good chance of success, and it’s pretty useful in combat.\n6-residual has more variables and is harder, but can be more consistent if you do it well. It can also be used for special challenges like getting 100 combos in an infinite 4-wide challenge.\nIn principle, use 6-Res first, then 5-Res and 3-Res, and then 4-Res. ",
|
||||
"Refers to how many blocks to leave in the well of a four-wide combo setup. The most common are 3-residual and 6-residual.\n3-residual has fewer variations and is easier to learn, with a pretty good chance of success, and it’s pretty useful in combat.\n6-residual has more variables and is harder, but can be more consistent if you do it well. It can also be used for special challenges like getting 100 combos in an infinite 4-wide challenge.\nIn principle, use 6-Res first, then 5-Res and 3-Res, and then 4-Res.",
|
||||
},
|
||||
{"6–3 Stacking",
|
||||
"63stacking six-three sixthree",
|
||||
@@ -770,7 +791,7 @@ return {
|
||||
{"Falling speed",
|
||||
"fallingspeed gravity",
|
||||
"term",
|
||||
"Falling speed is often described as “G,” i.e., how many lines the blocks fall in one frame (usually assuming 60 fps).\nG is a relatively large unit. The speed of Lv 1 in a regular Marathon (one second per line) is 1/60 G, and 1G is about Lv 13 speed. The highest speed of modern Tetris is 20G because the field height is 20 lines. The real meaning of 20G is “Infinite falling speed,” and even when the field height is more than 20 lines, 20G modes force all the blocks to fall to the bottom instantly. You can learn more about 20G at the “20G” entry\nIn Techmino, falling speed is described as the frames it takes for a block to fall one unit; for example, a speed of 60 refers to one unit per second (as the game runs in 60 fps as default). ",
|
||||
"Falling speed is often described as “G,” i.e., how many lines the blocks fall in one frame (usually assuming 60 fps).\nG is a relatively large unit. The speed of Lv 1 in a regular Marathon (one second per line) is 1/60 G, and 1G is about Lv 13 speed. The highest speed of modern Tetris is 20G because the field height is 20 lines. The real meaning of 20G is “Infinite falling speed,” and even when the field height is more than 20 lines, 20G modes force all the blocks to fall to the bottom instantly. You can learn more about 20G at the “20G” entry\nIn Techmino, falling speed is described as the frames it takes for a block to fall one unit; for example, a speed of 60 refers to one unit per second (as the game runs in 60 fps as default).",
|
||||
},
|
||||
{"20G",
|
||||
"gravity instant",
|
||||
@@ -810,7 +831,7 @@ return {
|
||||
{"Keymapping",
|
||||
"feel",
|
||||
"term",
|
||||
"",-- TODO
|
||||
"Here're some general principles for configuring your controls.\n\n1. Avoid assigning one finger to multiple keys that you might want to press together - for example, you won't typically need to press the multiple rotation buttons together. Try assigning other buttons to one finger each.\n2. Unless you are confident with your pinky, probably avoid assigning it a button. Usually the pointer finger and middle finger are the most agile, but feel free to see how your own fingers perform.\n3. No need to copy someone else's key config. Every person is different; as long as you keep these ideas in mind, using a different key config should have minimal impact on your skills.",
|
||||
},
|
||||
{"Handling",
|
||||
"feel handling",
|
||||
@@ -890,7 +911,7 @@ return {
|
||||
{"Passthrough",
|
||||
"pingthrough",
|
||||
"term",
|
||||
"Refers to a situation where the attacks from both players were sent to the other player’s board without canceling out. Another term called “pingthrough” refers to a situation where a passthrough occurs due to Internet delays. ",
|
||||
"Refers to a situation where the attacks from both players were sent to the other player’s board without canceling out. Another term called “pingthrough” refers to a situation where a passthrough occurs due to Internet delays.",
|
||||
},
|
||||
{"Tetris OL attack",
|
||||
"top tetrisonlineattack",
|
||||
@@ -955,8 +976,8 @@ return {
|
||||
{"Secret Grade",
|
||||
"larger than",
|
||||
"term",
|
||||
"An easter egg mode from the TGM series. During a “secret grade” gameplay, the player tries to make a “>” shape with one hole in each line using blocks. The ultimate goal is to finish the whole shape using 19 lines."..HDwiki,
|
||||
HDsearch.."Secret_Grade_Techniques",
|
||||
"An easter egg mode from the TGM series. During a “secret grade” gameplay, the player tries to make a “>” shape with one hole in each line using blocks. The ultimate goal is to finish the whole shape using 19 lines.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=Secret_Grade_Techniques",
|
||||
},
|
||||
{"Cold Clear",
|
||||
"cc coldclear ai bot",
|
||||
@@ -968,102 +989,101 @@ return {
|
||||
"term",
|
||||
"A Tetris bot. Built by the Chinese Tetris player 奏之章 (Zòu Zhī Zhāng, see entry below) and has decent performance in many games",
|
||||
},
|
||||
|
||||
-- Setups
|
||||
-- # Setups
|
||||
{"Openers",
|
||||
"setup openers",
|
||||
"setup",
|
||||
"Openers are setups that can be built when a game begins. You can still make these setups mid-game, but will often require a different set of piece placements.\n\nGood setups usually satisfy two to three of the following:\n- Can adapt to many piece orders,\n- Strong attack, minimal waste of the T piece,\n- require minimal soft dropping for faster placement and using finesse,\n- has clear follow-up strategies with few branches.\n\nMost openers make use of the Random Generator (bag-7 generator) and exploit the fact that it gives one of every piece for every seven pieces. This element of predictability makes it possible to have reliable setups.",
|
||||
"Openers are setups that can be built when a game begins. You can still make these setups mid-game, but will often require a different set of piece placements.\n\nGood setups usually satisfy two to three of the following:\n- Can adapt to many piece orders,\n- Strong attack, minimal waste of the T piece,\n- Require minimal soft dropping for faster placement and using finesse,\n- Has clear follow-up strategies with few branches.\n\nMost openers make use of the Random Generator (bag-7 generator) and exploit the fact that it gives one of every piece for every seven pieces. This element of predictability makes it possible to have reliable setups.",
|
||||
},
|
||||
{"DT Cannon",
|
||||
"dtcannon doubletriplecannon",
|
||||
"setup",
|
||||
"Double-Triple Cannon."..HDwiki,
|
||||
HDsearch.."dt",
|
||||
"Double-Triple Cannon.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=dt",
|
||||
},
|
||||
{"DTPC",
|
||||
"dtcannon doubletriplecannon",
|
||||
"setup",
|
||||
"A follow-up of the DT Cannon that ends with an All Clear."..HDwiki,
|
||||
HDsearch.."dt",
|
||||
"A follow-up of the DT Cannon that ends with an All Clear.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=dt",
|
||||
},
|
||||
{"BT Cannon",
|
||||
"btcannon betacannon",
|
||||
"setup",
|
||||
"β Cannon, Beta Cannon."..HDwiki,
|
||||
HDsearch.."bt_cannon",
|
||||
"β Cannon, Beta Cannon.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=bt_cannon",
|
||||
},
|
||||
{"BTPC",
|
||||
"btcannon betacannon",
|
||||
"setup",
|
||||
"A follow-up of the BT Cannon that ends with an All Clear."..HDwiki,
|
||||
HDsearch.."bt_cannon",
|
||||
"A follow-up of the BT Cannon that ends with an All Clear.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=bt_cannon",
|
||||
},
|
||||
{"TKI 3 Perfect Clear",
|
||||
"ddpc tki3perfectclear",
|
||||
"setup",
|
||||
"A TSD opener that leads to a Double-Double-All Clear."..HDwiki,
|
||||
HDsearch.."TKI_3_Perfect_Clear",
|
||||
"A TSD opener that leads to a Double-Double-All Clear.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=TKI_3_Perfect_Clear",
|
||||
},
|
||||
{"QT Cannon",
|
||||
"qtcannon",
|
||||
"setup",
|
||||
"A DT Cannon-like setup with a higher probability of sending a DT Attack."..HDwiki,
|
||||
HDsearch.."QT_cannon",
|
||||
"A DT Cannon-like setup with a higher probability of sending a DT Attack.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=QT_cannon",
|
||||
},
|
||||
{"Mini-Triple",
|
||||
"mt minitriple",
|
||||
"setup",
|
||||
"A Mini T-Spin - T-Spin Triple structure.",
|
||||
HDsearch.."mt",
|
||||
"https://harddrop.com/wiki?search=mt",
|
||||
},
|
||||
{"Trinity",
|
||||
"trinity",
|
||||
"setup",
|
||||
"A TSD + TSD + TSD or TSMS + TST+ TSD setup.",
|
||||
HDsearch.."trinity",
|
||||
"https://harddrop.com/wiki?search=trinity",
|
||||
},
|
||||
{"Wolfmoon Cannon",
|
||||
"wolfmooncannon",
|
||||
"setup",
|
||||
"An opener."..HDwiki,
|
||||
HDsearch.."wolfmoon_cannon",
|
||||
"An opener.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=wolfmoon_cannon",
|
||||
},
|
||||
{"Sewer",
|
||||
"sewer",
|
||||
"setup",
|
||||
"An opener."..HDwiki,
|
||||
HDsearch.."sewer",
|
||||
"An opener.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=sewer",
|
||||
},
|
||||
{"TKI",
|
||||
"tki-3 tki3",
|
||||
"setup",
|
||||
"TKI-3. It can either refer to a TKI-3 starting with a TSD or a C-spin starting with a TST."..HDwiki,
|
||||
HDsearch.."tki_3_opening",
|
||||
"TKI-3. It can either refer to a TKI-3 starting with a TSD or a C-spin starting with a TST.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=tki_3_opening",
|
||||
},
|
||||
{"God Spin",
|
||||
"godspin",
|
||||
"setup",
|
||||
"A setup that is fancy on the eyes [but awkward to use in action]. Invented by Windkey."..HDwiki,
|
||||
HDsearch.."godspin",
|
||||
"A setup that is fancy on the eyes [but awkward to use in action]. Invented by Windkey.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=godspin",
|
||||
},
|
||||
{"Albatross",
|
||||
"albatross",
|
||||
"setup",
|
||||
"A fancy, fast-paced opener with TSD–TST–TSD–All Clear, hardly wasting any T pieces."..HDwiki,
|
||||
HDsearch.."Albatross_Special",
|
||||
"A fancy, fast-paced opener with TSD–TST–TSD–All Clear, hardly wasting any T pieces.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=Albatross_Special",
|
||||
},
|
||||
{"Pelican",
|
||||
"",
|
||||
"setup",
|
||||
"An Albatross-ish opener to use when the piece orders do not support that."..HDwiki,
|
||||
HDsearch.."Pelican",
|
||||
"An Albatross-ish opener to use when the piece orders do not support that.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=Pelican",
|
||||
},
|
||||
{"Perfect Clear Opener",
|
||||
"7piecepuzzle",
|
||||
"setup",
|
||||
"An All Clear opener with a high success rate (~84.6% when you have an I in the Hold queue and ~61.2% if that’s not the case). In Techmino’s PC Practice modes, the setup that leaves an irregular opening is this setup."..HDwiki,
|
||||
HDsearch.."Perfect_Clear_Opener",
|
||||
"An All Clear opener with a high success rate (~84.6% when you have an I in the Hold queue and ~61.2% if that’s not the case). In Techmino’s PC Practice modes, the setup that leaves an irregular opening is this setup.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=Perfect_Clear_Opener",
|
||||
},
|
||||
{"Grace System",
|
||||
"liuqiaoban gracesystem 1stpc",
|
||||
@@ -1080,11 +1100,10 @@ return {
|
||||
{"Gamushiro Stacking",
|
||||
"gamushiro",
|
||||
"setup",
|
||||
"(ガムシロ積み) A TD-Attack opener."..HDwiki,
|
||||
HDsearch.."Gamushiro_Stacking",
|
||||
"(ガムシロ積み) A TD-Attack opener.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=Gamushiro_Stacking",
|
||||
},
|
||||
|
||||
-- Pattern
|
||||
-- # Pattern
|
||||
{"Mid-game Setups",
|
||||
"midgamesetups",
|
||||
"pattern",
|
||||
@@ -1093,26 +1112,26 @@ return {
|
||||
{"C-spin",
|
||||
"cspin",
|
||||
"pattern",
|
||||
"A T-Spin Triple + T-Spin Double attack, known as TKI in Japan."..HDwiki,
|
||||
HDsearch.."c-spin",
|
||||
"A T-Spin Triple + T-Spin Double attack, known as TKI in Japan.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=c-spin",
|
||||
},
|
||||
{"STSD",
|
||||
"stsd",
|
||||
"pattern",
|
||||
"Super T-Spin Double, a setup that allows two T-Spin Doubles.\nBut when the garbage is right under the STSD cave, it is impossible to perform two TSDs."..HDwiki,
|
||||
HDsearch.."stsd",
|
||||
"Super T-Spin Double, a setup that allows two T-Spin Doubles.\nBut when the garbage is right under the STSD cave, it is impossible to perform two TSDs.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=stsd",
|
||||
},
|
||||
{"STMB Cave",
|
||||
"stmb",
|
||||
"pattern",
|
||||
"STMB cave, a donation setup by using S/Z to block off a 3-wide well and clear a T-Spin Double."..HDwiki,
|
||||
HDsearch.."stmb_cave",
|
||||
"STMB cave, a donation setup by using S/Z to block off a 3-wide well and clear a T-Spin Double.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=stmb_cave",
|
||||
},
|
||||
{"Fractal",
|
||||
"shuangrenjian fractal spider",
|
||||
"pattern",
|
||||
"A setup involving overlapping two TSD setups."..HDwiki,
|
||||
HDsearch.."Fractal",
|
||||
"A setup involving overlapping two TSD setups.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=Fractal",
|
||||
},
|
||||
{"LST stacking",
|
||||
"lst",
|
||||
@@ -1123,26 +1142,26 @@ return {
|
||||
{"Hamburger",
|
||||
"hamburger",
|
||||
"pattern",
|
||||
"A donation setup that opens up for Tetrises."..HDwiki,
|
||||
HDsearch.."hamburger",
|
||||
"A donation setup that opens up for Tetrises.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=hamburger",
|
||||
},
|
||||
{"Imperial Cross",
|
||||
"imperialcross",
|
||||
"pattern",
|
||||
"Covering a cross-shaped hole with an overhang to do two T-Spin Doubles."..HDwiki,
|
||||
HDsearch.."imperial_cross",
|
||||
"Covering a cross-shaped hole with an overhang to do two T-Spin Doubles.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=imperial_cross",
|
||||
},
|
||||
{"Kaidan",
|
||||
"jieti kaidan stairs",
|
||||
"pattern",
|
||||
"A setup that can donate a TSD on a stair-looking terrain."..HDwiki,
|
||||
HDsearch.."kaidan",
|
||||
"A setup that can donate a TSD on a stair-looking terrain.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=kaidan",
|
||||
},
|
||||
{"Shachiku Train",
|
||||
"shachikutrain shechu",
|
||||
"pattern",
|
||||
"A setup that can donate two TSDs on a TST setup."..HDwiki,
|
||||
HDsearch.."Shachiku_Train",
|
||||
"A setup that can donate two TSDs on a TST setup.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=Shachiku_Train",
|
||||
},
|
||||
{"Cut Copy",
|
||||
"qianniao cutcopy",
|
||||
@@ -1152,23 +1171,28 @@ return {
|
||||
{"King Crimson",
|
||||
"kingcrimson",
|
||||
"pattern",
|
||||
"Stacking TST(s) on top of a STSD."..HDwiki,
|
||||
HDsearch.."King_Crimson",
|
||||
"Stacking TST(s) on top of a STSD.\nFor more information, please visit Hard Drop Wiki. Click on the globe icon to open the link.",
|
||||
"https://harddrop.com/wiki?search=King_Crimson",
|
||||
},
|
||||
{"Consecutive PCs (1/2)",
|
||||
{"Consecutive PCs (1/3)",
|
||||
"pcloop",
|
||||
"pattern",
|
||||
"You can find detailed guides on “Tetris Hall” about 1st–4th and 7th PC. After you finish the 7th PC, exactly 70 blocks are used so you can go back to the 1st PC.",
|
||||
"https://shiwehi.com/tetris/template/consecutivepc.php",
|
||||
},
|
||||
{"Consecutive PCs (2/2)",
|
||||
{"Consecutive PCs (2/3)",
|
||||
"pcloop",
|
||||
"pattern",
|
||||
"four.lol has guides on 5th and 6th PC.",
|
||||
"https://four.lol/perfect-clears/5th",
|
||||
},
|
||||
|
||||
-- Savedata managing
|
||||
{"Consecutive PCs (2/3)",
|
||||
"pcloop",
|
||||
"pattern",
|
||||
"A complete PC-loop tutorial written by NitenTeria.",
|
||||
"https://docs.qq.com/sheet/DRmxvWmt3SWxwS2tV",
|
||||
},
|
||||
-- # Savedata managing
|
||||
{"Console",
|
||||
"cmd commamd minglinghang kongzhitai terminal",
|
||||
"command",
|
||||
@@ -1177,44 +1201,43 @@ return {
|
||||
{"Reset setting",
|
||||
"reset setting",
|
||||
"command",
|
||||
"Go to console, type “rm conf/setting” and then press enter/return.\nRestart Techmino for the setting to take effect.\nPlay one game to revert this action.",
|
||||
"Go to console, type “rm conf/setting” and then press enter/return.\nRestart Techmino for this to take effect.\nTo revert this action, enter Settings then go back out.",
|
||||
},
|
||||
{"Reset statistics",
|
||||
"reset statistic data",
|
||||
"command",
|
||||
"Go to console, type “rm conf/data” and then press enter/return.\nRestart Techmino for the setting to take effect.\nPlay one game to revert this action.",
|
||||
"Go to console, type “rm conf/data” and then press enter/return.\nRestart Techmino for this to take effect.\nTo revert this action, play one game and reach a game over or win screen.",
|
||||
},
|
||||
{"Reset unlock",
|
||||
"reset unlock",
|
||||
"command",
|
||||
"Go to console, type “rm conf/unlock” and then press enter/return.\nRestart Techmino for the setting to take effect.\nFresh a rank to revert this action.",
|
||||
"Go to console, type “rm conf/unlock” and then press enter/return.\nRestart Techmino for this to take effect.\nTo revert this action, update any mode's status on the map.",
|
||||
},
|
||||
{"Reset records",
|
||||
"reset record",
|
||||
"command",
|
||||
"Go to console, type “rm -s record” and then press enter/return.\nRestart Techmino for the setting to take effect.\nFresh a record list to get one list back.",
|
||||
"Go to console, type “rm -s record” and then press enter/return.\nRestart Techmino for this to take effect.\nYou can revert this action on an individual-mode basis; play one game and have its leaderboards updated to recover that mode's leaderboards.",
|
||||
},
|
||||
{"Reset key",
|
||||
"reset virtualkey",
|
||||
"command",
|
||||
"Go to console, type “rm conf/[keyFile]” and then press enter/return.\nKeyboard: key, Virtualkey: virtualkey, Virtualkey save: vkSave1(2)\nRestart Techmino for the firsst two settings to take effect.\nEnter setting and go back to get one file back.",
|
||||
"Go to console, type “rm conf/[keyFile]” and then press enter/return.\nKeyboard: key, Virtualkey: virtualkey, Virtualkey save: vkSave1(2)\nRestart Techmino for the first two settings to take effect.\nEnter corresponding settings page and go back to get one file back.",
|
||||
},
|
||||
{"Delete replays",
|
||||
"delete recording",
|
||||
"command",
|
||||
"Go to console, type “rm -s replay“ and then press enter/return.\nTake effect immediately.",
|
||||
"Go to console, type “rm -s replay“ and then press enter/return.\nTakes effect immediately.",
|
||||
},
|
||||
{"Delete cache",
|
||||
"delete cache",
|
||||
"command",
|
||||
"Go to console, type “rm -s cache” and then press enter/return.\nTake effect immediately.",
|
||||
"Go to console, type “rm -s cache” and then press enter/return.\nTakes effect immediately.",
|
||||
},
|
||||
|
||||
-- English
|
||||
-- # English
|
||||
{"SFX",
|
||||
"soundeffects",
|
||||
"english",
|
||||
"Acronym for “Sound Effects.” Known in Japan as “SE.”",
|
||||
"Acronym for “Sound Effects.” Also abbrevated as “SE” in Japan.",
|
||||
},
|
||||
{"BGM",
|
||||
"backgroundmusic",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
local HDsearch="https://harddrop.com/wiki?search="
|
||||
local HDwiki="\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!"
|
||||
-- Automatically generated by a Python script, from a markdown source file.
|
||||
-- The script can be found here: https://github.com/user670/techmino-dictionary-converter/blob/master/tool.py
|
||||
return {
|
||||
{"翻訳者からのメッセージ 1",
|
||||
"",
|
||||
@@ -7,20 +7,23 @@ return {
|
||||
"この日本語版TetroDictionary(通称:Zictionary)は、英語版を通して翻訳されています\nそのため中国語版の内容を正確に反映していない可能性があります\n\n翻訳者を知りたい、翻訳に協力したい場合は地球儀ボタンをクリックしてGithubのページにアクセスしましょう!",
|
||||
"https://github.com/26F-Studio/Techmino/blob/main/parts/language/dict_ja.lua",
|
||||
},
|
||||
{"Zictionaryの使い方",
|
||||
{"Zictionaryの使い方",
|
||||
"Zictionary dictionary tetrodictionary dict 使い方",
|
||||
"help",
|
||||
"Zictionaryはテトリスについての様々な情報が載っている辞書のようなものです\n\nTetroDictionary下の検索バーに単語を入れると該当する用語が表示されます\nもし該当用語が0件の場合、すべての用語が表示されます\n\n画面上でスクロールすることで表示する用語を変更できます\n\n右下のコピーボタンをクリックすることで現在表示している内容をクリップボードにコピーします\n右下に地球儀ボタンがある場合、クリックすることでブラウザで外部サイトにアクセスします\n\nもし希望する単語で欲しい用語が引っかからない場合、Githubのページから編集できます\n地球儀ボタンからぜひアクセス","https://github.com/26F-Studio/Techmino/blob/main/parts/language/dict_ja.lua",
|
||||
},
|
||||
"Zictionaryはテトリスについての様々な情報が載っている辞書のようなものです\n\nTetroDictionary下の検索バーに単語を入れると該当する用語が表示されます\nもし該当用語が0件の場合、すべての用語が表示されます\n\n画面上でスクロールすることで表示する用語を変更できます\n\n右下のコピーボタンをクリックすることで現在表示している内容をクリップボードにコピーします\n右下に地球儀ボタンがある場合、クリックすることでブラウザで外部サイトにアクセスします\n\nもし希望する単語で欲しい用語が引っかからない場合、Githubのページから編集できます\n地球儀ボタンからぜひアクセス",
|
||||
"https://github.com/26F-Studio/Techmino/blob/main/parts/language/dict_ja.lua",
|
||||
},
|
||||
{"初心者へ",
|
||||
"readme 初心者 下級者 コツ ガイド 上達",
|
||||
"help",
|
||||
-- Need Update
|
||||
"テトリス初心者の方へ\n\t2つの大事なこと:\n\t\t1.操作性のいいテトリスを選びましょう(TechminoやTETR.IO, Jstris, Tetr.js)\nガイドラインから大きく離れ、プログラミング教材に使われているような操作性の悪いものはプレイしないでください\n\t\t2.ネクストを見る、テトリスを安定して行う等の基本的な能力育成に時間を費やしましょう\nとりあえず今は、Tspinみたいな技は置いときましょう\nどうせ基礎に費やす時間は変わりません\n\t2つの技術:\n\t\t1.ミノの出現位置と操作方法を覚えて、好きな場所に移動できるようになりましょう\n\t\t2.次のミノの置く場所をあらかじめ決められるようになりましょう\n\n地球儀ボタンをクリックすると中国のテトリスプレイヤー、Tatianyiさんが書いた「Suggestion for new players to Tetris Online」という記事の英語版(翻訳者:User670)が見れます",
|
||||
"https://github.com/user670/temp/blob/master/tips_to_those_new_to_top.md",
|
||||
},
|
||||
{"おすすめの練習法",
|
||||
"readme 初心者 下級者 コツ ガイド 上達 練習",
|
||||
"help",
|
||||
-- Need Update
|
||||
"ここでは、おすすめの上達法を紹介します\nもし煮詰まった状態になった場合は、リラックスして好きなモードを楽しみましょう\n楽しむことが一番大事です!\n\n以下は、あなたが最初に目指す目標のリストです\nA,B,Cの3つを同時にこなしていくことをおすすめします\n\nA.積みその1\n\tA1.ミノを置く前に次のミノのことも含めて考えてみてください\nもし次のミノの置き場所がなかったりと上手くいかない場合には、今持ってるミノの置き場所を考え直してみてください\n\tA2.地形を平らにすることを意識するとどんなミノ順にも対応しやすい地形ができます(一部ではより具体的に横置きを意識するとも言われています)\n\nB.操作効率と速さ\n\tB1.ゴーストを見ながら置かないでください\nこのミノをここに置くにはこの操作をするというのを頭の中で処理してください\n\tB2.回転キーは左右両方使ってください\n一回の入力で済む操作は一回で処理しましょう\n\tB3.最適化を覚え始めてきたら速さはあまり気にしないでください\n最適化は癖付けるものなので一度身につければ、精度の高い動きをしながら速くなることが容易になります\n\nC.積みその2\n\tC1.ゲームオーバーにならずにスプリント(40Line)を完走する\n\tC2.速さを大きく落とさずにホールドなしでスプリント(40Line)を完走する \n\tC3.速さを大きく落とさずにTechrashだけでスプリント(40Line)を完走する\n\tC4.速さを大きく落とさずノーホールド、Techrashだけでスプリント(40Line)を完走する\n\nCは難易度を調整しやすいので、自分の状況に合わせて難易度を調整してください(「速さを大きく落とさない」とは自分にとって具体的にどのぐらいのなのか等)\n\nCが終わった場合は、再びA1の練習をしてください\nこれはテトリスの基本技術の一つでネクスト把握を能力が高ければどんなゲームモードでもすぐに上達できます",
|
||||
},
|
||||
{"Tspinを学ぼう",
|
||||
@@ -80,19 +83,19 @@ return {
|
||||
"テンプレ template 日本語 japanese 開幕",
|
||||
"help",
|
||||
"数は多くないですが開幕テンプレのセットアップが詳細に解説されている日本語サイトです",
|
||||
"https://tetristemplate.info/"
|
||||
"https://tetristemplate.info/",
|
||||
},
|
||||
{"ほゐスライド",
|
||||
{"ほゐスライド",
|
||||
"上達 練習 ほゐ スライド",
|
||||
"help",
|
||||
"日本のテトリスプレイヤー、whipemerald氏が作ったテトリスを上達させるためのスライド\nテトリスフレンズの時代に作られたものだが今の時代でも問題なく通じる",
|
||||
"https://docs.google.com/presentation/d/1kYU2T6Kb-CVVshOa3BHGIhCoOWbbbKUekQqq-TsZgoY/mobilepresent?slide=id.p",
|
||||
"https://docs.google.com/presentation/d/1kYU2T6Kb-CVVshOa3BHGIhCoOWbbbKUekQqq-TsZgoY/mobilepresent?slide=id.p",
|
||||
},
|
||||
{"テト譜",
|
||||
"fumen テト譜 譜面 研究 解析",
|
||||
"help",
|
||||
"Mihys氏が開発したテトリスの地形を描画や共有ができる偉大なサイト\n他のテトリスツールを使用する際にもよく使われる\nAdd-onからframe.jsを選択することでさらに拡張した機能が使えます",
|
||||
"http://fumen.zui.jp"
|
||||
"http://fumen.zui.jp",
|
||||
},
|
||||
{"Fumen for Mobile",
|
||||
"fumenformobile fm fumen テト譜 譜面 モバイル mobile もばいる 研究 解析",
|
||||
@@ -100,20 +103,19 @@ return {
|
||||
"Newjade氏によってテト譜をスマホ等でより直感的に使えるように開発されたテト譜サイトです\nフィールドの画像出力や範囲塗りなどの公式のテト譜にはない機能も多数あります",
|
||||
"https://knewjade.github.io/fumen-for-mobile/",
|
||||
},
|
||||
{"テト譜ブラウザ",
|
||||
{"テト譜ブラウザ",
|
||||
"fm fumen テト譜 譜面 研究 解析",
|
||||
"help",
|
||||
"主にテト譜を管理するためのソフト\n大量にテト譜を管理する人は持っていて損はない",
|
||||
"https://com.nicovideo.jp/community/co1370000",
|
||||
},
|
||||
{"solution-finder",
|
||||
{"solution-finder",
|
||||
"fm fumen テト譜 譜面 研究 解析",
|
||||
"help",
|
||||
"パフェの確率やパターン、最大ren数など様々な解を見つけたり確率を計算できるツール\n日本ではテンプレ制作、それ以外ではパフェ関連に使われることが多い",
|
||||
"https://solution-finder.readthedocs.io/ja/latest/",
|
||||
"https://solution-finder.readthedocs.io/ja/latest/",
|
||||
},
|
||||
|
||||
|
||||
-- Webpages / Organizations
|
||||
-- # Webpages / Organizations
|
||||
{"Github Repository",
|
||||
"githubrepository sourcecode src ソース リポジトリ りぽじとり github",
|
||||
"org",
|
||||
@@ -124,9 +126,9 @@ return {
|
||||
"community コミュニティ コミュ こみゅにてぃ こみゅ discord ディスコード",
|
||||
"org",
|
||||
"テトリスコミュニティに参加して、他のプレイヤーと交流しよう!\n地球儀ボタンからHardDropのdiscordサーバーに参加できます",
|
||||
"https://discord.gg/harddrop"
|
||||
"https://discord.gg/harddrop",
|
||||
},
|
||||
{"テトリスオンラインポーランド",
|
||||
{"テトリスオンラインポーランド",
|
||||
"tetrisonline servers top toj toz poland japan zapan",
|
||||
"org",
|
||||
"地球儀ボタンをクリックするとTOPクライアントの情報にアクセスできますが2022年11月25日現在、TOP,TOJ,TOZサーバーはダウンしています",
|
||||
@@ -136,27 +138,50 @@ return {
|
||||
"tetrisonline servers tos",
|
||||
"org",
|
||||
"地球儀ボタンをクリックするとTeatube氏作成の中国のTetris Online Studyの情報にアクセスできます",
|
||||
"http://teatube.ltd/tos",
|
||||
"https://teatube.cn/tos/",
|
||||
},
|
||||
{"サポート1",
|
||||
FNNS and {"サポート1",
|
||||
"support サポート 寄付 wechat vx weixin alipay zfb zhifubao",
|
||||
"org",
|
||||
FNNS and "こちらの内容はプラットフォームの関係により非表示にされています\n詳しくはTechminoのdiscordサーバーにて聞いてください" or "WechatやAlipayを使ってTechminoに寄付してくださる場合は、ゲームメイン画面の「TECHMINO」のTを連打→コンソール画面で「support」と入力→QRコードを読み取って寄付してください",
|
||||
"こちらの内容はプラットフォームの関係により非表示にされています\\n詳しくはTechminoのdiscordサーバーにて聞いてください",
|
||||
-- id: support-1
|
||||
-- platform-restriction: apple
|
||||
} or {"サポート1",
|
||||
"support サポート 寄付 wechat vx weixin alipay zfb zhifubao",
|
||||
"org",
|
||||
"WechatやAlipayを使ってTechminoに寄付してくださる場合は、ゲームメイン画面の「TECHMINO」のTを連打→コンソール画面で「support」と入力→QRコードを読み取って寄付してください",
|
||||
-- id: support-1
|
||||
-- platform-restriction: non-apple
|
||||
},
|
||||
{"サポート2",
|
||||
FNNS and {"サポート2",
|
||||
"support サポート 寄付 afdian aidadian",
|
||||
"org",
|
||||
FNNS and "こちらの内容はプラットフォームの関係により非表示にされています\n詳しくはTechminoのdiscordサーバーにて聞いてください" or "Aifadianを使ってTechminoに寄付してくださる場合は、地球儀ボタンからURLを開いてください\nAifadianの場合、寄付金額から6%の手数料がかかります",
|
||||
FNNS and "https://youtu.be/dQw4w9WgXcQ" or "https://afdian.net/@MrZ_26",
|
||||
},
|
||||
{"サポート3",
|
||||
"support サポート 寄付 patreon p\97\116\114\101\111\110",
|
||||
"こちらの内容はプラットフォームの関係により非表示にされています\\n詳しくはTechminoのdiscordサーバーにて聞いてください",
|
||||
-- id: support-2
|
||||
-- platform-restriction: apple
|
||||
} or {"サポート2",
|
||||
"support サポート 寄付 afdian aidadian",
|
||||
"org",
|
||||
FNNS and "こちらの内容はプラットフォームの関係により非表示にされています\n詳しくはTechminoのdiscordサーバーにて聞いてください" or "Patreonを使ってTechminoに寄付してくださる場合は、地球儀ボタンからURLを開いてください\nPareonの場合、一定額以上の寄付に対して手数料がかかります",
|
||||
FNNS and "https://youtu.be/dQw4w9WgXcQ" or "https://www.p\97\116\114\101\111\110.com/techmino",
|
||||
"Aifadianを使ってTechminoに寄付してくださる場合は、地球儀ボタンからURLを開いてください\nAifadianの場合、寄付金額から6%の手数料がかかります",
|
||||
"https://afdian.net/@MrZ_26",
|
||||
-- id: support-2
|
||||
-- platform-restriction: non-apple
|
||||
},
|
||||
|
||||
-- Games
|
||||
FNNS and {"サポート3",
|
||||
"support サポート 寄付 patreon patreon",
|
||||
"org",
|
||||
"こちらの内容はプラットフォームの関係により非表示にされています\\n詳しくはTechminoのdiscordサーバーにて聞いてください",
|
||||
-- id: support-3
|
||||
-- platform-restriction: apple
|
||||
} or {"サポート3",
|
||||
"support サポート 寄付 patreon patreon",
|
||||
"org",
|
||||
"Patreonを使ってTechminoに寄付してくださる場合は、地球儀ボタンからURLを開いてください\nPatreonの場合、一定額以上の寄付に対して手数料がかかります",
|
||||
"https://www.patreon.com/techmino",
|
||||
-- id: support-3
|
||||
-- platform-restriction: non-apple
|
||||
},
|
||||
-- # Games
|
||||
{"テトリス トレーナー トレビアン",
|
||||
"tetris trainer tres bien 上達 練習 テトリス トレーナー トレビアン",
|
||||
"game",
|
||||
@@ -179,28 +204,26 @@ return {
|
||||
"nazo なぞ ナゾ 謎 上達 練習",
|
||||
"game",
|
||||
"Tetris puzzle O(テトリスパズルオー)はTCV100によって開発された中国の謎テトサイトです\nナゾテトのパズルをいくつか含んでいます",
|
||||
"http://121.36.2.245:3000/tpo"
|
||||
"http://121.36.2.245:3000/tpo",
|
||||
},
|
||||
{"詰めテトリス",
|
||||
{"詰めテトリス",
|
||||
"nazo なぞ ナゾ 謎 上達 練習",
|
||||
"game",
|
||||
"ナゾテトよりも実践向けの謎テトがまとめられたatwiki\nテトリスDS時代のものなのでパフェとren火力はなし、TSMはTSS扱い",
|
||||
"https://w.atwiki.jp/tetrisds/pages/26.html"
|
||||
"https://w.atwiki.jp/tetrisds/pages/26.html",
|
||||
},
|
||||
{"twowide",
|
||||
{"twowide",
|
||||
"nazo なぞ ナゾ 謎 上達 練習",
|
||||
"game",
|
||||
"多数の高難易度謎テト、豊富なモードがある謎テトサイトです\nオンラインランキングもあるので他のプレイヤーと競い合うことができます",
|
||||
"https://twowi.de"
|
||||
"https://twowi.de",
|
||||
},
|
||||
{"downstack-practice",
|
||||
{"downstack-practice",
|
||||
"nazo なぞ ナゾ 謎 上達 練習",
|
||||
"game",
|
||||
"downstackと書いてあるが掘以外にもTspinや途中パフェ等の謎テトを生成する謎テトサイトです\n中盤テンプレも練習でき、より実践に近い謎テトを解くことができます",
|
||||
"https://himitsuconfidential.github.io/downstack-practice/"
|
||||
"https://himitsuconfidential.github.io/downstack-practice/",
|
||||
},
|
||||
|
||||
|
||||
{"途中メモ 1",
|
||||
"note memo ノート メモ nb NB DM notice",
|
||||
"game",
|
||||
@@ -219,7 +242,7 @@ return {
|
||||
"http://farter.cn/t",
|
||||
},
|
||||
{"Tetra Legends",
|
||||
"tl tetralegends レジェンズ レジェンド てとら テトラ ",
|
||||
"tl tetralegends レジェンズ レジェンド てとら テトラ",
|
||||
"game",
|
||||
"ブラウザ | シングルプレイ | モバイル端末不可\n略称はTL\n多くの1人用モードと2つの隠しリズムゲームを持っている1人用の非公式テトリスです\n通常他のゲームでは隠されている部分まで可視化されています\nしかし複合的な理由により2020年12月に開発が中止されました",
|
||||
"https://tetralegends.app",
|
||||
@@ -258,35 +281,38 @@ return {
|
||||
"tf tetrisfriends notrisfoes テトリス てとふれ テトフレ のとりす ノトリス official 公式",
|
||||
"game",
|
||||
"ブラウザ | シングル/マルチプレイ\n略称はテトフレ\n今は亡き公式テトリス\n昔はとても人気があったが数年前にサービス終了した\n現在は「Notris Foes」という非公式プライベートサーバーが存在している",
|
||||
"https://notrisfoes.com",
|
||||
},
|
||||
{"tetris.com",
|
||||
"tetris テトリス online オンライン official 公式",
|
||||
"game",
|
||||
"ブラウザ | シングルプレイ\ntetris.comにある公式テトリス\nゲームモードはマラソンのみです\n公式テトリスでは珍しくマウス操作に対応しています","https://tetris.com/play-tetris/?utm_source=top_nav_link&utm_medium=webnav&utm_campaign=playNow_btm_tst&utm_content=text_play_now",
|
||||
},
|
||||
"ブラウザ | シングルプレイ\ntetris.comにある公式テトリス\nゲームモードはマラソンのみです\n公式テトリスでは珍しくマウス操作に対応しています",
|
||||
"https://tetris.com/play-tetris/?utm_source=top_nav_link&utm_medium=webnav&utm_campaign=playNow_btm_tst&utm_content=text_play_now",
|
||||
},
|
||||
{"Tetris Gems",
|
||||
"tetris テトリス online オンライン official 公式 gem ジェム",
|
||||
"game",
|
||||
"ブラウザ | シングルプレイ\ntetris.comにある公式テトリス\n横1列を揃えると揃えた部分が重力の影響を受ける特殊なブロックになり、連鎖的にLine消去が可能なゲームである\nさらに3種類の宝石ブロックが存在し、それぞれ特殊能力を持っています","https://tetris.com/play-tetrisgems",
|
||||
"ブラウザ | シングルプレイ\ntetris.comにある公式テトリス\n横1列を揃えると揃えた部分が重力の影響を受ける特殊なブロックになり、連鎖的にLine消去が可能なゲームである\nさらに3種類の宝石ブロックが存在し、それぞれ特殊能力を持っています",
|
||||
"https://tetris.com/play-tetrisgems",
|
||||
},
|
||||
{"Tetris Mind Bender",
|
||||
"tetris テトリス online オンライン official 公式 gem ジェム",
|
||||
"game",
|
||||
"ブラウザ | シングルプレイ\ntetris.comにある公式テトリス\nルールはマラソンと同じですが「マインドベンダー」という特殊なブロックが出現します\nマインドベンダーを消すことで様々なイベントが起こります","https://tetris.com/play-tetrismindbender",
|
||||
"ブラウザ | シングルプレイ\ntetris.comにある公式テトリス\nルールはマラソンと同じですが「マインドベンダー」という特殊なブロックが出現します\nマインドベンダーを消すことで様々なイベントが起こります",
|
||||
"https://tetris.com/play-tetrismindbender",
|
||||
},
|
||||
|
||||
{"Techmino",
|
||||
"techmino テクミノ テックミノ",
|
||||
"game",
|
||||
"クロスプラットフォーム|シングル/マルチプレイ\n日本語だとテクミノやテックミノと呼ばれます\nMrZを筆頭にLÖVEを使って開発された落ちものパズルゲームです\n多くの一人用モード、多彩なカスタマイズ性を持ち、オンラインマルチプレイも徐々に開発されています",
|
||||
"クロスプラットフォーム | シングル/マルチプレイ\n日本語だとテクミノと呼ばれます\nMrZを筆頭にLÖVEを使って開発された落ちものパズルゲームです\n多くの一人用モード、多彩なカスタマイズ性を持ち、オンラインマルチプレイも徐々に開発されています",
|
||||
},
|
||||
{"Falling Lightblocks",
|
||||
"fl fallinglightblocks ライト フォーリング ",
|
||||
"fl fallinglightblocks ライト フォーリング",
|
||||
"game",
|
||||
"ブラウザ/iOS/Android | シングル/マルチプレイ\n縦でも横でも遊べるマルチプラットフォームの非公式テトリス\nDASやLine消去時間は固定されています\nまたモバイル端末では操作を一部カスタマイズ可能です\nFalling Lightblocks内にあるゲームのほとんどはファミコンのクラッシクテトリスがベースになっていますがモダンテトリスも存在します\nバトルシステムは半分ターン制、半分リアルタイム制になっており、相殺システムはありません",
|
||||
"https://golfgl.de/lightblocks/",
|
||||
},
|
||||
{"HATETRIS",
|
||||
{"HATETRIS",
|
||||
"hatetris へいと ヘイト はてとりす ハテトリス",
|
||||
"game",
|
||||
"ブラウザ | シングルプレイ\n常に嫌なブロックが出現する一風変わった非公式テトリス\nLine消去数がそのままスコアになる\nテトリス全体で見ても非常に難しいことから人間によるスコア更新よりも機械を使った研究の方が盛んである",
|
||||
@@ -302,7 +328,6 @@ return {
|
||||
"game",
|
||||
"Windows/Android | シングルプレイ\n面白い回転システムを持っている開発中の非公式テトリスです",
|
||||
},
|
||||
|
||||
{"TGM",
|
||||
"tetrisgrandmaster tetristhegrandmaster gm グランド マスター",
|
||||
"game",
|
||||
@@ -323,14 +348,13 @@ return {
|
||||
"game",
|
||||
"Windows | シングルプレイ\nTGMの全モードを収録している非公式テトリスです\nただしインスタントソフトドロップやキックテーブルの仕様がワールドルールと少し異なります",
|
||||
},
|
||||
|
||||
{"Tetris Effect",
|
||||
"te tec tetriseffectconnected TE:C テック テトエフェ エフェクト コネクテッド",
|
||||
"game",
|
||||
"PS/Oculus Quest/Xbox/NS/Windows | シングル/マルチプレイ\n略称はテトエフェ(テック)\n入力に反応するド派手なグラフィックとサウンドを備えた現在、主流の公式テトリスの1つ\n「Connected」の文字がない基本版では1人用モードしかない\nコネクテッドの方ではコネクテッドバトル、Zoneバトル、スコアアタック、クラッシクスコアアタックの計4つのモードで対戦が可能となっている(ただしフレンドマッチやローカルマッチではZoneなし等のルール設定が可能)",
|
||||
"PS/Oculus Quest/Xbox/NS/Windows | シングル/マルチプレイ\n略称はテトエフェ(TEC)\n入力に反応するド派手なグラフィックとサウンドを備えた現在、主流の公式テトリスの1つ\n「Connected」の文字がない基本版では1人用モードしかない\nコネクテッドの方ではコネクテッドバトル、Zoneバトル、スコアアタック、クラッシクスコアアタックの計4つのモードで対戦が可能となっている(ただしフレンドマッチやローカルマッチではZoneなし等のルール設定が可能)",
|
||||
},
|
||||
{"Tetris 99",
|
||||
"t99 tetris99 99 ",
|
||||
"t99 tetris99 99",
|
||||
"game",
|
||||
"Nintendo Switch | シングル/マルチプレイ\n99人でバトルロイヤルを行う公式テトリス\n従来の対戦テトリスにはない戦略が多く存在する\nまたDLCをダウンロードすることでマラソンやcpuとの試合、キャラクタースキンなどが追加される",
|
||||
},
|
||||
@@ -350,7 +374,6 @@ return {
|
||||
"Windows/macOS/Linux | シングル/マルチプレイ\nDr OceloとMineによって開発された非公式テトリスです\n操作性は意図的にAREが高い値に設定されているのでぷよテトなどに近い\nThe tetris companyがDMCA(デジタルミレニアム著作権法)を理由にsteamから削除されました\nしかしオフライン版は現在もGithubから入手可能です\n\nテトラオフライン",
|
||||
"https://github.com/Juan-Cartes/Tetra-Offline/releases/tag/1.0",
|
||||
},
|
||||
|
||||
{"Cultris II",
|
||||
"c2 cultris2 cultrisii カルトリス",
|
||||
"game",
|
||||
@@ -366,18 +389,17 @@ return {
|
||||
"game",
|
||||
"Windows | シングルプレイ\nローカルでMisaminoというbotと対戦できる非公式テトリス\nAPIを学ぶことで自分でbotを作ることもできる",
|
||||
},
|
||||
{"four-tris",
|
||||
{"four-tris",
|
||||
"four 練習 上達 解析 研究",
|
||||
"game",
|
||||
"Windows | シングルプレイ\n主に試合を解析するためのソフト\n盤面の取り込みは画像解析によって行う(かなり精度が高い)\n n回目のパフェやren、チーズの練習もできる",
|
||||
"https://github.com/fiorescarlatto/four-tris/releases",
|
||||
"https://github.com/fiorescarlatto/four-tris/releases",
|
||||
},
|
||||
{"Touhoumino",
|
||||
"touhoumino 東方 touhou とうほう トウホウ",
|
||||
"game",
|
||||
"Windows | シングルプレイ\nNullpominoを改造し、東方projectの要素を追加した非公式テトリス\nマラソンではスペルカードが存在し、制限時間内に必要なスコアに到達しないといけない\n\n[自分の腕に自信がある人におすすめ\nそうじゃないとどうやって死んだのかすらわからない]",
|
||||
},
|
||||
|
||||
{"Tetris Blitz",
|
||||
"blitz ea mobile phone ブリッツ イーエー スマホ スマートフォン モバイル",
|
||||
"game",
|
||||
@@ -408,18 +430,16 @@ return {
|
||||
"game",
|
||||
"Android | マルチプレイ\n正式名称:JJ块\nJJ棋牌のカジュアルゲーム\n縦画面、低入力遅延と操作性が高い\nDASやARR、20Gソフトドロップなども制限はありますが設定可能です\nホールドやB2Bシステム、相殺システムはありません\n他にもそれぞれの攻撃の火力の上限が4、コンボが強いという特徴がありますが、それ以外はモダンテトリスに似ています",
|
||||
},
|
||||
|
||||
{"Huopin Tetris",
|
||||
"huopin qq ほうぴん",
|
||||
"game",
|
||||
"Windows |マルチプレイ\n正式名称:火拼俄罗斯\nTencent Game Centerが開発した公式テトリス\n幅12の盤面、DASやARRはキーボードのタイピングと同じ、ネクストは1つ、ホールドはない\n3line消し(火力:2)とテトリス(火力:3)でしか攻撃を送れない\n下穴が市松模様のようになっているので掘ることはほぼ不可能",
|
||||
},
|
||||
|
||||
-- Terms
|
||||
-- # Terms
|
||||
{"翻訳者からのメッセージ 2",
|
||||
"",
|
||||
"help",
|
||||
"ここから用語解説になります\n\nこれらの用語は全てのコミュニティで使われているとは限らず、また全ての用語が常に同じ意味を持っているとは限らないことに注意してください\nここでは主にTechmino内で使うことを想定しています"
|
||||
"ここから用語解説になります\n\nこれらの用語は全てのコミュニティで使われているとは限らず、また全ての用語が常に同じ意味を持っているとは限らないことに注意してください\nここでは主にTechmino内で使うことを想定しています",
|
||||
},
|
||||
{"LPM",
|
||||
"linesperminute speed 速さ 早さ はやさ lpm l'pm",
|
||||
@@ -476,7 +496,6 @@ return {
|
||||
"term",
|
||||
"Attack per line (cleared)\n\tよく「効率」という言葉で置き換えられます\n1Line単位の火力を算出している値であり、ここではTSSがテトリスやTSDよりも効率が良いとされる",
|
||||
},
|
||||
|
||||
{"Single",
|
||||
"single 1 シングル",
|
||||
"term",
|
||||
@@ -512,7 +531,6 @@ return {
|
||||
"term",
|
||||
"Techmino用語\nHalf Perfect Clearの略\n下穴以外のミノを全て消去するとHPCとなり、軽い火力強化が行われる\n\n俗に言う実質パフェ",
|
||||
},
|
||||
|
||||
{"Spin(回転入れ)",
|
||||
"spin 回転 スピン",
|
||||
"term",
|
||||
@@ -609,7 +627,7 @@ return {
|
||||
"C2RSを改良した回転法則\nミノと回転によって左右の優先順位を変えています",
|
||||
},
|
||||
{"DRS",
|
||||
"dtetrotationsystem dtet デテト でてと ディテト でぃてと ",
|
||||
"dtetrotationsystem dtet デテト でてと ディテト でぃてと",
|
||||
"term",
|
||||
"DTET Rotation System\nDTETで使われている回転法則",
|
||||
},
|
||||
@@ -638,7 +656,6 @@ return {
|
||||
"term",
|
||||
"X rotation system\nTetris.grのT-EXで使われている回転法則\n方向を入力していると別のキックテーブルを使えるという機能を備えておりプレイヤーがミノのズレる先を操作できるようになっている",
|
||||
},
|
||||
|
||||
{"Back to Back",
|
||||
"b2b btb backtoback バック",
|
||||
"term",
|
||||
@@ -724,12 +741,12 @@ return {
|
||||
"term",
|
||||
"盤面の下にある下穴などを消していくこと\n「堀り」ではなく、「掘り」",
|
||||
},
|
||||
{"Downstack",
|
||||
{"Downstack",
|
||||
"downstacking down ds 掘り dig ダウン upstack up ud 積み stack",
|
||||
"term",
|
||||
"大きく見た時に地形を下げる積み方のこと\n掘りはこれの1種である\n対義語としてUpstackがある\n\n1巡毎に2Line消去をする場合、盤面内は1巡につき8つブロックが増えていく\nつまり毎巡TSDをすると火力が送れる上にリソースが溜まっていくのである。",
|
||||
},
|
||||
{"削り",
|
||||
{"削り",
|
||||
"削り 整地",
|
||||
"term",
|
||||
"主に整地を目的として1~3Line消去をすること\n無駄な削りもあるが必要な削りも世の中には存在する",
|
||||
@@ -744,28 +761,28 @@ return {
|
||||
"term",
|
||||
"中国のテトリスコミュニティで使われる用語(欠债と呼ばれている)\n\n特定の地形を完成させないとまともな攻撃(Tspinやテトリス)ができない状況や地形を表す用語\n端的に言えばTSTタワーやキングクリムゾンのような大型テンプレを組み終わるまでの隙のことを指す\n大型テンプレを実践でする場合には凝視等で安全なことを確認してから行わないと不利な状況になります",
|
||||
},
|
||||
{"謎テト",
|
||||
{"謎テト",
|
||||
"クイズ quiz 謎 上達 練習",
|
||||
"term",
|
||||
"特定の状況とお題が与えられ、それを満たすような答えを探す詰将棋みたいなもの\n謎テトがまとめられたサイトもある",
|
||||
},
|
||||
{"てとぼ",
|
||||
{"てとぼ",
|
||||
"募集 上達 練習 tetobo",
|
||||
"term",
|
||||
"テトリス募集の略\nTwitterやDiscord上で対戦相手を募る時に使う言葉\nTwitterではてとぼをRTしてくれるbotが存在する",
|
||||
},
|
||||
{"テト譜コード",
|
||||
{"テト譜コード",
|
||||
"開発 テト譜 譜面 コード",
|
||||
"term",
|
||||
"テト譜URLの「v115@~」以降の部分のこと\nこれにはテト譜地形やコメント等の情報が収められている\n「v115@」の部分は「m115@」だったり「v095@」だったりする\n詳しくはnewjade氏が作成した「テト譜v115のデータ構造」というスライド参照",
|
||||
"https://docs.google.com/presentation/d/1P5xt0vPGuxSb9hbRW6hvQFYKFoIccfNTJkWTdjtyigc/edit#slide=id.p",
|
||||
"https://docs.google.com/presentation/d/1P5xt0vPGuxSb9hbRW6hvQFYKFoIccfNTJkWTdjtyigc/edit#slide=id.p",
|
||||
},
|
||||
{"地力",
|
||||
"実力 上達",
|
||||
"term",
|
||||
"あらゆる場面に対応できる総合的な能力のこと\n要はテトリスの実力\n\n実際には速さや見える手、凝視等の根本的な能力の総称として使われることが多い",
|
||||
},
|
||||
{"パリティ",
|
||||
{"パリティ",
|
||||
"開発 テト譜 譜面 研究 練習",
|
||||
"term",
|
||||
"地形を特定の法則に従って2色以上で塗り分けた時の性質のこと\n今までは主に市松パリティや縦パリティでパフェが取れる条件を絞り込みだけだったが、最近では研究が進みアップスタック時に安定して火力が出せる地形を維持する条件などが解明されている",
|
||||
@@ -785,10 +802,20 @@ return {
|
||||
"term",
|
||||
"短時間で高火力を出すこと\nただしネットのラグによって大量の火力が行き来することを「ラグスパイク」と呼ぶことがあるが厳密にはスパイクではない\nTechminoとTETR.IOにはスパイクカウンターがあり、これによって短時間でどれだけ高火力を出したかがわかる",
|
||||
},
|
||||
{"Side well(端開け、端空け)",
|
||||
"sidewell 端 開け 空け",
|
||||
{"端開け(端空け)",
|
||||
"sidewell 端 開け 空け ren combo レン れん コンボ",
|
||||
"term",
|
||||
"端を任意の幅開けて積む積み方\nつまり端開け1列はテトリス積みになります\n端開け2~4列はren地形になります\n\n端開けは幅を広げる程、短時間で積み上げられますがその分相手からの攻撃が簡単に刺さります\nそのため上級者が端ren等をする場合は相手に隙があるかを確認してから組み始めます",
|
||||
"端を任意の幅開ける積み方\nつまり端開け1列はテトリス積みになります\n端開け2~4列はren地形になります\n\n端開けは幅を広げる程、短時間で積み上げられますがその分相手からの攻撃が簡単に刺さります\nそのため上級者が端ren等をする場合は相手に隙があるかを確認してから組み始めます",
|
||||
},
|
||||
{"中開け(中空け)",
|
||||
"centerwell 中 開け 空け ren combo レン れん コンボ",
|
||||
"term",
|
||||
"真ん中を任意の幅開ける積み方\n基本的に左右から5,6列目を中心に開けることを指す\nミノを左右に移動させる回数が端開けに比べ多くなるため積み込む速さは遅くなるがそれ以上に選択肢が増えるので好まれる",
|
||||
},
|
||||
{"Partial well",
|
||||
"partialwell 開け 空け ren combo レン れん コンボ",
|
||||
"term",
|
||||
"日本では使われない用語\n中でも端でもない左右から2,3,4列目を中心に任意の幅開ける積み方\n定義的には63積みやヤンキーrenなどがこれにあたる",
|
||||
},
|
||||
{"Side 1-wide(端開け1列、端空け1列)",
|
||||
"s1w side1wide sidewelltetris 端 1 空け 開け テトリス",
|
||||
@@ -798,17 +825,17 @@ return {
|
||||
{"Side 2-wide(端開け2列、端空け2列)",
|
||||
"s2w side2wide 端 2 空け 開け ren combo レン れん コンボ 初心者 下級者",
|
||||
"term",
|
||||
"端に2列幅を持たせて積む積み方\n積みやすくrenによって簡単に火力が出せるので初心者におすすめ\n上に行くほどren数を稼ぎづらいことからあまり使われない",
|
||||
"端に2列幅を持たせるrenの積み方\n積みやすくrenによって簡単に火力が出せるので初心者におすすめ\n上に行くほどren数を稼ぎづらいことからあまり使われない",
|
||||
},
|
||||
{"Side 3-wide(端開け3列、端空け3列)",
|
||||
"s3w side3wide 端 3 空け 開け ren combo レン れん コンボ",
|
||||
"term",
|
||||
"端に3列幅を持たせて積む積み方\n2列開けよりもren数を稼ぎやすいが、2列開けよりもrenが途切れやすい",
|
||||
"端に3列幅を持たせるrenの積み方\n2列開けよりもren数を稼ぎやすいが、2列開けよりもrenが途切れやすい",
|
||||
},
|
||||
{"Side 4-wide(端開け4列、端空け4列)",
|
||||
"s4w side4wide 端 4 空け 開け ren combo レン れん コンボ",
|
||||
"term",
|
||||
"端に4列幅を持たせて積む積み方\nren地形を作る時によく使われる\n積む幅が狭いので速く積み上げることができ、上手くいった場合にはren数を大きく稼ぐことができる\nただしrenを繋げるのは少し難しく、また地形が高くなるのが早いので油断していると簡単に刺さる",
|
||||
"端に4列幅を持たせるrenの積み方\nren地形を作る時によく使われる\n積む幅が狭いので速く積み上げることができ、上手くいった場合にはren数を大きく稼ぐことができる\nただしrenを繋げるのは少し難しく、また地形が高くなるのが早いので油断していると簡単に刺さる",
|
||||
},
|
||||
{"Center 1-wide(中開け1列、中空け1列)",
|
||||
"c1w center1wide centerwelltetris 中 1 空け 開け テトリス",
|
||||
@@ -818,17 +845,22 @@ return {
|
||||
{"Center 2-wide(中開け2列、中空け2列)",
|
||||
"c2w center2wide 中 2 空け 開け ren combo レン れん コンボ",
|
||||
"term",
|
||||
"真ん中に2列の幅を持たせて積む積み方\nTミノが遠い時にTspinを作るとなりやすいが意図的に使われることは少ない",
|
||||
"真ん中に2列の幅を持たせるrenの積み方\nTミノが遠い時にTspinを作るとなりやすいが意図的に使われることは少ない",
|
||||
},
|
||||
{"Center 3-wide(中開け3列、中空け3列)",
|
||||
"c3w center3wide 中 3 空け 開け ren combo レン れん コンボ",
|
||||
"term",
|
||||
"真ん中に3列の幅を持たせて積む積み方\nSTSDやSTMB-ケイブ、TSTタワー等テンプレを組みやすい幅ではあるが精々10段ぐらいしか積まれない",
|
||||
"真ん中に3列の幅を持たせるrenの積み方\nSTSDやSTMB-ケイブ、TSTタワー等テンプレを組みやすい幅ではあるが精々10段ぐらいしか積まれない",
|
||||
},
|
||||
{"Center 4-wide(中開け4列、中空け4列)",
|
||||
"c4w center4wide 中 4 空け 開け ren combo レン れん コンボ",
|
||||
"term",
|
||||
"真ん中に4列の幅を持たせて積む積み方\nren数を稼ぎやすく、相手から20段以上の攻撃を受けないと出現ミノの位置にブロックが重ならないのでrenを狙う場合によく使われる\nrenの調整が強いゲームだと嫌われやすい",
|
||||
"真ん中に4列の幅を持たせるrenの積み方\nren数を稼ぎやすく、相手から20段以上の攻撃を受けないと出現ミノの位置にブロックが重ならないのでrenを狙う場合によく使われる\nrenの調整が強いゲームだと嫌われやすい",
|
||||
},
|
||||
{"ヤンキーren",
|
||||
"partial ヤンキー 空け 開け ren combo レン れん コンボ",
|
||||
"term",
|
||||
"真ん中でも端でもない2,3,4列目を中心に2~3列の幅を持たせるrenの積み方\n積み込み難易度の高さや最適化のしづらさからあまり使われることはない",
|
||||
},
|
||||
{"Residual(種)",
|
||||
"res 種 residual c4w s4w 端 中 ren combo れん レン こんぼ コンボ",
|
||||
@@ -1016,7 +1048,7 @@ return {
|
||||
"term",
|
||||
"左右,180°回転の全てを使えばどんな回転方向でも1回の入力で済みます\nしかし全てのゲームに180°回転があるわけでなく、この技術を習得しても左右回転を習得した時ほどの上達はないでしょう\n最適化という点では速さを極端に求めない限り必要ありません(ただし180°の回転入れは覚える必要があります)",
|
||||
},
|
||||
{"ザンギ",
|
||||
{"ザンギ",
|
||||
"操作 ザンギ ざんぎ zangi",
|
||||
"term",
|
||||
"左右移動->ソニックドロップ->もう一方の左右移動と行われる操作のこと\n例えば左ザンギの場合、左端へ一瞬で移動->ソニックドロップ->右へ壁に衝突するまで移動 となる",
|
||||
@@ -1054,7 +1086,8 @@ return {
|
||||
{"Secret Grade(裏GM)",
|
||||
"larger than 裏 gm ジグザグ",
|
||||
"term",
|
||||
"TGMシリーズに登場するイースターエッグモード\n19段使って「>」の形に穴を作ることでクリアとなる"..HDwiki, HDsearch.."Secret_Grade_Techniques",
|
||||
"TGMシリーズに登場するイースターエッグモード\n19段使って「>」の形に穴を作ることでクリアとなる\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=Secret_Grade_Techniques",
|
||||
},
|
||||
{"Cold Clear",
|
||||
"cc coldclear ai bot コールド",
|
||||
@@ -1066,24 +1099,22 @@ return {
|
||||
"term",
|
||||
"テトリスのbot\n中国のテトリスプレイヤー、奏之章 (Zòu Zhī Zhāng)氏が開発し、多くのゲームで動作する",
|
||||
},
|
||||
{"Zetris",
|
||||
{"Zetris",
|
||||
"ai bot zetris misamino",
|
||||
"term",
|
||||
"テトリスのbot\nmat氏がぷよぷよテトリス用に開発したbot\nmisaminoを元に開発された\n凝視はしてないが受けた後に一定段以下になる攻撃は外すような仕様になっている",
|
||||
},
|
||||
{"ほいこ",
|
||||
{"ほいこ",
|
||||
"ai bot hoiko howyiko ほゐこ",
|
||||
"term",
|
||||
"テトリスのbot\nうかん氏がぷよぷよテトリス用に開発したbot\n相手から送られる火力を見ており、直列になる確率と待ち時間から相殺外しを判断している",
|
||||
},
|
||||
{"wataame",
|
||||
{"wataame",
|
||||
"ai bot わたあめ watame",
|
||||
"term",
|
||||
"テトリスのbot\n雨安氏がぷよぷよテトリス用に開発したbot\n多様なモードを搭載している",
|
||||
},
|
||||
|
||||
|
||||
-- Setups
|
||||
-- # Setups
|
||||
{"Openers(開幕テンプレ)",
|
||||
"setup openers 開幕 テンプレ",
|
||||
"setup",
|
||||
@@ -1092,38 +1123,38 @@ return {
|
||||
{"DT Cannon(DT砲)",
|
||||
"dtcannon doubletriplecannon dt 砲",
|
||||
"setup",
|
||||
"Double-Triple 砲"..HDwiki,
|
||||
HDsearch.."dt",
|
||||
"Double-Triple 砲\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=dt",
|
||||
},
|
||||
{"DTパフェ",
|
||||
"dtcannon doubletriplecannon パフェ パーフェクト dt 砲",
|
||||
"setup",
|
||||
"DT砲の後にパフェを取る派生のこと"..HDwiki,
|
||||
HDsearch.."double_triple_cannon_opener",
|
||||
"DT砲の後にパフェを取る派生のこと\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=double_triple_cannon_opener",
|
||||
},
|
||||
{"BT砲",
|
||||
"btcannon betacannon 砲",
|
||||
"setup",
|
||||
"β砲, Beta砲"..HDwiki,
|
||||
HDsearch.."bt_cannon",
|
||||
"β砲, Beta砲\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=bt_cannon",
|
||||
},
|
||||
{"BTパフェ",
|
||||
"btcannon betacannon ループ 5 パフェ",
|
||||
"setup",
|
||||
"BT砲の後にパフェを取る派生のこと"..HDwiki,
|
||||
HDsearch.."bt_cannon",
|
||||
"BT砲の後にパフェを取る派生のこと\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=bt_cannon",
|
||||
},
|
||||
{"TKI 3 Perfect Clear(DDパフェ)",
|
||||
"ddpc tki3perfectclear d パフェ tsd tki",
|
||||
"setup",
|
||||
"開幕TSDからもう一度TSDを撃ち、パフェを取るテンプレ"..HDwiki,
|
||||
HDsearch.."TKI_3_Perfect_Clear",
|
||||
"開幕TSDからもう一度TSDを撃ち、パフェを取るテンプレ\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=TKI_3_Perfect_Clear",
|
||||
},
|
||||
{"MKO積み",
|
||||
{"MKO積み",
|
||||
"mko むこうみず",
|
||||
"setup",
|
||||
"派生を含めれば大体のことはできる開幕テンプレ\nHarddropのwikiを載せるがmko全体の内、1割も情報が書かれていない\n使い方がかなり重要な開幕テンプレなので使う場合は積極的に情報収集することをおすすめする",
|
||||
HDsearch.."MKO_Stacking",
|
||||
"https://harddrop.com/wiki?search=MKO_Stacking",
|
||||
},
|
||||
{"QT砲",
|
||||
"qtcannon 砲",
|
||||
@@ -1141,49 +1172,49 @@ return {
|
||||
"trinity トリニティ tsd",
|
||||
"setup",
|
||||
"TSD3回かTSM->TST->TSDを撃つテンプレ",
|
||||
HDsearch.."trinity",
|
||||
"https://harddrop.com/wiki?search=trinity",
|
||||
},
|
||||
{"Wolfmoon Cannon",
|
||||
"wolfmooncannon 砲",
|
||||
"setup",
|
||||
"形が特殊な開幕テンプレ"..HDwiki,
|
||||
HDsearch.."wolfmoon_cannon",
|
||||
"形が特殊な開幕テンプレ\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=wolfmoon_cannon",
|
||||
},
|
||||
{"Sewer(TZT砲)",
|
||||
"sewer",
|
||||
"setup",
|
||||
"形が特殊な開幕テンプレ"..HDwiki,
|
||||
HDsearch.."sewer",
|
||||
"形が特殊な開幕テンプレ\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=sewer",
|
||||
},
|
||||
{"TKI",
|
||||
"tki-3 tki3 tsd c td",
|
||||
"setup",
|
||||
"開幕TSD、またはTDの形をしたTKIという開幕テンプレを指す(日本では後者の方が多い)\nここでは後者のリンクを置いておく"..HDwiki,
|
||||
HDsearch.."C-Spin",
|
||||
"開幕TSD、またはTDの形をしたTKIという開幕テンプレを指す(日本では後者の方が多い)\nここでは後者のリンクを置いておく\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=C-Spin",
|
||||
},
|
||||
{"God Spin",
|
||||
"godspin 神 ゴッド",
|
||||
"setup",
|
||||
"派手な開幕テンプレ[しかし実際に使うのは難しい]\nWindkey氏考案"..HDwiki,
|
||||
HDsearch.."godspin",
|
||||
"派手な開幕テンプレ[しかし実際に使うのは難しい]\nWindkey氏考案\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=godspin",
|
||||
},
|
||||
{"AlbatrossSP(アルバトロスSP)",
|
||||
"albatross アルバトロス アルバ sp",
|
||||
"setup",
|
||||
"TSD->TST->TSD->パフェを撃つ開幕テンプレ\nほとんどのTミノをTspinに使う、派手で素早いテンプレです"..HDwiki,
|
||||
HDsearch.."Albatross_Special",
|
||||
"TSD->TST->TSD->パフェを撃つ開幕テンプレ\nほとんどのTミノをTspinに使う、派手で素早いテンプレです\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=Albatross_Special",
|
||||
},
|
||||
{"Pelican(無名砲)",
|
||||
"うーみん ウーミン 無名 むめい",
|
||||
"setup",
|
||||
"日本では無名砲(3文字で「うーみん」と読む)と呼ばれる\nアルバトロスSPに似た流れを持つ開幕テンプレ"..HDwiki,
|
||||
HDsearch.."Pelican",
|
||||
"日本では無名砲(3文字で「うーみん」と読む)と呼ばれる\nアルバトロスSPに似た流れを持つ開幕テンプレ\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=Pelican",
|
||||
},
|
||||
{"Perfect Clear Opener(パフェ積み)",
|
||||
"7piecepuzzle パフェ 積み",
|
||||
"setup",
|
||||
"7ミノ置いた後、パフェを取れる確率が最も高い形\n通常はパフェ率61.2%だがIミノを置かず残り4ミノからパフェを見抜くことで84.6%までパフェ率が上昇する\nTechminoのパフェトレーニングでジグザグの形が出たらこのテンプレの形です"..HDwiki,
|
||||
HDsearch.."Perfect_Clear_Opener",
|
||||
"7ミノ置いた後、パフェを取れる確率が最も高い形\n通常はパフェ率61.2%だがIミノを置かず残り4ミノからパフェを見抜くことで84.6%までパフェ率が上昇する\nTechminoのパフェトレーニングでジグザグの形が出たらこのテンプレの形です\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=Perfect_Clear_Opener",
|
||||
},
|
||||
{"Grace System(グレースシステム)",
|
||||
"liuqiaoban gracesystem 1stpc グレース パフェ",
|
||||
@@ -1200,11 +1231,10 @@ return {
|
||||
{"Gamushiro Stacking(ガムシロ積み)",
|
||||
"gamushiro ガムシロ td",
|
||||
"setup",
|
||||
"TDパフェ系統のテンプレで最初に作られた開幕TDテンプレ"..HDwiki,
|
||||
HDsearch.."Gamushiro_Stacking",
|
||||
"TDパフェ系統のテンプレで最初に作られた開幕TDテンプレ\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=Gamushiro_Stacking",
|
||||
},
|
||||
|
||||
-- Pattern
|
||||
-- # Pattern
|
||||
{"Mid-game Setups(中盤テンプレ)",
|
||||
"midgamesetups 中盤",
|
||||
"pattern",
|
||||
@@ -1213,26 +1243,26 @@ return {
|
||||
{"TD",
|
||||
"cspin tki td",
|
||||
"pattern",
|
||||
"TST->TSDと撃てる形"..HDwiki,
|
||||
HDsearch.."Triple Double_Attack_Setups",
|
||||
"TST->TSDと撃てる形\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=Triple Double_Attack_Setups",
|
||||
},
|
||||
{"STSD",
|
||||
"stsd",
|
||||
"pattern",
|
||||
"Super T-Spin Double\n2回TSDを撃てる形\nしかし盤面の底に作った場合、相手からの下穴により1/10の確率で最初のTSDが撃てなくなる\nこの確率は100%と言う人もいる"..HDwiki,
|
||||
HDsearch.."stsd",
|
||||
"Super T-Spin Double\n2回TSDを撃てる形\nしかし盤面の底に作った場合、相手からの下穴により1/10の確率で最初のTSDが撃てなくなる\nこの確率は100%と言う人もいる\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=stsd",
|
||||
},
|
||||
{"STMB Cave(STMBケイブ)",
|
||||
"stmb ケイブ ドネイト",
|
||||
"pattern",
|
||||
"幅3がある時にS(Z)を壁に引っ掛けてTSDドネイトを作るテンプレ\nSTMBはテトリスDS時代のプレイヤーの名前"..HDwiki,
|
||||
HDsearch.."stmb_cave",
|
||||
"幅3がある時にS(Z)を壁に引っ掛けてTSDドネイトを作るテンプレ\nSTMBはテトリスDS時代のプレイヤーの名前\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=stmb_cave",
|
||||
},
|
||||
{"Fractal(ダブルダガー)",
|
||||
"shuangrenjian fractal spider ダブル 2 ダガー フラクタル ダブダ",
|
||||
"pattern",
|
||||
"TSDの上にTSDが乗った形\nS(Z)が引っ掛かってTSDが2つできてる場合はSTMBケイブとなり、引っ掛けておらず1つの屋根で2回TSDを撃てる場合はダブルダガーとなる"..HDwiki,
|
||||
HDsearch.."Fractal",
|
||||
"TSDの上にTSDが乗った形\nS(Z)が引っ掛かってTSDが2つできてる場合はSTMBケイブとなり、引っ掛けておらず1つの屋根で2回TSDを撃てる場合はダブルダガーとなる\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=Fractal",
|
||||
},
|
||||
{"LST stacking(LST積み)",
|
||||
"lst 積み",
|
||||
@@ -1243,53 +1273,58 @@ return {
|
||||
{"Hamburger(ハンバーガー)",
|
||||
"hamburger ハンバーグ ハンバーガー",
|
||||
"pattern",
|
||||
"S(Z)でTSSをするドネイトテンプレ\n半永久的にTSSとテトリスができる\n当初はSを使った場合をハンバーガー、Zを使った場合をハンバーグと言っていたが廃れた"..HDwiki,
|
||||
HDsearch.."hamburger",
|
||||
"S(Z)でTSSをするドネイトテンプレ\n半永久的にTSSとテトリスができる\n当初はSを使った場合をハンバーガー、Zを使った場合をハンバーグと言っていたが廃れた\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=hamburger",
|
||||
},
|
||||
{"Imperial Cross(インペリアルクロス)",
|
||||
"imperialcross インペリ",
|
||||
"pattern",
|
||||
"十字上の穴に屋根を付けて2回TSDをする形"..HDwiki,
|
||||
HDsearch.."imperial_cross",
|
||||
"十字上の穴に屋根を付けて2回TSDをする形\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=imperial_cross",
|
||||
},
|
||||
{"Kaidan(階段ドネイト)",
|
||||
"jieti kaidan stairs 階段",
|
||||
"pattern",
|
||||
"段々になっている地形にS(Z)を置くことでTSD地形を作るドネイトテンプレ"..HDwiki,
|
||||
HDsearch.."kaidan",
|
||||
"段々になっている地形にS(Z)を置くことでTSD地形を作るドネイトテンプレ\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=kaidan",
|
||||
},
|
||||
{"Shachiku Train(社畜トレイン)",
|
||||
"shachikutrain shechu 社畜 トレイン",
|
||||
"pattern",
|
||||
"2回TSDを撃つテンプレ\nテンプレ名は制作者が満員電車で思い付いたことに由来する"..HDwiki,
|
||||
HDsearch.."Shachiku_Train",
|
||||
"2回TSDを撃つテンプレ\nテンプレ名は制作者が満員電車で思い付いたことに由来する\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=Shachiku_Train",
|
||||
},
|
||||
{"Cut Copy",
|
||||
"qianniao cutcopy 千鳥 カット",
|
||||
"pattern",
|
||||
"Tspin地形がある時にさらにTspinできるような地形を作ること\n千鳥格子はこの技術を使った中盤テンプレ"..HDwiki,
|
||||
HDsearch.."Cut_copy",
|
||||
"Tspin地形がある時にさらにTspinできるような地形を作ること\n千鳥格子はこの技術を使った中盤テンプレ\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=Cut_copy",
|
||||
},
|
||||
{"King Crimson(キングクリムゾン)",
|
||||
"kingcrimson キンクリ キング jojo ジョジョ",
|
||||
"pattern",
|
||||
"STSDの上にTSTを足したテンプレ"..HDwiki,
|
||||
HDsearch.."King_Crimson",
|
||||
"STSDの上にTSTを足したテンプレ\n詳しい情報は、地球儀ボタンをクリックしてHarddrop wikiにあります!",
|
||||
"https://harddrop.com/wiki?search=King_Crimson",
|
||||
},
|
||||
{"連パフェ(1/2)",
|
||||
{"連パフェ(1/3)",
|
||||
"pcloop パフェ ループ 連",
|
||||
"pattern",
|
||||
"テトリス堂にて1~5回目と7回目のパフェについて詳しく知れます\n7回目のパフェがキレイに終わると丁度70ミノ、つまり10巡終わったことになりゲーム開始時と同じ状態になります",
|
||||
"https://shiwehi.com/tetris/template/consecutivepc.php",
|
||||
},
|
||||
{"連パフェ(2/2)",
|
||||
{"連パフェ(2/3)",
|
||||
"pcloop パフェ ループ 連",
|
||||
"pattern",
|
||||
"four.lolに1~7回目のパフェについて詳しく知れます",
|
||||
"https://four.lol/perfect-clears/5th",
|
||||
},
|
||||
|
||||
-- Savedata managing
|
||||
{"連パフェ(3/3)",
|
||||
"pcloop パフェ ループ 連",
|
||||
"pattern",
|
||||
"ナイテン(NitenTeria)によって作成された連パフェについての情報がまとめられているドキュメント\nただし情報量の多さ等から自分である程度吟味する必要がある",
|
||||
"https://docs.qq.com/sheet/DRmxvWmt3SWxwS2tV",
|
||||
},
|
||||
-- # Savedata managing
|
||||
{"Console(コンソール)",
|
||||
"cmd commamd minglinghang kongzhitai terminal コンソール ターミナル コンソール console",
|
||||
"command",
|
||||
@@ -1330,8 +1365,7 @@ return {
|
||||
"command",
|
||||
"コンソールに「rm -s cache」と入力し、Enterもしくはreturnを押すと即座に実行されます\nキャッシュを消します",
|
||||
},
|
||||
|
||||
-- English
|
||||
-- # English
|
||||
{"SFX",
|
||||
"soundeffects 効果音",
|
||||
"english",
|
||||
@@ -1352,12 +1386,12 @@ return {
|
||||
"english",
|
||||
"Away From Keyboardの略\n画面前から離れる時だけじゃなく、休憩するときにも使われる\n適度に休憩することで身体と頭が休み、より質の高いプレイができる",
|
||||
},
|
||||
{"BRB",
|
||||
{"BRB",
|
||||
"brb",
|
||||
"english",
|
||||
"Be right backの略\n一旦離れるけどすぐに戻るときに使われる\n人によっては試合中にbrbというが結局セットが終わるまで戻らない人もいる",
|
||||
},
|
||||
{"sweep",
|
||||
{"sweep",
|
||||
"sweep ストレート",
|
||||
"english",
|
||||
"日本語で言うストレートのこと\n例えば、7先の試合で1本も取られずに勝利した場合、相手をsweepしたと言う",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
local HDsearch="https://harddrop.com/wiki?search="
|
||||
local HDwiki="\n更多内容见Hard Drop Wiki。"
|
||||
-- Automatically generated by a Python script, from a markdown source file.
|
||||
-- The script can be found here: https://github.com/user670/techmino-dictionary-converter/blob/master/tool.py
|
||||
return {
|
||||
{"新人须知",
|
||||
"读我 必读 萌新 xinren new noob readme",
|
||||
@@ -10,12 +10,12 @@ return {
|
||||
{"新人学习/练习路线",
|
||||
"读我 必读 萌新 xinren new noob readme",
|
||||
"help",
|
||||
"以下是关于提升真正打块能力的指引,如果在以下任何项目练习过程中感到有困难,可以适当回去玩玩自己喜欢的项目。别忘了你是来 “玩” 游戏的,兴趣最重要。\n以下给出几个新手时期的主线任务树,前期主要就应该练习以下内容,学定式和T-Spin什么的对实力帮助很小(我们不认为靠定式对战秒其他萌新是有效实力):\n(注意,三段应当同时进行,不是A→B→C)\nA. 堆叠能力练习方法\n\tA1. 决定手上的块放哪的时候先别,看看下一块有没有地方放,如果放不下去,重新想手上的\n\tA2. 尝试把地形尽量控制得平整,因为比较平的地形来啥块都比较容易放得下去\nB. 操作效率与速度练习方法\n\tB1. 不要每一块都拿影子去对形状对位置,要自己想象这个块转一下是什么方向,想好了再开始按按键\n\tB2. 学习双旋,能逆时针转一次就不要顺时针转三次,费手\n\tB3. 学习极简,刚开始不用管速度,保证正确率最重要,养成良好习惯以后再提速快得很\nC. 堆叠能力考核\n\tC1. 稳定完成40行不死(可以用hold)\n\tC2. 稳定完成40行不死(不能用hold)\n\tC3. 稳定全消四完成40行(可以用hold)\n\tC4. 稳定全消四完成40行(不能用hold)\n以上都是根据社区和个人经验总结的模糊方法与目标,所以C的考核可以根据自身情况调整严格程度(例如 “稳定” 的具体成功率)。\n注:完成C的考核后,需要在未来一直注意没有上限的A1,这是方块的根本元素之一,强大的读next能力可以让你快速上手任何变种玩法。",
|
||||
"以下是关于提升真正打块能力的指引,如果在以下任何项目练习过程中感到有困难,可以适当回去玩玩自己喜欢的项目。别忘了你是来 “玩” 游戏的,兴趣最重要。\n以下给出几个新手时期的主线任务树,前期主要就应该练习以下内容,学定式和T-Spin什么的对实力帮助很小(我们不认为靠定式对战秒其他萌新是有效实力):\n(注意,三段应当同时进行,不是A→B→C)\nA. 堆叠能力练习方法\n\tA1. 手上的块可以放的时候先别急着放,看看下一块有没有地方,如果放不下去就看看手上的能不能换个地方\n\tA2. 尝试把地形尽量控制得平整,因为大多数情况比较平的地形来啥块都比较容易放得下去\n\tA3. 允许hold的时候可以多想想手里和hold的块和后续几块应该怎么安排顺序,长远地使地形平整\nB. 操作效率与速度练习方法\n\tB1. 不要每一块都拿影子去对形状对位置,要自己想象这个块转一下是什么方向,想好了再开始按按键\n\tB2. 学习双旋,能逆时针转一次就不要顺时针转三次,费手\n\tB3. 学习极简,刚开始不用管速度,保证正确率最重要,养成良好习惯以后再提速快得很\nC. 堆叠能力考核\n\tC1. 稳定完成40行不死(可以用hold)\n\tC2. 稳定完成40行不死(不能用hold)\n\tC3. 稳定全消四完成40行(可以用hold)\n\tC4. 稳定全消四完成40行(不能用hold)\n以上都是根据社区和个人经验总结的模糊方法与目标,所以C的考核可以根据自身情况调整严格程度(例如 “稳定” 的具体成功率)。\n注:完成C的考核后,需要在未来一直注意没有上限的A1,这是方块的根本元素之一,强大的读next能力可以让你快速上手任何变种玩法。",
|
||||
},
|
||||
{"关于T-spin学习",
|
||||
"T旋 T转 tspins",
|
||||
"help",
|
||||
"首先指出:要能熟练做出各种T-spin并不是只看着T-spin的那一小部分地形就可以玩好的,对玩家堆叠能力和计算next能力同样也有较高的要求。\n\n如果不只是出于娱乐、随便玩玩的目的,是真的想不断提升T-spin能力变强,请在基础能力达到一定要求前不要刻意去学习太多的T-spin,而先把重点放在堆叠等基本功上。\n\n参考学T门槛水平:40L达到60s以内(可以视个人情况调整为40~120s)、能够轻松完成全消四的40L、不使用Hold不降太多速度的前提下比较轻松完成全消四的40L。",
|
||||
"首先指出:要能熟练做出各种T-spin并不是只看着T-spin的那一小部分地形就可以玩好的,对玩家堆叠能力和计算next能力同样也有较高的要求。\n\n如果不只是出于娱乐、随便玩玩的目的,是真的想不断提升T-spin能力变强,请在基础能力达到一定要求前不要刻意去学习太多的T-spin,而先把重点放在堆叠等基本功上。\n\n参考学T门槛水平:40L达到60s以内(可以视个人情况调整为40~120s)、能够轻松完成全消四的40L、不使用Hold不降太多速度的前提下比较轻松完成全消四的40L(培养看next的意识和算力)。",
|
||||
},
|
||||
{"游戏官网",
|
||||
"official website homepage mainpage guanwang",
|
||||
@@ -57,34 +57,33 @@ return {
|
||||
"",
|
||||
"help",
|
||||
"(日文)包含很多定式、教程和小游戏。内涵2nd、3rd、4th、7th PC的详细说明",
|
||||
"https://shiwehi.com/tetris/"
|
||||
"https://shiwehi.com/tetris/",
|
||||
},
|
||||
{"テトリステンプレ集",
|
||||
"",
|
||||
"help",
|
||||
"(日文)テトリステンプレ集@テト譜,包含非常多定式,有很详细的分类。大部分定式带有图片,可以很方便的分享给别人。",
|
||||
"https://w.atwiki.jp/tetrismaps/"
|
||||
"https://w.atwiki.jp/tetrismaps/",
|
||||
},
|
||||
{"tetristemplate.info",
|
||||
"",
|
||||
"help",
|
||||
"(日文)テトリスブログ - PerfectClear,一个收集了定式的网站,量很少但是内容很精细。",
|
||||
"https://tetristemplate.info/"
|
||||
},
|
||||
"https://tetristemplate.info/",
|
||||
},
|
||||
{"Fumen",
|
||||
"fumen",
|
||||
"help",
|
||||
"(日文)一个方块版面编辑器,可以用于分享定式,PC解法等,用处很多。设置里可以启用英文版。",
|
||||
"http://fumen.zui.jp"
|
||||
"http://fumen.zui.jp",
|
||||
},
|
||||
{"Fumen for Mobile",
|
||||
"fumenformobile fm",
|
||||
"help",
|
||||
"(英文)一个方块版面编辑器,添加了对触屏的控制,可以用于分享定式,PC解法等,用处很多。",
|
||||
"https://knewjade.github.io/fumen-for-mobile/"
|
||||
"https://knewjade.github.io/fumen-for-mobile/",
|
||||
},
|
||||
|
||||
-- 相关网页/组织
|
||||
-- # 相关网页/组织
|
||||
{"GitHub仓库",
|
||||
"源代码 源码 github git sourcecode yuandaima src",
|
||||
"org",
|
||||
@@ -100,53 +99,76 @@ return {
|
||||
"tos tea study chafu",
|
||||
"org",
|
||||
"TO-S的添加方法、说明等关于茶服的一切",
|
||||
"http://teatube.ltd/tos",
|
||||
"https://teatube.cn/tos/",
|
||||
},
|
||||
{"赞助1",
|
||||
FNNS and {"赞助1",
|
||||
"support weixin vx zhifubao zfb zanzhu daqian",
|
||||
"org",
|
||||
"vx/zfb-控制台-support",
|
||||
-- id: support-1
|
||||
-- platform-restriction: apple
|
||||
} or {"赞助1",
|
||||
"support weixin vx zhifubao zfb zanzhu daqian",
|
||||
"org",
|
||||
"vx/zfb-控制台-support",
|
||||
-- id: support-1
|
||||
-- platform-restriction: non-apple
|
||||
},
|
||||
{"赞助2",
|
||||
"support aifadian afdian zanzhu daqian",
|
||||
"org",
|
||||
"Afdian",
|
||||
FNNS and "https://b23.tv/BV1uT4y1P7CX" or "https://afdian.net/@MrZ_26",
|
||||
"https://afdian.net/@MrZ_26",
|
||||
-- - id: support-2
|
||||
-- platform-restriction: non-apple
|
||||
},
|
||||
{"赞助3",
|
||||
FNNS and {"赞助3",
|
||||
"support zanzhu daqian",
|
||||
"org",
|
||||
"P\97\116\114\101\111\110",
|
||||
FNNS and "https://b23.tv/BV1uT4y1P7CX" or "https://www.p\97\116\114\101\111\110.com/techmino",
|
||||
"Patreon",
|
||||
-- id: support-3
|
||||
-- platform-restriction: apple
|
||||
} or {"赞助3",
|
||||
"support zanzhu daqian",
|
||||
"org",
|
||||
"Patreon",
|
||||
"https://www.patreon.com/techmino",
|
||||
-- id: support-3
|
||||
-- platform-restriction: non-apple
|
||||
},
|
||||
|
||||
-- 游戏(题库)
|
||||
{"赞助2",
|
||||
"support aifadian afdian zanzhu daqian",
|
||||
"org",
|
||||
"Afdian",
|
||||
-- id: support-2
|
||||
-- platform-restriction: apple
|
||||
},
|
||||
-- # 游戏(题库)
|
||||
{"TTT",
|
||||
"教程 trainer tres bien",
|
||||
"game",
|
||||
"全称Tetris Trainer Très-Bien (by こな)。现代方块特殊操作手把手教程(只能键盘操作)\n\t推荐能纯消四完成40L挑战的人学习\n\t内含T-spin、极简、SRS、部分对战定式介绍等教程\n注:提供的链接是翻译后挂在茶服的版本",
|
||||
"http://teatube.ltd/ttt",
|
||||
"https://teatube.cn/ttt/index.html",
|
||||
},
|
||||
{"TTPC",
|
||||
"pc教程",
|
||||
"game",
|
||||
"全称TETRIS Perfect Clear Challenge (by chokotia)。SRS+Bag7方块游戏Perfect Clear Opener教程(只能键盘操作)。推荐完成了TTT的人学习(必须先学会SRS)\n\n注:提供的链接是翻译后挂在茶服的版本。",
|
||||
"http://teatube.ltd/ttpc",
|
||||
"https://teatube.cn/ttpc/",
|
||||
},
|
||||
{"NAZO",
|
||||
"题库",
|
||||
"game",
|
||||
"各类SRS试题\n\t推荐能通过TTT的玩家尝试。\n\t内含各种T-spin/All spin题目,简单到极难题目都有。\n\n注:提供的链接是翻译后挂在茶服的版本。",
|
||||
"http://teatube.ltd/nazo",
|
||||
"https://teatube.cn/nazo/",
|
||||
},
|
||||
{"TPO",
|
||||
"题库 nazo",
|
||||
"game",
|
||||
"全称Tetris Puzzle O。由TCV100制作的题库网站,内含nazo的部分题库。",
|
||||
"http://121.36.2.245:3000/tpo"
|
||||
"http://121.36.2.245:3000/tpo",
|
||||
},
|
||||
|
||||
-- 游戏(网页)
|
||||
-- # 游戏(网页)
|
||||
{"注[1]",
|
||||
"备注 notice",
|
||||
"game",
|
||||
@@ -221,8 +243,7 @@ return {
|
||||
"game",
|
||||
"网页游戏 | 单机\ntetris.com官网上的俄罗斯方块,在马拉松基础上添加了技能,场地上会随机冒出技能方块,消除后会得到各种各样或好或坏的技能。",
|
||||
},
|
||||
|
||||
-- 游戏(跨平台)
|
||||
-- # 游戏(跨平台)
|
||||
{"Techmino",
|
||||
"铁壳米诺 方块研究所 tieke",
|
||||
"game",
|
||||
@@ -231,7 +252,7 @@ return {
|
||||
{"Falling Lightblocks",
|
||||
"手机 fl",
|
||||
"game",
|
||||
"网页游戏/iOS/Android | 单机/多人\n一个全平台块,横竖屏,有延迟并且不可调。手机支持自定义键位,主要玩法基于NES块设计,也有现代模式。对战为半即时半回合制,无攻击缓冲不可抵消。"
|
||||
"网页游戏/iOS/Android | 单机/多人\n一个全平台块,横竖屏,有延迟并且不可调。手机支持自定义键位,主要玩法基于NES块设计,也有现代模式。对战为半即时半回合制,无攻击缓冲不可抵消。",
|
||||
},
|
||||
{"Cambridge",
|
||||
"剑桥",
|
||||
@@ -243,13 +264,12 @@ return {
|
||||
"game",
|
||||
"Windows/Android | 单机\n块圈玩家自制方块,正在开发中,有一个原创旋转系统。",
|
||||
},
|
||||
|
||||
-- 游戏(街机/类街机)
|
||||
-- # 游戏(街机/类街机)
|
||||
{"TGM",
|
||||
"俄罗斯方块大师 tetrisgrandmaster",
|
||||
"game",
|
||||
"Windows | 单机/本地双人\n全称Tetris The Grand Master,一个街机方块系列(有修改过的版本可以在大多数Windows电脑运行),S13/GM等称号都出自该作。\n\n其中TGM3目前玩得最普遍,部分模式说明:\n\nMaster:大师模式,有段位评价,拿到更高段位点的要求:非消一的连击和消四,字幕战中消除和通关,每100的前70小于【标准时间,上一个0~70秒数+2】中小的一个,每100总用时不能超过限定值(不然取消上一个方法的加分并反扣点数);到500若没有进标准时间会强制结束游戏(称为铁门);字幕战有两个难度,半隐和全隐,后者必须拿到几乎全部的段位点才能进,消除奖励的段位点也更多。\n\nShirase:死亡模式,类似于techmino中的20G-极限,开局就是高速20G,500和1000有铁门,500开始底下开始涨垃圾行,1000开始出现骨块,1300通关进入大方块字幕战;段位结算:每通100加1段从S1到S13,如果通关了字幕战就会有金色的S13\n\n更多内容详见链接",
|
||||
"http://teatube.ltd/TGMGUIDE/",
|
||||
"https://teatube.cn/TGMGUIDE/",
|
||||
},
|
||||
{"DTET",
|
||||
"",
|
||||
@@ -266,8 +286,7 @@ return {
|
||||
"game",
|
||||
"Windows | 单机\n简称Tex,包含TGM的所有模式,可以用来练习TGM,但World规则不完全一样(如软降到底无锁延,踢墙表有细节不同等)。",
|
||||
},
|
||||
|
||||
-- 游戏(其他)
|
||||
-- # 游戏(其他)
|
||||
{"Tetris Effect",
|
||||
"效应 tec tetriseffectconnected xiaoyinglianjie",
|
||||
"game",
|
||||
@@ -337,7 +356,7 @@ return {
|
||||
{"俄罗斯方块环游记",
|
||||
"tetris journey huanyouji",
|
||||
"game",
|
||||
"iOS/Android | 单机/多人\n简称环游记,国内第一款正版授权手游方块。有闯关模式、对战模式和几个单机模式。闯关模式有各种各样有趣规则大多数有重力连锁,对战规则同现代方块,可以自定义虚拟按键的大小和位置,但是不能自定义DAS/ARR。",
|
||||
"iOS/Android | 单机/多人\n简称环游记,国内第一款正版授权手游方块。有闯关模式、对战模式和几个单机模式。闯关模式有各种各样有趣规则大多数有重力连锁,对战规则同现代方块,可以自定义虚拟按键的大小和位置,但是不能自定义DAS/ARR。已于2023年2月15日停服。",
|
||||
},
|
||||
{"JJ块",
|
||||
"手机 gougou",
|
||||
@@ -349,8 +368,7 @@ return {
|
||||
"game",
|
||||
"Windows | 多人\n腾讯游戏大厅的方块,场地12列,打字的 DAS 和 ARR,1 Next无 Hold,攻击途径只有消4打3、 消3打2,垃圾行为国际象棋棋盘式,几乎不可能挖掘。",
|
||||
},
|
||||
|
||||
-- 术语(缩写)
|
||||
-- # 术语(缩写)
|
||||
{"LPM",
|
||||
"速度 sudu",
|
||||
"term",
|
||||
@@ -406,8 +424,7 @@ return {
|
||||
"term",
|
||||
"Attack Per Line\n攻击每行,也叫效率,体现玩家攻击的行利用率。例如消四和T旋的效率就比消二和消三高。",
|
||||
},
|
||||
|
||||
-- 术语(消除名)
|
||||
-- # 术语(消除名)
|
||||
{"Single",
|
||||
"1 xiaoyi",
|
||||
"term",
|
||||
@@ -443,8 +460,7 @@ return {
|
||||
"term",
|
||||
"Half-PC\nPC(全消)的外延,“下方有剩余方块” 的全消(特别地,如果只消1行则必须不剩余玩家放置的方块),能打出一些攻击和防御(Techmino限定)。",
|
||||
},
|
||||
|
||||
-- 术语(旋转相关)
|
||||
-- # 术语(旋转相关)
|
||||
{"Spin",
|
||||
"转 xuanzhuan zuandong",
|
||||
"term",
|
||||
@@ -571,8 +587,7 @@ return {
|
||||
"term",
|
||||
"X Rotation System\nT-ex原创旋转系统,引入了 “按住方向键换一套踢墙表” 的设定(在对应的方向需要顶住墙),让 “想去哪” 能被游戏捕获从而转到玩家希望到达的位置。\n\n其他旋转系统无论踢墙表怎么设计,块处在某个位置时旋转后最终只能按固定顺序测试,这导致不同的踢墙是竞争的,若存在两个可能想去的位置就只能二选一,XRS解决了这个问题。",
|
||||
},
|
||||
|
||||
-- 术语(其他)
|
||||
-- # 术语(其他)
|
||||
{"B2B",
|
||||
"大满贯 btb backtoback",
|
||||
"term",
|
||||
@@ -688,6 +703,16 @@ return {
|
||||
"term",
|
||||
"在场地旁边空出几列的堆叠法\n用来制造连击,对于新人是一个不错的进攻方法。但由于起楼的时候可能会被顶死而且总效率不高,导致高端玩家不会单独做Wide,更可能会在中局堆好炮并且观察到对手短时间内不会打出伤害的时候可以造,用来大幅加强瞬时火力。",
|
||||
},
|
||||
{"Center",
|
||||
"连击 centerwell",
|
||||
"term",
|
||||
"在场地正中间空出几列的堆叠法",
|
||||
},
|
||||
{"Partial",
|
||||
"连击 partialwell",
|
||||
"term",
|
||||
"在场地边和正中之间的位置空出几列的堆叠法",
|
||||
},
|
||||
{"S1W",
|
||||
"side1wide tetrisstacking",
|
||||
"term",
|
||||
@@ -897,7 +922,8 @@ return {
|
||||
{"C2序列",
|
||||
"seq",
|
||||
"term",
|
||||
"(七个块初始权重设为0)\n要取块的时候,\n先把七个数都除以2然后加上0~1的随机数,\n最大的数字是第几个的就出对应的块,然后将其权重除以3.5\n循环。",-- Discovered by zxc
|
||||
"(七个块初始权重设为0)\n要取块的时候,\n先把七个数都除以2然后加上0~1的随机数,\n最大的数字是第几个的就出对应的块,然后将其权重除以3.5\n循环。",
|
||||
-- _comment: 原Lua文件中包含此注释:"Discovered by zxc"
|
||||
},
|
||||
{"堆叠(Stack)",
|
||||
"duidie stacking",
|
||||
@@ -952,8 +978,8 @@ return {
|
||||
{"秘密段位",
|
||||
"大于号 secret grade dayuhao",
|
||||
"term",
|
||||
"出自TGM系列的彩蛋玩法。不按照TGM的一般目标去玩,而是去拼图拼出 “每行仅有一个洞的大于号” 图形(不能是小于号),拼得越多获得的秘密段位越高(没特殊功能,只是好玩),最高目标是完成19行并封顶"..HDwiki,
|
||||
HDsearch.."Secret_Grade_Techniques",
|
||||
"出自TGM系列的彩蛋玩法。不按照TGM的一般目标去玩,而是去拼图拼出 “每行仅有一个洞的大于号” 图形(不能是小于号),拼得越多获得的秘密段位越高(没特殊功能,只是好玩),最高目标是完成19行并封顶\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=Secret_Grade_Techniques",
|
||||
},
|
||||
{"Cold Clear",
|
||||
"机器人 电脑 cc coldclear ai bot jiqiren",
|
||||
@@ -965,8 +991,7 @@ return {
|
||||
"term",
|
||||
"一个AI的名字(就跟AlphaGo一样)\n由研究群群友奏之章开发,重新调参后在各个游戏平台上的表现都很不错。",
|
||||
},
|
||||
|
||||
-- 定式
|
||||
-- # 定式
|
||||
{"开局定式(Setup)",
|
||||
"opening kaijudingshi opener",
|
||||
"setup",
|
||||
@@ -975,92 +1000,92 @@ return {
|
||||
{"DT炮",
|
||||
"dt cannon",
|
||||
"setup",
|
||||
"Double-Triple Cannon。"..HDwiki,
|
||||
HDsearch.."dt",
|
||||
"Double-Triple Cannon。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=dt",
|
||||
},
|
||||
{"DTPC",
|
||||
"dtpc",
|
||||
"setup",
|
||||
"DT炮一个能接PC的分支。"..HDwiki,
|
||||
HDsearch.."dt",
|
||||
"DT炮一个能接PC的分支。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=dt",
|
||||
},
|
||||
{"BT炮",
|
||||
"bt cannon",
|
||||
"setup",
|
||||
"β炮(Beta炮)。"..HDwiki,
|
||||
HDsearch.."bt_cannon",
|
||||
"β炮(Beta炮)。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=bt_cannon",
|
||||
},
|
||||
{"BTPC",
|
||||
"btpc",
|
||||
"setup",
|
||||
"BT炮一个能接PC的分支。"..HDwiki,
|
||||
HDsearch.."bt_cannon",
|
||||
"BT炮一个能接PC的分支。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=bt_cannon",
|
||||
},
|
||||
{"DDPC",
|
||||
"ddpc",
|
||||
"setup",
|
||||
"开局TSD的一个能接Double-Double-PC的分支。"..HDwiki,
|
||||
HDsearch.."TKI_3_Perfect_Clear",
|
||||
"开局TSD的一个能接Double-Double-PC的分支。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=TKI_3_Perfect_Clear",
|
||||
},
|
||||
{"QT炮",
|
||||
"qt cannon",
|
||||
"setup",
|
||||
"一种能以更高的概率搭出开局DT Attack的类似DT炮的定式。"..HDwiki,
|
||||
HDsearch.."dt",
|
||||
"一种能以更高的概率搭出开局DT Attack的类似DT炮的定式。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=dt",
|
||||
},
|
||||
{"MT",
|
||||
"mt",
|
||||
"setup",
|
||||
"Mini-Triple\n一个TSM+TST的结构。",
|
||||
HDsearch.."mt",
|
||||
"https://harddrop.com/wiki?search=mt",
|
||||
},
|
||||
{"Trinity",
|
||||
"trinity",
|
||||
"setup",
|
||||
"Trinity\n一个TSD+TSD+TSD或TSM+TST+TSD的结构。",
|
||||
HDsearch.."trinity",
|
||||
"https://harddrop.com/wiki?search=trinity",
|
||||
},
|
||||
{"狼月炮",
|
||||
"wolfmoon",
|
||||
"setup",
|
||||
"狼月炮。"..HDwiki,
|
||||
HDsearch.."wolfmoon_cannon",
|
||||
"狼月炮。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=wolfmoon_cannon",
|
||||
},
|
||||
{"Sewer",
|
||||
"sewer",
|
||||
"setup",
|
||||
"Sewer开局。"..HDwiki,
|
||||
HDsearch.."sewer",
|
||||
"Sewer开局。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=sewer",
|
||||
},
|
||||
{"TKI",
|
||||
"tki-3 ",
|
||||
"tki-3",
|
||||
"setup",
|
||||
"TKI-3开局\n有两种解释,一个是TSD开局的TKI-3,另一个是TST开局的TKI堆积(C-Spin)。"..HDwiki,
|
||||
HDsearch.."TKI_3_Opening",
|
||||
"TKI-3开局\n有两种解释,一个是TSD开局的TKI-3,另一个是TST开局的TKI堆积(C-Spin)。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=TKI_3_Opening",
|
||||
},
|
||||
{"God Spin",
|
||||
"god",
|
||||
"setup",
|
||||
"God Spin\nwindkey发明的一个观赏性很强但实战没啥用的炫酷特殊T2+T3开局定式。"..HDwiki,
|
||||
HDsearch.."godspin",
|
||||
"God Spin\nwindkey发明的一个观赏性很强但实战没啥用的炫酷特殊T2+T3开局定式。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=godspin",
|
||||
},
|
||||
{"信天翁",
|
||||
"xintianweng albatrosssp albatrossspecial",
|
||||
"setup",
|
||||
"一种高观赏性几乎不浪费T的快节奏强力T2-T3-T2-PC开局。"..HDwiki,
|
||||
HDsearch.."Albatross_Special",
|
||||
"一种高观赏性几乎不浪费T的快节奏强力T2-T3-T2-PC开局。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=Albatross_Special",
|
||||
},
|
||||
{"鹈鹕",
|
||||
"tihu pelican",
|
||||
"setup",
|
||||
"一种类似信天翁的定式,在块序不能信天翁的时候可以用。",
|
||||
HDsearch.."Pelican"
|
||||
"https://harddrop.com/wiki?search=Pelican",
|
||||
},
|
||||
{"全清开局",
|
||||
"qiqiaoban tangram pco 1stpc",
|
||||
"setup",
|
||||
"Perfect Clear Opener,一种极大概率能摆出来,有概率(hold I约84.6%,不hold I约61.2%)能做到PC的定式,Techmino中的pc练习中空出不规则区域的那个就是PCO。"..HDwiki,
|
||||
HDsearch.."Perfect_Clear_Opener",
|
||||
"Perfect Clear Opener,一种极大概率能摆出来,有概率(hold I约84.6%,不hold I约61.2%)能做到PC的定式,Techmino中的pc练习中空出不规则区域的那个就是PCO。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=Perfect_Clear_Opener",
|
||||
},
|
||||
{"六巧板",
|
||||
"liuqiaoban gracesystem 1stpc",
|
||||
@@ -1076,11 +1101,10 @@ return {
|
||||
{"Gamushiro堆叠",
|
||||
"gamushiro",
|
||||
"setup",
|
||||
"ガムシロ積み(Gamushiro堆叠),一种开局TD-Attack的定式。"..HDwiki,
|
||||
HDsearch.."Gamushiro_Stacking",
|
||||
"ガムシロ積み(Gamushiro堆叠),一种开局TD-Attack的定式。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=Gamushiro_Stacking",
|
||||
},
|
||||
|
||||
-- 形状
|
||||
-- # 形状
|
||||
{"中局定式",
|
||||
"setup dingshi",
|
||||
"pattern",
|
||||
@@ -1089,77 +1113,76 @@ return {
|
||||
{"C-Spin",
|
||||
"cspin tki tdattack",
|
||||
"pattern",
|
||||
"也被称为TKI堆积,TD-Attack。"..HDwiki,
|
||||
HDsearch.."c-spin",
|
||||
"也被称为TKI堆积,TD-Attack。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=c-spin",
|
||||
},
|
||||
{"STSD",
|
||||
"stsd",
|
||||
"pattern",
|
||||
"Super T-spin Double\n一种能做两个T2的形状。\n如果垃圾行正好空在STSD正下方会暴毙。"..HDwiki,
|
||||
HDsearch.."stsd",
|
||||
"Super T-spin Double\n一种能做两个T2的形状。\n如果垃圾行正好空在STSD正下方会暴毙。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=stsd",
|
||||
},
|
||||
{"STMB",
|
||||
"stmb",
|
||||
"pattern",
|
||||
"STMB cave\n在3宽坑架SZ捐一个T2的形状。"..HDwiki,
|
||||
HDsearch.."stmb_cave",
|
||||
"STMB cave\n在3宽坑架SZ捐一个T2的形状。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=stmb_cave",
|
||||
},
|
||||
{"双刃剑",
|
||||
"shuangrenjian fractal spider",
|
||||
"pattern",
|
||||
"两个T2形状叠在一起。"..HDwiki,
|
||||
HDsearch.."Fractal",
|
||||
"两个T2形状叠在一起。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=Fractal",
|
||||
},
|
||||
{"LST堆叠",
|
||||
"lst",
|
||||
"pattern",
|
||||
"一种不断b2b一直做T2的堆叠方法。\n",
|
||||
"一种不断b2b一直做T2的堆叠方法。",
|
||||
"https://www.bilibili.com/read/cv7946210",
|
||||
},
|
||||
{"汉堡包",
|
||||
"hamburger hanbaobao",
|
||||
"pattern",
|
||||
"一种边缘捐T不影响消四的堆叠法。"..HDwiki,
|
||||
HDsearch.."hamburger",
|
||||
"一种边缘捐T不影响消四的堆叠法。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=hamburger",
|
||||
},
|
||||
{"皇家十字",
|
||||
"皇十 imperial cross huangjiashizi huangshi",
|
||||
"pattern",
|
||||
"在一个十字形洞口盖屋檐后可以做两个T2的形状。"..HDwiki,
|
||||
HDsearch.."imperial_cross",
|
||||
"在一个十字形洞口盖屋檐后可以做两个T2的形状。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=imperial_cross",
|
||||
},
|
||||
{"阶梯捐",
|
||||
"jieti kaidan stairs",
|
||||
"pattern",
|
||||
"一种在看起来像阶梯的洞口捐一个T2的形状。"..HDwiki,
|
||||
HDsearch.."kaidan",
|
||||
"一种在看起来像阶梯的洞口捐一个T2的形状。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=kaidan",
|
||||
},
|
||||
{"社畜train",
|
||||
"shachikutrain shechu",
|
||||
"pattern",
|
||||
"一种在常见T3屋檐上捐两个T2的形状。"..HDwiki,
|
||||
HDsearch.."Shachiku_Train",
|
||||
"一种在常见T3屋檐上捐两个T2的形状。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=Shachiku_Train",
|
||||
},
|
||||
{"千鸟格子",
|
||||
"qianniaoge cutcopy",
|
||||
"pattern",
|
||||
"一种在小洞上捐一个T2后还能做一个T2的形状。"..HDwiki,
|
||||
HDsearch.."Cut_copy",
|
||||
"一种在小洞上捐一个T2后还能做一个T2的形状。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=Cut_copy",
|
||||
},
|
||||
{"绯红之王",
|
||||
"feihongzhiwang king crimson",
|
||||
"pattern",
|
||||
"在STSD上叠若干个T3的形状。"..HDwiki,
|
||||
HDsearch.."King_Crimson",
|
||||
"在STSD上叠若干个T3的形状。\n更多内容见Hard Drop Wiki。",
|
||||
"https://harddrop.com/wiki?search=King_Crimson",
|
||||
},
|
||||
{"连续PC",
|
||||
"lianxuquanxiao lianxupc pcloop",
|
||||
"pattern",
|
||||
"研究群群友加加编写的一份连续PC教程",
|
||||
"https://docs.qq.com/sheet/DRmxvWmt3SWxwS2tV"
|
||||
"https://docs.qq.com/sheet/DRmxvWmt3SWxwS2tV",
|
||||
},
|
||||
|
||||
-- 存档管理
|
||||
-- # 存档管理
|
||||
{"控制台",
|
||||
"console cmd commamd minglinghang kongzhitai",
|
||||
"command",
|
||||
@@ -1200,8 +1223,7 @@ return {
|
||||
"command",
|
||||
"前往控制台输入 “rm -s cache” 并回车。\n立即生效。",
|
||||
},
|
||||
|
||||
-- 英文
|
||||
-- # 英文
|
||||
{"SFX",
|
||||
"",
|
||||
"english",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user