Good grammar makes reading easier (#668)
- 英语使用typesetting quotation marks - 引号使用美式规则排版 - 重做IPA相关符号 * Good grammar makes reading easier * 改细节 顺便改下中文文本准备下新UI
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -14,9 +14,9 @@ return{
|
|||||||
sureReset="Press again to reset",
|
sureReset="Press again to reset",
|
||||||
sureDelete="Press again to delete",
|
sureDelete="Press again to delete",
|
||||||
newDay="A new day, a new beginning!",
|
newDay="A new day, a new beginning!",
|
||||||
playedLong="You have been playing for a long time. Time to a break!",
|
playedLong="You have been playing for a long time. Time to take a break!",
|
||||||
playedTooMuch="You have been playing for far too long! Techmino is fun, but remember to take some rests!",
|
playedTooMuch="You have been playing for far too long! Techmino is fun, but remember to take some rests!",
|
||||||
settingWarn="Careful - you’re about to change some uncommon settings!",
|
settingWarn="Careful — you’re about to change some uncommon settings!",
|
||||||
|
|
||||||
atkModeName={"Random","Badges","K.O.s","Attackers"},
|
atkModeName={"Random","Badges","K.O.s","Attackers"},
|
||||||
royale_remain="$1 Players Left",
|
royale_remain="$1 Players Left",
|
||||||
@@ -59,7 +59,7 @@ return{
|
|||||||
finesse_ap="All Perfect",
|
finesse_ap="All Perfect",
|
||||||
finesse_fc="Full Combo",
|
finesse_fc="Full Combo",
|
||||||
|
|
||||||
page="Page:",
|
page="Page ",
|
||||||
|
|
||||||
cc_fixed="CC is incompatible with fixed sequences.",
|
cc_fixed="CC is incompatible with fixed sequences.",
|
||||||
cc_swap="CC is incompatible when the hold mode is set to Swap.",
|
cc_swap="CC is incompatible when the hold mode is set to Swap.",
|
||||||
@@ -939,7 +939,7 @@ return{
|
|||||||
"pps-0.01",
|
"pps-0.01",
|
||||||
"Server down randomly",
|
"Server down randomly",
|
||||||
"Some requirements to achieve rank X are intentionally set to be difficult for even the best players.",
|
"Some requirements to achieve rank X are intentionally set to be difficult for even the best players.",
|
||||||
"Soon you’ll be able to play against friends and foes all over the world.",
|
"Soon, you’ll be able to play against friends and foes all over the world.",
|
||||||
"Split clear coming soon!",
|
"Split clear coming soon!",
|
||||||
"sudo rm -rf /*",
|
"sudo rm -rf /*",
|
||||||
"Techmino is a portmanteau of “technique” and “tetromino”.",
|
"Techmino is a portmanteau of “technique” and “tetromino”.",
|
||||||
|
|||||||
@@ -420,60 +420,60 @@ return{
|
|||||||
title="游戏设置",
|
title="游戏设置",
|
||||||
graphic="←画面",
|
graphic="←画面",
|
||||||
sound="声音→",
|
sound="声音→",
|
||||||
style="风格",
|
style="方块风格…",
|
||||||
|
|
||||||
ctrl="控制设置",
|
ctrl="控制设置…",
|
||||||
key="键位设置",
|
key="键位设置…",
|
||||||
touch="触屏设置",
|
touch="触屏设置…",
|
||||||
showVK="显示虚拟按键",
|
showVK="显示虚拟按键",
|
||||||
reTime="开局等待时间",
|
reTime="开局等待时间:",
|
||||||
RS="旋转系统",
|
RS="旋转系统",
|
||||||
menuPos="菜单按钮位置",
|
menuPos="菜单按钮位置",
|
||||||
sysCursor="使用系统光标",
|
sysCursor="使用系统光标",
|
||||||
autoPause="失去焦点自动暂停",
|
autoPause="失去焦点时自动暂停",
|
||||||
autoSave="破纪录自动保存",
|
autoSave="打破纪录时自动保存",
|
||||||
autoLogin="启动时自动登录",
|
autoLogin="启动游戏时自动登录",
|
||||||
simpMode="简洁模式",
|
simpMode="启用简洁模式",
|
||||||
},
|
},
|
||||||
setting_video={
|
setting_video={
|
||||||
title="画面设置",
|
title="画面设置",
|
||||||
sound="←声音",
|
sound="←声音",
|
||||||
game="游戏→",
|
game="游戏→",
|
||||||
|
|
||||||
block="方块可见",
|
block="显示方块",
|
||||||
smooth="平滑下落",
|
smooth="启用平滑下落",
|
||||||
upEdge="3D方块",
|
upEdge="启用3D方块",
|
||||||
bagLine="包分界线",
|
bagLine="显示包分界线",
|
||||||
|
|
||||||
ghostType="阴影样式",
|
ghostType="阴影样式",
|
||||||
ghost="阴影不透明度",
|
ghost="阴影不透明度:",
|
||||||
center="旋转中心不透明度",
|
center="旋转中心不透明度:",
|
||||||
grid="网格不透明度",
|
grid="网格不透明度:",
|
||||||
lineNum="行号透明度",
|
lineNum="行号透明度:",
|
||||||
|
|
||||||
lockFX="锁定特效",
|
lockFX="锁定特效:",
|
||||||
dropFX="下落特效",
|
dropFX="下落特效:",
|
||||||
moveFX="移动特效",
|
moveFX="移动特效:",
|
||||||
clearFX="消除特效",
|
clearFX="消除特效:",
|
||||||
splashFX="溅射特效",
|
splashFX="溅射特效:",
|
||||||
shakeFX="晃动特效",
|
shakeFX="晃动特效:",
|
||||||
atkFX="攻击特效",
|
atkFX="攻击特效:",
|
||||||
|
|
||||||
frame="绘制帧率(%)",
|
frame="绘制帧率(%):",
|
||||||
FTlock="逻辑追帧",
|
FTlock="启用逻辑追帧",
|
||||||
|
|
||||||
text="消行文本",
|
text="显示消行文本",
|
||||||
score="分数动画",
|
score="显示分数动画",
|
||||||
bufferWarn="缓冲预警",
|
bufferWarn="显示缓冲预警",
|
||||||
showSpike="爆发累计",
|
showSpike="显示爆发累计",
|
||||||
nextPos="生成预览",
|
nextPos="显示生成预览",
|
||||||
highCam="超屏视野",
|
highCam="启用超屏视野",
|
||||||
warn="死亡预警",
|
warn="显示死亡预警",
|
||||||
|
|
||||||
clickFX="点按特效",
|
clickFX="启用点按特效",
|
||||||
power="电量显示",
|
power="显示电量和时间",
|
||||||
clean="绘制优化",
|
clean="启用绘制优化",
|
||||||
fullscreen="全屏",
|
fullscreen="启用全屏",
|
||||||
|
|
||||||
bg_on="普通背景",
|
bg_on="普通背景",
|
||||||
bg_off="关闭背景",
|
bg_off="关闭背景",
|
||||||
@@ -487,32 +487,32 @@ return{
|
|||||||
game="←游戏",
|
game="←游戏",
|
||||||
graphic="画面→",
|
graphic="画面→",
|
||||||
|
|
||||||
mainVol="总音量",
|
mainVol="总音量:",
|
||||||
bgm="音乐",
|
bgm="音乐:",
|
||||||
sfx="音效",
|
sfx="音效:",
|
||||||
stereo="立体声",
|
stereo="立体声:",
|
||||||
spawn="方块生成",
|
spawn="方块生成:",
|
||||||
warn="危险警告",
|
warn="危险警告:",
|
||||||
vib="振动",
|
vib="振动强度:",
|
||||||
voc="语音",
|
voc="语音:",
|
||||||
|
|
||||||
autoMute="失去焦点自动静音",
|
autoMute="失去焦点自动静音",
|
||||||
fine="非极简操作时播放提示音",
|
fine="非极简操作时播放提示音",
|
||||||
sfxPack="音效包",
|
sfxPack="音效包",
|
||||||
vocPack="语音包",
|
vocPack="语音包",
|
||||||
apply="应用",
|
apply="应用设置",
|
||||||
},
|
},
|
||||||
setting_control={
|
setting_control={
|
||||||
title="控制设置",
|
title="控制设置",
|
||||||
preview="预览",
|
preview="预览",
|
||||||
|
|
||||||
das="DAS",arr="ARR",
|
das="DAS:",arr="ARR:",
|
||||||
dascut="DAS打断",
|
dascut="DAS打断:",
|
||||||
dropcut="误硬降打断",
|
dropcut="误硬降打断:",
|
||||||
sddas="软降DAS",sdarr="软降ARR",
|
sddas="软降DAS:",sdarr="软降ARR:",
|
||||||
ihs="提前Hold",
|
ihs="启用提前Hold",
|
||||||
irs="提前旋转",
|
irs="启用提前旋转",
|
||||||
ims="提前移动",
|
ims="启用提前移动",
|
||||||
reset="重置",
|
reset="重置",
|
||||||
},
|
},
|
||||||
setting_key={
|
setting_key={
|
||||||
@@ -559,13 +559,13 @@ return{
|
|||||||
|
|
||||||
norm="标准",
|
norm="标准",
|
||||||
pro="专业",
|
pro="专业",
|
||||||
icon="图标",
|
icon="显示图标",
|
||||||
sfx="按键音效",
|
sfx="按键音效:",
|
||||||
vib="按键振动",
|
vib="按键振动:",
|
||||||
alpha="不透明度",
|
alpha="不透明度:",
|
||||||
|
|
||||||
track="按键自动跟踪",
|
track="启用按键自动跟踪",
|
||||||
dodge="自动避让",
|
dodge="启用自动避让",
|
||||||
},
|
},
|
||||||
customGame={
|
customGame={
|
||||||
title="自定义游戏",
|
title="自定义游戏",
|
||||||
@@ -597,10 +597,10 @@ return{
|
|||||||
eventSet="规则包",
|
eventSet="规则包",
|
||||||
|
|
||||||
holdMode="Hold模式",
|
holdMode="Hold模式",
|
||||||
nextCount="Next",
|
nextCount="Next数量:",
|
||||||
holdCount="Hold",
|
holdCount="Hold数量:",
|
||||||
infHold="无限Hold",
|
infHold="启用无限Hold",
|
||||||
phyHold="物理Hold",
|
phyHold="启用物理Hold",
|
||||||
|
|
||||||
fieldH="场地高度",
|
fieldH="场地高度",
|
||||||
visible="能见度",
|
visible="能见度",
|
||||||
@@ -612,13 +612,13 @@ return{
|
|||||||
|
|
||||||
bufferLimit="缓冲上限",
|
bufferLimit="缓冲上限",
|
||||||
heightLimit="高度上限",
|
heightLimit="高度上限",
|
||||||
ospin="O-spin",
|
ospin="启用O-spin",
|
||||||
fineKill="强制极简",
|
fineKill="强制极简操作",
|
||||||
b2bKill="强制B2B",
|
b2bKill="强制B2B",
|
||||||
lockout="锁定在外时失败",
|
lockout="锁定在外时失败",
|
||||||
easyFresh="普通刷新锁延",
|
easyFresh="使用普通刷新锁延",
|
||||||
deepDrop="深降",
|
deepDrop="启用深降",
|
||||||
bone="骨块",
|
bone="启用骨块",
|
||||||
},
|
},
|
||||||
custom_field={
|
custom_field={
|
||||||
title="自定义游戏",
|
title="自定义游戏",
|
||||||
@@ -634,8 +634,8 @@ return{
|
|||||||
|
|
||||||
newPg="新页面(N)",
|
newPg="新页面(N)",
|
||||||
delPg="删除页面(M)",
|
delPg="删除页面(M)",
|
||||||
prevPg="上一页面",
|
prevPg="上一页",
|
||||||
nextPg="下一页面",
|
nextPg="下一页",
|
||||||
},
|
},
|
||||||
custom_sequence={
|
custom_sequence={
|
||||||
title="自定义游戏",
|
title="自定义游戏",
|
||||||
@@ -695,9 +695,9 @@ return{
|
|||||||
title="注册",
|
title="注册",
|
||||||
login="登录",
|
login="登录",
|
||||||
username="用户名",
|
username="用户名",
|
||||||
email="邮箱",
|
email="邮箱:",
|
||||||
password="密码",
|
password="密码:",
|
||||||
password2="确认密码",
|
password2="确认密码:",
|
||||||
register="注册",
|
register="注册",
|
||||||
registering="等待服务器响应……",
|
registering="等待服务器响应……",
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -2,16 +2,16 @@ Gameplay:
|
|||||||
The system will provide you with tetrominoes (4-block pieces),
|
The system will provide you with tetrominoes (4-block pieces),
|
||||||
with a total of 7 types, and the player needs to control them
|
with a total of 7 types, and the player needs to control them
|
||||||
(move left and right, rotate 90, 180, or 270 degrees).
|
(move left and right, rotate 90, 180, or 270 degrees).
|
||||||
each row filled with the field will be cleared.
|
Each row filled with the field will be cleared.
|
||||||
If there is an opponent, an attack will be sent depending on the line clear type
|
If there is an opponent, an attack will be sent depending on the type of line clear.
|
||||||
Play until the end or achieve the level's goal to win.
|
Play until the end or achieve the level’s goal to win.
|
||||||
|
|
||||||
Rotation system:
|
Rotation system:
|
||||||
Uses TRS (Techmino Rotation System) by default. The game allows players to choose other commonly used rotation systems (generally unnecessary)
|
Uses TRS (Techmino Rotation System) by default. The game allows players to choose other commonly used rotation systems (generally unnecessary)
|
||||||
|
|
||||||
Spin detection:
|
Spin detection:
|
||||||
Satisfies "3 corner" rule +2 points
|
Satisfies “3-corner” rule +2 points
|
||||||
Satisfies "immobile" rule +2 points
|
Satisfies “immobile” rule +2 points
|
||||||
- As long as one of the above is true, it is a Spin
|
- As long as one of the above is true, it is a Spin
|
||||||
|
|
||||||
If the rotation was not using the second check in the kick table, +1 point
|
If the rotation was not using the second check in the kick table, +1 point
|
||||||
@@ -37,19 +37,19 @@ Attack system:
|
|||||||
send (attack-0.5) attack.
|
send (attack-0.5) attack.
|
||||||
|
|
||||||
Combos (REN):
|
Combos (REN):
|
||||||
The numbers of the combos are equal to (the numbers you clear lines consecutively –1). All damage above (except attack from PC/HPC) will be given a (combo ×25%) bonus, or (combo ×15%) for Single clear (capped at 12 combo), +1 more attack for 3 Combo or more.
|
The numbers of the combos are equal to (the numbers you clear lines consecutively –1). All damage above (except attack from PC/HPC) will be given a (combo ×25%) bonus, or (combo ×15%) for Single clear (capped at 12 combos), +1 more attack for 3 Combo or more.
|
||||||
|
|
||||||
Hemi Perfect Clear (a P.C. "with blocks left below". If it's an I clearing 1 line, the remaining blocks must not be player-placed):
|
Hemi Perfect Clear (a P.C. “with blocks left below.” If it’s an I clearing 1 line, the remaining blocks must not be player-placed):
|
||||||
- Attack +4, Extra Blocking +2
|
- Attack +4, Extra Blocking +2
|
||||||
|
|
||||||
Perfect Clear (All Clear):
|
Perfect Clear (All Clear):
|
||||||
- Sends 8 to 16 (increments within a game by 2 for every PC) OR every other damage above, whichever is higher, and +2 extra blocking.
|
- Sends 8 to 16 (increments within a game by 2 for every PC) OR every other damage above, whichever is higher, and +2 extra blocking.
|
||||||
|
|
||||||
After calculating all the above, the damage value will be rounded down and sent.
|
After calculating the above, the damage value will be rounded down and sent.
|
||||||
|
|
||||||
|
|
||||||
Back to Back (B2B) gauge:
|
Back to Back (B2B) gauge:
|
||||||
The B2B gauge ranges from 0 to 1,000. Special line clears are B2B if the gauge is >=50, B2B2B if >800.
|
The B2B gauge ranges from 0 to 1,000. Special line clears are B2B if the gauge is ≥ 50, B2B2B if >800.
|
||||||
|
|
||||||
Line cleared:
|
Line cleared:
|
||||||
Special clears:
|
Special clears:
|
||||||
@@ -60,7 +60,7 @@ Back to Back (B2B) gauge:
|
|||||||
- A regular line clear -250
|
- A regular line clear -250
|
||||||
|
|
||||||
No lines cleared:
|
No lines cleared:
|
||||||
- Spin (0 lines) +20. Do note that the B2B gauge cannot exceed 800 using this method.
|
- Spin (0 lines) +20. Note that the B2B gauge cannot exceed 800 using this method.
|
||||||
|
|
||||||
Score system:
|
Score system:
|
||||||
The better you play, the higher the score.
|
The better you play, the higher the score.
|
||||||
@@ -70,21 +70,21 @@ Attack delay:
|
|||||||
Followed by Techrash, Spins, which send slower attacks;
|
Followed by Techrash, Spins, which send slower attacks;
|
||||||
High combos are the slowest;
|
High combos are the slowest;
|
||||||
For B2B or B2B2B, they also increase the attack delay while they increase lines sent;
|
For B2B or B2B2B, they also increase the attack delay while they increase lines sent;
|
||||||
Minis will greatly increase the delay.
|
Minis will significantly increase the delay.
|
||||||
|
|
||||||
Countering:
|
Countering:
|
||||||
When you send attacks, if there is garbage in the queue,
|
When you send attacks, if there is garbage in the queue,
|
||||||
extra blocking will be used first, then attack, countering the earliest attack at a 1 : 1 ratio.
|
extra blocking will be used first, then attack, countering the earliest attack at a 1 : 1 ratio.
|
||||||
Any extra blocking you didn't use will be discarded, and finally, the remaining attack power will be sent to your opponent.
|
Any additional blocking you didn’t use will be discarded, and finally, the remaining attack power will be sent to your opponent.
|
||||||
|
|
||||||
Battle Royale modes:
|
Battle Royale modes:
|
||||||
Many players play a game at the same time (against AI bots, not real players).
|
Many players play a game simultaneously (against AI bots, not actual players).
|
||||||
As players get eliminated, blocks fall faster, and garbage takes effect faster, as well as rises faster.
|
As players get eliminated, blocks fall faster, and garbage takes effect and rises faster.
|
||||||
Eliminate other players to gain a badge and the player's badge to increase your attack power.
|
Eliminate other players to gain a badge and the player’s badge to increase your attack power.
|
||||||
Players can choose between four attack modes:
|
Players can choose between four attack modes:
|
||||||
1. Random: Every time you attack, 10% chance to lock onto a random player.
|
1. Random: Every time you attack, 10% chance to lock onto a random player.
|
||||||
2. Badges: After you attack or when your target dies, lock onto the player with the most badges.
|
2. Badges: After you attack or when your target dies, lock onto the player with the most badges.
|
||||||
3. KOs: After you attack or when your target dies, lock onto the player with the highest field. (Refreshes every second)
|
3. KOs: Lock onto the player with the highest field after you attack or when your target dies. (Refreshes every second)
|
||||||
4. Attackers: attack all players locking onto yourself.
|
4. Attackers: attack all players locking onto yourself.
|
||||||
Your attack will be sent to all of them. If you are not targeted, you attack a random player (not locking).
|
Your attack will be sent to all of them. If you are not targeted, you attack a random player (not locking).
|
||||||
When all opponents have been eliminated, the last player in the match is the winner.
|
When all opponents have been eliminated, the last player in the match is the winner.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
游戏方法:
|
游戏方法:
|
||||||
系统会提供的一个个四连骨牌("方块",总共7种)
|
系统会提供的一个个四连骨牌( “方块”, 总共7种)
|
||||||
玩家需要控制(左右移动和旋转90, 180, 270度)这些骨牌直到下落到场地底部, 锁定
|
玩家需要控制(左右移动和旋转90, 180, 270度)这些骨牌直到下落到场地底部, 锁定
|
||||||
每填满场地的一行就会将其消除(如果有对手的话根据消除方式会给对手攻击)
|
每填满场地的一行就会将其消除(如果有对手的话根据消除方式会给对手攻击)
|
||||||
尝试存活更久, 或者完成目标即胜利.
|
尝试存活更久, 或者完成目标即胜利.
|
||||||
@@ -7,27 +7,27 @@
|
|||||||
旋转系统:
|
旋转系统:
|
||||||
默认使用Techmino专属旋转系统TRS, 允许玩家自选其他较常用的旋转系统(一般不必要)
|
默认使用Techmino专属旋转系统TRS, 允许玩家自选其他较常用的旋转系统(一般不必要)
|
||||||
|
|
||||||
spin判定:
|
Spin判定:
|
||||||
满足三角判定+2分
|
满足三角判定+2分
|
||||||
满足不可移动判定+2分
|
满足不可移动判定+2分
|
||||||
--满足以上之一就算是spin
|
--满足以上之一就算是Spin
|
||||||
满足非第二个test+1分
|
满足非第二个test+1分
|
||||||
--如果分数只有2,方块是SZJLT之一,并且没有把当前方块整个消除那么就是mini
|
--如果分数只有2,方块是SZJLT之一,并且没有把当前方块整个消除那么就是mini
|
||||||
|
|
||||||
攻击系统:
|
攻击系统:
|
||||||
概念说明[高级消除]:
|
概念说明[高级消除]:
|
||||||
spin/消四及以上,会受到B2B(点数>=50)或B3B(点数>800)加成
|
Spin/消四及以上,会受到B2B(点数>=50)或B3B(点数>800)加成
|
||||||
反之称为低级消除
|
反之称为低级消除
|
||||||
概念说明[特殊消除]:
|
概念说明[特殊消除]:
|
||||||
spin/消四及以上/pc/hpc,可以增加B2B点数
|
Spin/消四及以上/PC/HPC,可以增加B2B点数
|
||||||
反之称为普通消除
|
反之称为普通消除
|
||||||
|
|
||||||
高级消除(spin):
|
高级消除(Spin):
|
||||||
打出[2*消行数]攻击,然后
|
打出[2*消行数]攻击,然后
|
||||||
- B2B攻击+[1/1/2/4/8/14(spin1~6)]
|
- B2B攻击+[1/1/2/4/8/14(Spin1~6)]
|
||||||
- B3B攻击在B2B基础上+消行数*0.5,+1额外抵挡
|
- B3B攻击在B2B基础上+消行数*0.5,+1额外抵挡
|
||||||
- mini减至25%
|
- mini减至25%
|
||||||
高级消除(非spin但是消四及以上):
|
高级消除(非Spin但是消四及以上):
|
||||||
打出[消行数]攻击,然后
|
打出[消行数]攻击,然后
|
||||||
- B2B攻击+1
|
- B2B攻击+1
|
||||||
- B3B攻击+50%,+1额外抵挡
|
- B3B攻击+50%,+1额外抵挡
|
||||||
@@ -48,21 +48,21 @@ back to back(B2B)点数说明:
|
|||||||
|
|
||||||
落块后消行了:
|
落块后消行了:
|
||||||
特殊消除:
|
特殊消除:
|
||||||
spin1~5:+[50/100/180/800/1000](mini变为原来50%)
|
Spin1~5:+[50/100/180/800/1000](mini变为原来50%)
|
||||||
消四/五/六:+[150/200/...]
|
消四/五/六:+[150/200/...]
|
||||||
本局内消行数>4时全消:+800
|
本局内消行数>4时全消:+800
|
||||||
半全消:+100
|
半全消:+100
|
||||||
普通消除:
|
普通消除:
|
||||||
-250
|
-250
|
||||||
落块后没消行:
|
落块后没消行:
|
||||||
空spin:+20
|
空Spin:+20
|
||||||
点数在800以上会-40(不低于800)
|
点数在800以上会-40(不低于800)
|
||||||
|
|
||||||
分数系统:
|
分数系统:
|
||||||
分数计算系统非常复杂,而且随时可能更改所以不写在这里,并且计算只跟消除方式等信息有关,和模式设定无关
|
分数计算系统非常复杂,而且随时可能更改所以不写在这里,并且计算只跟消除方式等信息有关,和模式设定无关
|
||||||
|
|
||||||
攻击延迟:
|
攻击延迟:
|
||||||
消2/3的攻击生效最快,消四其次,spin攻击生效较慢,高连击生效最慢
|
消2/3的攻击生效最快,消四其次,Spin攻击生效较慢,高连击生效最慢
|
||||||
B2B或者B3B增加攻击力的同时也会减缓一点生效速度,mini大幅减缓生效速度
|
B2B或者B3B增加攻击力的同时也会减缓一点生效速度,mini大幅减缓生效速度
|
||||||
|
|
||||||
抵消逻辑:
|
抵消逻辑:
|
||||||
|
|||||||
Reference in New Issue
Block a user