模块:PFTest/doc

来自俄罗斯方块中文维基

这是模块:PFTest的文档页面

{{pf2|lcase=mini|w=1|
[ ijlostzg ]
[ IJLOSTZG ]
}}
{{pf2|sys=arika|w=1|
[ IJLOSTZG ]
}}
{{pf2|small=1|w=1|
[ IJLOSTZG ]
[ ijlostzg ]
[ IJLOSTZG ]
[ ijlostzg ]
}}
{{pf2|.0=xd9a9a9|.1=xba71ba|
[      - X  0 1 2    ]
[  z L0o0SmIlj3T4g   ]
[          0 1       ]
}}
{{pf2|sys=arikaw|
[  J L     ]
[  I S Z   ]
[  G T O   ]
}}
{{pf2|
[a0a1a2a3a4a5a6a7a8a9Z1Z2z1z2]
[Z L O S I J T G   - Z3Z4z3z4]
[B0B X ALARAlArADAHAUL1L2l1l2]
[ZmLmOmSmImJmTmBlg GlL3L4l3l4]
[                    O1O2o1o2]
[z l o s i j t       O3O4o3o4]
[ZlLlOlSlIlJlTl      S1S2s1s2]
[zmlmomsmimjmtmGm    S3S4s3s4]
[Z0L0O0S0I0J0T0G0 0  I1I2i1i2]
[z0l0o0s0i0j0t0      I3I4i3i4]
[                    J1J2j1j2]
[                    J3J4j3j4]
[                    T1T2t1t2]
[                    T3T4t3t4]
}}

施工中,格式尚未定型。

文件名

图片存在 $wgServer/tet/ 下,文件命名方式(省略“.png”),暂定全用小写字母数字(在windows上操作不撞车不爆炸):

  • SKIN-COLOR(-LUCASETAG)(-MODIFIERs)
  • empty、cross、dotted(皮肤无关类特殊单块)
  • arrow-NAME
  • ascii-NAME

SKIN指皮肤名,默认且最常用为plain,另有arika arikaw gb thenew等。可用参数“skin=SKIN”指定。

COLOR指每个方块对应什么颜色(广义),可能是单词(大致颜色类,区分了purple和magenta?),或者是(以后扩展)xRRGGBB(一些具体的旋转系统,基本只用于plain)。除非是类似gb,无彩色且用花纹区分各种块,则此时COLOR也会是 i j l o s t z 等方块名。可用参数“color=COLORSCHEME”指定,现有super sega thenew direct。

可用参数“sys=ROTSYS”一次指定以上两项一套,现有super sega arika arikaw gb thenew。

皮肤混用用法待思考【

LUCASETAG部分,取决于大小写的解释方式,也就是可指定添加到文件名后的后缀,用参数“ucase=TAG” “lcase=TAG”指定,会自动加“-”分隔,空则不加。默认为lcase无,lcase=dark。

如默认情况下“t”就会生成文件名“plain-purple-dark.png”。

文件完全由服务器管理员单独维护,不在维基的“文件”系统内(正是因为每渲染一个块都要用这个系统缩略图,所以很慢)。目前尚在手工添加。之后的添加需求联系User:Farter

本体语法

参数“w”,默认w=2,每2个字符代表一个 mino。第一个字符为块名(ijlostz g b)或A、a、-、X(可能继续添加)或空格。

无名参数即为场地数据,每行用[]包裹,每行内容字符数必须为w的倍数。每W字符中,第一个字符为:

  • 对于块、X、-,后续字符每个为一个修改符。可用参数“M.X=MODIFIER”新增定义,X为字符,modifier为文件名上新的一截。现有字符dlm01234对应dark light mini 五种旋转中心。空格也可以接修改符01234。
  • 对于A(对应箭头、占格标记)宽度内的后续字符视作整体“箭头名”。现有字符L R U D l r对应left right up down ccw cw。可用“A.XX=ARROWNAME”新增定义。
  • 对于a(对应ascii字符)宽度内的后续字符视作整体“字符名”,普通字符已定义为直接单字对应。{、|、}、[、]、<、>这些特殊字符,可用参数“a.XX=HH”新增定义。XX为字符名,HH为字符的十六进制码。可能参考添加预制。
  • 可用参数“.X=COLOR”新增定义一种用字符X表示的mino对应的颜色(广义)。

参数总结

w=CELLWIDTH  sys=ROTSYS  color=COLORSCHEME  skin=SKIN  lcase=TAG  ucase=TAG
.X=COLOR  M.X=MODIFIER  A.XX=ARROWN  a.XX=ASCIIHEX