Compare commits

..

6 Commits

Author SHA1 Message Date
MrZ_26
baf36ac86b 版本推进 2022-03-22 14:14:03 +08:00
MrZ_26
d8c058b0e1 修正词典文件语法错误 2022-03-22 14:14:03 +08:00
MrZ_26
6c69c38b32 登录界面可选隐藏邮箱 close #639 2022-03-22 02:39:26 +08:00
Untitled_unrevised
d17e62e36b Update dict_zh.lua (#675)
added "DPC", "Gamushiro Stacking", "Fractal"
added some link of setups and patterns
2022-03-22 02:19:40 +08:00
MrZ_26
3a2ec3a5dd 移除FTLock,全局强制开启 2022-03-22 02:15:48 +08:00
MrZ_26
ce25f17676 修正一个背景代码细节 2022-03-14 04:27:47 +08:00
22 changed files with 62 additions and 39 deletions

View File

@@ -19,8 +19,8 @@ function back.draw()
gc.clear(.08,.08,.084) gc.clear(.08,.08,.084)
end end
gc.push('transform') gc.push('transform')
gc.translate(SCR.cx,SCR.cy+20*sin(t*.02)) gc.replaceTransform(SCR.xOy_m)
gc.scale(SCR.k) gc.translate(0,20*sin(t*.02))
gc.scale(1.26,1.36) gc.scale(1.26,1.36)
if -t%6.26<.1355 then if -t%6.26<.1355 then
gc.translate(60*sin(t*.26),100*sin(t*.626)) gc.translate(60*sin(t*.26),100*sin(t*.626))

View File

@@ -714,7 +714,7 @@ do--function resetGameData(args)
local gameSetting={ local gameSetting={
--Tuning --Tuning
'das','arr','dascut','dropcut','sddas','sdarr', 'das','arr','dascut','dropcut','sddas','sdarr',
'ihs','irs','ims','RS','FTLock', 'ihs','irs','ims','RS',
--System --System
'skin','face', 'skin','face',
@@ -943,7 +943,7 @@ do--CUS/SETXXX(k)
local warnList={ local warnList={
'das','arr','dascut','dropcut','sddas','sdarr', 'das','arr','dascut','dropcut','sddas','sdarr',
'ihs','irs','ims','RS', 'ihs','irs','ims','RS',
'FTLock','frameMul','highCam', 'frameMul','highCam',
'VKSwitch','VKIcon','VKTrack','VKDodge', 'VKSwitch','VKIcon','VKTrack','VKDodge',
'simpMode', 'simpMode',
} }

View File

@@ -536,7 +536,6 @@ do--Game data tables
ROOMENV={ ROOMENV={
--Room config --Room config
capacity=10, capacity=10,
FTLock=true,
--Basic --Basic
drop=30,lock=60, drop=30,lock=60,
@@ -591,7 +590,6 @@ do--Userdata tables
ihs=true,irs=true,ims=true, ihs=true,irs=true,ims=true,
holdMode='hold', holdMode='hold',
RS='TRS', RS='TRS',
FTLock=true,
--System --System
reTime=2, reTime=2,

View File

@@ -758,8 +758,7 @@ return{
{"DAS (simple)", {"DAS (simple)",
"das arr delayedautoshift autorepeatrate", "das arr delayedautoshift autorepeatrate",
"term", "term",
"Imagine typing on a keyboard, where you press and hold the “O” key. \nYou get a long string of os.\nOn the timeline, it kinds of looks like o--------------o-o-o-o-o-o-o-o-o\nThe “--------------” is DAS, the “-” is ARR. "Imagine typing on a keyboard, where you press and hold the “O” key. \nYou get a long string of os.\nOn the timeline, it kinds of looks like o--------------o-o-o-o-o-o-o-o-o\nThe “--------------” is DAS, the “-” is ARR.",
",
}, },
{"DAS & ARR", {"DAS & ARR",
"das arr delayedautoshift autorepeatrate", "das arr delayedautoshift autorepeatrate",

View File

@@ -965,7 +965,8 @@ return{
{"QT炮", {"QT炮",
"qt cannon", "qt cannon",
"setup", "setup",
"QT炮细节未知。", "一种能以更高的概率搭出开局DT Attack的类似DT炮的定式。"..HDwiki,
HDsearch.."dt",
}, },
{"MT", {"MT",
"mt", "mt",
@@ -1003,9 +1004,10 @@ return{
HDsearch.."godspin", HDsearch.."godspin",
}, },
{"信天翁", {"信天翁",
"xintianweng", "xintianweng albatross",
"setup", "setup",
"一种高观赏性几乎不浪费T的快节奏强力T2-T3-T2-PC开局。", "一种高观赏性几乎不浪费T的快节奏强力T2-T3-T2-PC开局。"..HDwiki,
HDsearch.."Albatross_Special",
}, },
{"鹈鹕", {"鹈鹕",
"tihu", "tihu",
@@ -1013,9 +1015,22 @@ return{
"一种类似信天翁的定式,在块序不能信天翁的时候可以用。", "一种类似信天翁的定式,在块序不能信天翁的时候可以用。",
}, },
{"七巧板", {"七巧板",
"qiqiaoban", "qiqiaoban tangram",
"setup", "setup",
"一种极大概率能摆出来并且很大概率能做到PC的定式本游戏中的pc练习中空出不规则区域的那个就是七巧板。", "一种极大概率能摆出来并且很大概率能做到PC的定式本游戏中的pc练习中空出不规则区域的那个就是七巧板。"..HDwiki,
HDsearch.."Perfect_Clear_Opener",
},
{"DPC",
"DPC",
"setup",
"在场地空白1bag还剩一块的情况下能够100%搭成的TSD+PC的定式。常见于开局三包PC的后续。"..HDwiki,
HDsearch.."DPC_Setups",
},
{"Gamushiro堆叠",
"gamushiro",
"setup",
"ガムシロ積みGamushiro堆叠一种开局TD-Attack的定式。"..HDwiki,
HDsearch.."Gamushiro_Stacking",
}, },
--形状 --形状
@@ -1042,6 +1057,12 @@ return{
"STMB cave\n在高空3宽坑架SZ捐一个T2的形状。"..HDwiki, "STMB cave\n在高空3宽坑架SZ捐一个T2的形状。"..HDwiki,
HDsearch.."stmb_cave", HDsearch.."stmb_cave",
}, },
{"双刃剑",
"shuangrenjian fractal spider",
"pattern",
"两个T2形状叠在一起。"..HDwiki,
HDsearch.."Fractal",
},
{"LST堆叠", {"LST堆叠",
"lst", "lst",
"pattern", "pattern",
@@ -1061,14 +1082,15 @@ return{
HDsearch.."imperial_cross", HDsearch.."imperial_cross",
}, },
{"雨宫炮", {"雨宫炮",
"yugong", "yugong amemiya",
"pattern", "pattern",
"一种捐T2后可消四的形状常见于DT的一个分支。", "一种捐T2后可消四的形状常见于DT的一个分支。",
}, },
{"千鸟格子", {"千鸟格子",
"qianniaoge", "qianniaoge",
"pattern", "pattern",
"一种在小洞上捐一个T2后还能做一个T2的形状。", "一种在小洞上捐一个T2后还能做一个T2的形状。"..HDwiki,
HDsearch.."Cut_copy",
}, },
{"六巧板", {"六巧板",
"liuqiaoban", "liuqiaoban",
@@ -1076,9 +1098,10 @@ return{
"一种常用于增加中局PC概率的形状本游戏中的PC练习中空出4×4方形区域就是六巧板。", "一种常用于增加中局PC概率的形状本游戏中的PC练习中空出4×4方形区域就是六巧板。",
}, },
{"绯红之王", {"绯红之王",
"feihongzhiwang", "feihongzhiwang king crimson",
"pattern", "pattern",
"在STSD上叠若干个T3的形状。", "在STSD上叠若干个T3的形状。"..HDwiki,
HDsearch.."King_Crimson",
}, },
--存档管理 --存档管理

View File

@@ -459,7 +459,6 @@ return{
atkFX="Atk FX", atkFX="Atk FX",
frame="Render Frame Rate (%)", frame="Render Frame Rate (%)",
FTlock="Frame skip",
text="Line Clear Pop-Ups", text="Line Clear Pop-Ups",
score="Score Pop-Ups", score="Score Pop-Ups",
@@ -688,6 +687,7 @@ return{
register="Sign Up", register="Sign Up",
email="Email Address", email="Email Address",
password="Password", password="Password",
showEmail="Show Email",
keepPW="Remember me", keepPW="Remember me",
login="Log In", login="Log In",
}, },

View File

@@ -330,7 +330,6 @@ return{
atkFX="FX Vis. de Ataque", atkFX="FX Vis. de Ataque",
frame="Ratio de FPSs(%)", frame="Ratio de FPSs(%)",
FTlock="Bloqueo por frames",
text="Texto de Acciones", text="Texto de Acciones",
score="Puntaje en Pantalla", score="Puntaje en Pantalla",
@@ -551,6 +550,7 @@ return{
register="Registrarse", register="Registrarse",
email="Correo Elec.", email="Correo Elec.",
password="Contraseña", password="Contraseña",
-- showEmail="Show Email",
keepPW="Recordar credenciales", keepPW="Recordar credenciales",
login="Entrar", login="Entrar",
}, },

View File

@@ -423,7 +423,6 @@ return{
atkFX="Effets d'attaque", atkFX="Effets d'attaque",
frame="Montrer les FPS(%)", frame="Montrer les FPS(%)",
-- FTlock="Frame-Time Lock",
text="Texte d'action", text="Texte d'action",
score="Pop-up de score", score="Pop-up de score",
@@ -642,6 +641,7 @@ return{
register="Enregistrement", register="Enregistrement",
email="E-mail", email="E-mail",
password="Mot de passe", password="Mot de passe",
-- showEmail="Show Email",
-- keepPW="Remember me", -- keepPW="Remember me",
login="Connexion", login="Connexion",
}, },

View File

@@ -461,7 +461,6 @@ return{
atkFX="Efek Serang", atkFX="Efek Serang",
frame="Kecepatan Bingkai (%)", frame="Kecepatan Bingkai (%)",
FTlock="Lewat Bingkai",
text="Teks Baris", text="Teks Baris",
score="Teks Nilai", score="Teks Nilai",
@@ -690,6 +689,7 @@ return{
register="Daftar", register="Daftar",
email="Alamat Email", email="Alamat Email",
password="Password", password="Password",
-- showEmail="Show Email",
keepPW="Ingat Saya", keepPW="Ingat Saya",
login="Masuk", login="Masuk",
}, },

View File

@@ -461,7 +461,6 @@ return{
atkFX="攻撃演出", atkFX="攻撃演出",
frame="レンダリングフレームレート(%)", frame="レンダリングフレームレート(%)",
FTlock="フレームスキップ",
text="ライン消去ポップ", text="ライン消去ポップ",
score="スコアポップ", score="スコアポップ",
@@ -690,6 +689,7 @@ return{
register="サインアップ", register="サインアップ",
email="Eメールアドレス", email="Eメールアドレス",
password="パスワード", password="パスワード",
-- showEmail="Show Email",
keepPW="常にログイン", keepPW="常にログイン",
login="ログイン", login="ログイン",
}, },

View File

@@ -448,7 +448,6 @@ return{
atkFX="Nível FX Atk.", atkFX="Nível FX Atk.",
frame="Render Frame Rate(%)", frame="Render Frame Rate(%)",
-- FTlock="Frame-Time Lock",
text="Texto de ação", text="Texto de ação",
score="Pop-up de pontos", score="Pop-up de pontos",
@@ -678,6 +677,7 @@ return{
register="Registrar", register="Registrar",
email="Endereço De Email", email="Endereço De Email",
password="Senha", password="Senha",
-- showEmail="Show Email",
-- keepPW="Remember me", -- keepPW="Remember me",
login="Log in", login="Log in",
}, },

View File

@@ -269,7 +269,6 @@ return{
atkFX="→→~", atkFX="→→~",
frame="|=|%", frame="|=|%",
FTlock="||=|→→|=||",
text="ABC", text="ABC",
score="+123", score="+123",
@@ -489,7 +488,8 @@ return{
register="Sign up", register="Sign up",
email="@", email="@",
password="*", password="*",
-- keepPW="I", showEmail="?",
keepPW="!",
login="Log in", login="Log in",
}, },
register={ register={

View File

@@ -460,7 +460,6 @@ return{
atkFX="攻击特效:", atkFX="攻击特效:",
frame="绘制帧率(%):", frame="绘制帧率(%):",
FTlock="逻辑追帧",
text="消行文本", text="消行文本",
score="分数动画", score="分数动画",
@@ -688,6 +687,7 @@ return{
register="注册", register="注册",
email="邮箱", email="邮箱",
password="密码", password="密码",
showEmail="显示邮箱",
keepPW="保存密码", keepPW="保存密码",
login="登录", login="登录",
}, },

View File

@@ -458,7 +458,6 @@ return{
atkFX="攻击外汇", atkFX="攻击外汇",
frame="渲染帧率(%)", frame="渲染帧率(%)",
FTlock="逻辑追帧",
text="行清除弹出窗口", text="行清除弹出窗口",
score="分数弹出", score="分数弹出",
@@ -686,6 +685,7 @@ return{
register="登记", register="登记",
email="电子邮件地址", email="电子邮件地址",
password="密码", password="密码",
showEmail="显示电子邮件",
keepPW="记得我吗", keepPW="记得我吗",
login="登录", login="登录",
}, },

View File

@@ -460,7 +460,6 @@ return{
atkFX="攻擊特效", atkFX="攻擊特效",
frame="渲染幀率(%)", frame="渲染幀率(%)",
FTlock="跳幀",
text="清除文本", text="清除文本",
score="分數動畫", score="分數動畫",
@@ -688,6 +687,7 @@ return{
register="註冊", register="註冊",
email="電郵", email="電郵",
password="密碼", password="密碼",
showEmail="顯示郵箱",
keepPW="保存密碼", keepPW="保存密碼",
login="登錄", login="登錄",
}, },

View File

@@ -70,5 +70,4 @@ return{
bg='none',bgm='race', bg='none',bgm='race',
allowMod=true, allowMod=true,
FTLock=true,
} }

View File

@@ -377,7 +377,6 @@ local DemoEnv={
life=1e99, life=1e99,
allowMod=false, allowMod=false,
fine=false, fine=false,
FTLock=false,
} }
function PLY.newDemoPlayer(id) function PLY.newDemoPlayer(id)
local P=_newEmptyPlayer(id) local P=_newEmptyPlayer(id)

View File

@@ -2671,7 +2671,7 @@ function Player:_die()
end end
end end
function Player:update(dt) function Player:update(dt)
self.trigFrame=self.trigFrame+(self.gameEnv.FTLock and dt*60 or 1) self.trigFrame=self.trigFrame+dt*60
if self.alive then if self.alive then
local S=self.stat local S=self.stat
if self.type=='computer'then self.bot:update(dt)end if self.type=='computer'then self.bot:update(dt)end

View File

@@ -2,6 +2,7 @@ local emailBox=WIDGET.newInputBox{name='email',x=380,y=200,w=500,h=60,limit=128}
local passwordBox=WIDGET.newInputBox{name='password',x=380,y=300,w=620,h=60,secret=true,regex="[ -~]",limit=64} local passwordBox=WIDGET.newInputBox{name='password',x=380,y=300,w=620,h=60,secret=true,regex="[ -~]",limit=64}
local savePW=false local savePW=false
local showEmail=true
local function _login() local function _login()
local email,password=emailBox:getText(),passwordBox:getText() local email,password=emailBox:getText(),passwordBox:getText()
@@ -25,19 +26,22 @@ function scene.sceneInit()
local data=loadFile('conf/account','-canSkip') local data=loadFile('conf/account','-canSkip')
if data then if data then
savePW=true savePW=true
showEmail=false
emailBox.secret=true
emailBox:setText(data[1]) emailBox:setText(data[1])
passwordBox:setText(data[2]) passwordBox:setText(data[2])
end end
end end
scene.widgetList={ scene.widgetList={
WIDGET.newText{name='title', x=80, y=50,font=70,align='L'}, WIDGET.newText{name='title', x=80, y=50,font=70,align='L'},
WIDGET.newButton{name='register',x=1140,y=100,w=170,h=80,color='lY',code=function()SCN.swapTo('register','swipeR')end}, WIDGET.newButton{name='register', x=1140,y=100,w=170,h=80,color='lY',code=function()SCN.swapTo('register','swipeR')end},
emailBox, emailBox,
passwordBox, passwordBox,
WIDGET.newSwitch{name='keepPW', x=900, y=420,disp=function()return savePW end,code=function()savePW=not savePW end}, WIDGET.newSwitch{name='showEmail',x=550, y=420,disp=function()return showEmail end,code=function()showEmail=not showEmail emailBox.secret=not showEmail end},
WIDGET.newKey{name='login', x=1140,y=540,w=170,h=80,font=40,code=_login}, WIDGET.newSwitch{name='keepPW', x=900, y=420,disp=function()return savePW end,code=function()savePW=not savePW end},
WIDGET.newButton{name='back', x=1140,y=640,w=170,h=80,sound='back',font=60,fText=CHAR.icon.back,code=backScene}, WIDGET.newKey{name='login', x=1140,y=540,w=170,h=80,font=40,code=_login},
WIDGET.newButton{name='back', x=1140,y=640,w=170,h=80,sound='back',font=60,fText=CHAR.icon.back,code=backScene},
} }
return scene return scene

View File

@@ -69,7 +69,6 @@ scene.widgetList={
WIDGET.newSlider{name='atkFX', x=330,y=820,lim=280,w=540,axis={0,5,1},disp=SETval('atkFX'), code=SETsto('atkFX')}, WIDGET.newSlider{name='atkFX', x=330,y=820,lim=280,w=540,axis={0,5,1},disp=SETval('atkFX'), code=SETsto('atkFX')},
WIDGET.newSelector{name='frame', x=400,y=890,lim=280,w=460,list={8,10,13,17,22,29,37,47,62,80,100},disp=SETval('frameMul'),code=function(v)SETTING.frameMul=v;Z.setFrameMul(SETTING.frameMul)end}, WIDGET.newSelector{name='frame', x=400,y=890,lim=280,w=460,list={8,10,13,17,22,29,37,47,62,80,100},disp=SETval('frameMul'),code=function(v)SETTING.frameMul=v;Z.setFrameMul(SETTING.frameMul)end},
WIDGET.newSwitch{name='FTlock', x=950,y=890,lim=290,disp=SETval('FTLock'), code=SETrev('FTLock')},
WIDGET.newSwitch{name='text', x=450,y=980,lim=360,disp=SETval('text'), code=SETrev('text')}, WIDGET.newSwitch{name='text', x=450,y=980,lim=360,disp=SETval('text'), code=SETrev('text')},
WIDGET.newSwitch{name='score', x=450,y=1030,lim=360,disp=SETval('score'), code=SETrev('score')}, WIDGET.newSwitch{name='score', x=450,y=1030,lim=360,disp=SETval('score'), code=SETrev('score')},

View File

@@ -5,8 +5,10 @@ return[=[
0.17.2: 服务区 Service Area 0.17.2: 服务区 Service Area
新增: 新增:
把一些模式加入到大地图上(by NOT_A_ROBOT) #640 把一些模式加入到大地图上(by NOT_A_ROBOT) #640
登录界面会隐藏自动填充的邮箱防止信息泄露 #639
改动: 改动:
大幅下调高级机器人速度 移除FTLock设置全局开启
大幅度调低高级机器人速度
词典新增一条比较详细的新人指引 词典新增一条比较详细的新人指引
master_g模式不再限定旋转系统 master_g模式不再限定旋转系统
改进几个经典模式(by NOT_A_ROBOT) #661 改进几个经典模式(by NOT_A_ROBOT) #661

View File

@@ -1,5 +1,5 @@
return{ return{
["apkCode"]=435, ["apkCode"]=436,
["code"]=1702, ["code"]=1702,
["string"]="V0.17.2", ["string"]="V0.17.2",
["room"]="ver A-7", ["room"]="ver A-7",