魔方吧·中文魔方俱乐部

标题: 介绍 SokoFind 【2014年更新:v2.0.2中文版发布】 [打印本页]

作者: anian    时间: 2009-7-21 23:03:17     标题: 介绍 SokoFind 【2014年更新:v2.0.2中文版发布】

本帖最后由 sokoban 于 2014-2-5 13:01 编辑

SokoFind是Sokoban兄和我写的一个关卡搜查程序。
得到Sokoban兄的鼎力支持和帮忙, SokoFind才可以面世。
在此感谢Sokoban兄。

最新版本下载地址:
http://sokoban.ws/utility/sokofind.php


目前只有英文版本, 将来或者会出中文版本。

用法:

1。  输入关卡图案到“XSB Pattern”窗口。
2。  选择搜查路径。
3。  选择比较百分率; 默认100%。
4。  点击“Begin Search”开始搜查。结果会出现在“Output”窗口。

注: 在(1)提到的“关卡图案”不需要是正规的关卡。
          (如: 关卡图案可以没有‘人’或‘箱子’。)
          但一定是要XSB格式。

XSB Pattern 例子:
##########
##---#--##
##...$$-##
##...#---#
##...#$--#
##...#---#
######---#
#----#---#
#----#---#
#----#---#
##########


[soko=10,11]
HHHHHHHHHH
HH___H__HH
HH...$$_HH
HH...H___H
HH...H$__H
HH...H___H
HHHHHH___H
H____H___H
H____H___H
H____H___H
HHHHHHHHHH
[/soko]


----#####
----#--@#
###-#$$-#
#.#-#-$-#
#.###-###
#.----##-
#--#---#-
####---#-
---#####-


[soko=9,9]
____HHHHH
____H__aH
HHH_H$$_H
H.H_H_$_H
H.HHH_HHH
H.____HH_
H__H___H_
HHHH___H_
___HHHHH_
[/soko]


[soko=19,9]
HHHHHHHHHHHHHHHHHHH
H_________________H
H_**_**_****_****_H
H_*****_*a___*__*_H
H_*_*_*_***__****_H
H_*___*_*____*__*_H
H_*___*_*____****_H
H_________________H
HHHHHHHHHHHHHHHHHHH
[/soko]

[attach]74134[/attach]
sokofind.png

[ 本帖最后由 anian 于 2009-10-28 11:52 编辑 ]

[ 本帖最后由 sokoban 于 2011-11-8 10:42 编辑 ]

附件: sokofind.png (2009-7-22 00:49:37, 41.2 KB) / 下载次数 86
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=NjA0ODh8NGE5YThkZjl8MTczMjIyMTI1OHwwfDA%3D
作者: 小孩儿    时间: 2009-7-21 23:04:24

这个是推箱子么?不懂的路过~~~
作者: sokoban    时间: 2009-7-22 09:06:01

这个程序的核心算法是 anian 兄完成的,所有旋转和翻转都会比较,还能随意设置匹配比例,基本上没有漏网之鱼了。我只是写了一些 Windows 界面的代码。

[ 本帖最后由 sokoban 于 2009-7-22 09:07 编辑 ]
作者: jinyou    时间: 2009-7-22 09:53:54

再问,八个方向比较,每个方向要进行各种覆盖程度的许多次比较,最后取最大相似值吗?
所以关卡大小(长,宽)有些出入,也没有关系吗。

现在程序的用途是某人要从看到的某一图案到题库去找题目。
那么比对这一图案的一个局部也就可以了。
再进一步,我只要输入图案中某一行中的一段,进行字符串包含查找,就应该能找了,当然只输一行只要找4个方向。最后得出有限的一个列表,可以由人再去筛选。我目前是这样做的。当然我选择的图案中某一行中的一段,是我觉的比较有特点的内容,有时也要试几次。

另一种要求,就是在一万题规模的题库中自动寻找哪几关相似的问题。
我目前是整行及整列比较,也就是说如果题目行列都发生变化的情况,我就找不到了。这样也能找到不少相似的题目。当然看看题目中的说明,那才是最容易明白来源的方法。
作者: sokoban    时间: 2009-7-22 10:49:08

SokoFind 对每个方向,会多次比较(从左上角比到右下角),所以大小没有关系。把待找关卡最有特征的局部拿来做搜索亦可。

[ 本帖最后由 sokoban 于 2009-7-22 23:01 编辑 ]
作者: anian    时间: 2009-7-23 02:50:16

原帖由 jinyou 于 2009-7-22 09:53 发表
再问,八个方向比较,每个方向要进行各种覆盖程度的许多次比较,最后取最大相似值吗?
所以关卡大小(长,宽)有些出入,也没有关系吗。


SokoFind 是每个关卡八个方向都进行比较, 当找到一个方向达到用者的要求(百分率) 时就会停止其它方向的比较。
虽然再比较其它的方向可能会得到更高的百分率 -- 个人觉得没有必要。
再者, 除非关卡特殊和百分率非常低(或者pattern非常小) 关卡不会有两个方向都达到百分率要求。

如Sokoban兄所说, 关卡大小有些出入不成问题。

[ 本帖最后由 anian 于 2009-7-23 03:13 编辑 ]
作者: jinyou    时间: 2009-7-23 10:32:18

我的意思程序首先判断是完整XSB,做规格化等...,如果只输入关卡的局部,就可以进行直接比较.而现在不行.

一般应该按照相似率排序.所以有必要得到更高的百分率.
作者: anian    时间: 2009-7-23 12:21:13

原帖由 jinyou 于 2009-7-23 10:32 发表
我的意思程序首先判断是完整XSB,做规格化等...,如果只输入关卡的局部,就可以进行直接比较.而现在不行.


为什么不行?  
SokoFind之所以开发的主要原因就是其它的关卡搜查程序不能输入关卡的局部。
SokoFind是可以用关卡的局部来搜查。
也是这个原因, 我才叫它做“XSB Pattern” 而不是 “XSB Level”。

但是有一点我没有说明白, 那就是“XSB Pattern”的格式。

为了方便输入关卡的局部和空位, “XSB Pattern”的格式是需要在“关卡的局部”加一个方形外墙。

列子:

如果想便输入关卡的局部是:

-------#-$#
-------#.-#
########-$#
.-.-.-.#.-#
-$-$-$---$#
########--#
-------####


那就要加一个方形外墙, 变成了:
#############
#-------#-$##
#-------#.-##
#########-$##
#.-.-.-.#.-##
#-$-$-$---$##
#########--##
#-------#####
#############

SokoFind在阅读XSB Pattern后会去除方形外墙。
还有一点, XSB Pattern是没有做规格化的。   只有那些进行搜查的关卡才做规格化然后再比较。

mf8_2x.gif



frame_00143.gif

[ 本帖最后由 anian 于 2009-10-28 12:00 编辑 ]

附件: frame_00143.gif (2009-9-16 03:06:37, 8.39 KB) / 下载次数 77
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=Njg1Mzd8ZWRjYmVjMWN8MTczMjIyMTI1OHwwfDA%3D

附件: mf8_2x.gif (2009-10-28 12:00:10, 10.99 KB) / 下载次数 80
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=NzQxMzh8MjRiYTg5OTR8MTczMjIyMTI1OHwwfDA%3D
作者: jinyou    时间: 2009-7-23 13:41:05

那些进行搜查的关卡,基本上不再改变,是否先做好规格化加以保存,空间换时间。
你的程序在读入XSB Pattern后,检测到不能规格化的就是局部,就自动加方形外墙,而不该要求输入者加。除非你的编辑框能提供列编辑模式。

另问搜查路径中支持哪些文件格式,是否包含子文件夹。

[ 本帖最后由 jinyou 于 2009-7-23 13:42 编辑 ]
作者: sokoban    时间: 2009-7-23 15:47:14

我来回答一下第二个问题。第一个留给 anian 兄了

在设定的路径之下(包括子文件夹),所有扩展名为 TXT、XSB 和 SOK 的推箱子关卡文件都会逐一检查。所以支持多种扩展名,本质上都是一种格式:xsb格式。
作者: jinyou    时间: 2009-7-23 17:03:30

“会多次比较(从左上角比到右下角)”
为什么这样比?
应该从中心螺旋向外,基本上能做到较早命中。
以中心螺旋向外的次序,假设获得一个大于50%的相似值后,还会有更大值出现吗?有没有例子呢?
作者: sokoban    时间: 2009-7-23 17:51:46

因为匹配百分比是以待找推箱子图案为基准的。如果待找图案是关卡库里面某一个关卡的局部(也就是说和这个局部一模一样),那么 SokoFind 程序认为匹配百分比是 100%。所以按照从左上倒右下的顺序,还是按照中心螺旋向外顺序查找,哪种顺序快一些好像要看运气了。

[ 本帖最后由 sokoban 于 2009-7-23 18:00 编辑 ]
作者: anian    时间: 2009-7-23 23:16:16

原帖由 jinyou 于 2009-7-23 13:41 发表
那些进行搜查的关卡,基本上不再改变,是否先做好规格化加以保存,空间换时间。
你的程序在读入XSB Pattern后,检测到不能规格化的就是局部,就自动加方形外墙,而不该要求输入者加。除非你的编辑框能提供列编辑模式 ...



之前也考虑过先做好规格化加以保存,以空间换取时间。
但由于个人认为“一个关卡搜查程序不应该对被搜查的关卡文件做任何编辑”的缘故, 就没有做。

我喜欢尽可能的将关卡原汁原味收藏, 不想去掉任何东西。

但如果有人想以空间换取时间而且把关卡先做好规格化, 可以考虑在SokoFind加入一个选择叫 “关卡已经规格化”。
如果这个选择已选, SokoFind就不再做关卡规格化。

也可以考虑再出一个程序来专做关卡规格化。
其实我已经有这样的一个程序, 只是没有一个友善的界面。


关于XSB Pattern, 当初也考虑过不用外墙或自动加方形外墙。
如果不用外墙, 就会对关卡的局部输入有所限制。
例如, 你就不能输入方形墙里面的局部关卡。

#########
#-------#
#-------#
#--.$---#
#--$.@--#
#---.$--#
#-------#
#########

也是因为空位置的问题而不能自动加方形外墙。
还有, 目前XSB Pattern窗口可以有不是XSB格式的东西如注解(comment)。
  (你也可以拖拉一个“局部关卡”的文件到XSB Pattern窗口来做输入。)

为了不想对局部关卡的输入有任何限制,最终就选择了现在的做法。
当然, 最好就是编辑框能提供列编辑模式。 这就要看Sokoban兄了。

[ 本帖最后由 anian 于 2009-7-23 23:25 编辑 ]
作者: jinyou    时间: 2009-7-26 10:32:15

有关预先规格化,就是说把规格化好的东西另存一遍,我就放到一个数据库里,只要把关卡名写上。我就能只接找原关。
我现在是人工取了两行中的两个字符串,就能搜索出不多的题目了,再人工判断。没有考虑相似度。
作者: anian    时间: 2009-7-28 03:04:25

人工选取两行中的两个字符串来做搜索, 有时候后果很好, 有时候后果不好。

以下这个关卡是Sokoban兄发表过的, 不知道金优兄是选取两行中的那两个字符串来做搜索?
   
#########--############
#-------#--#----------#
#.#####-####-###-####-#
#--#-#--*-*--#---#-#--#
#$-#-#-----#-#---#-#-@#
#--#-#####-#-#---#-#--#
####-#---#-#-#---#-####
-----#-#*--#-##--#-----
-----#---###*-#--#-----
-----#--*#----#--#-----
-----#-#---#--#--#-----
-----#---#-#####-#-----
-----#####-#---#-#-----
---------#--*--#-#-----
#############-##-######
#---------------------#
#######################


[soko=23,17]
HHHHHHHHH__HHHHHHHHHHHH
H_______H__H__________H
H.HHHHH_HHHH_HHH_HHHH_H
H__H_H__*_*__H___H_H__H
H$_H_H_____H_H___H_H_aH
H__H_HHHHH_H_H___H_H__H
HHHH_H___H_H_H___H_HHHH
_____H_H*__H_HH__H_____
_____H___HHH*_H__H_____
_____H__*H____H__H_____
_____H_H___H__H__H_____
_____H___H_HHHHH_H_____
_____HHHHH_H___H_H_____
_________H__*__H_H_____
HHHHHHHHHHHHH_HH_HHHHHH
H_____________________H
HHHHHHHHHHHHHHHHHHHHHHH
[/soko]


还有, 你能找到原关吗?

[ 本帖最后由 anian 于 2009-7-28 03:05 编辑 ]
作者: jinyou    时间: 2009-7-28 17:17:25

我在老封当时收集的1万多关中查找。

输入某列的一段 #*_#_*_*__# 可以找到sven 1307

-#####-------#####-
-#---#########---#-
-#@*--#------$--$#-
-##-#-$-$$-$-##--#-
--#-#----####--#-#-
--#-#####---#----#-
--#------*--#-*#-#-
--##-#####-###-#-#-
---#*----#-----#-#-
---#--##-##-####-#-
-###*-#-*-*--#.#-#-
-#----#-#--#-#.#-#-
##-#--#------#.#-##
#-*###########.#--#
#------------#---.#
#--#########---##.#
####-------########


[soko=19,17]
_HHHHH_______HHHHH_
_H___HHHHHHHHH___H_
_Ha*__H______$__$H_
_HH_H_$_$$_$_HH__H_
__H_H____HHHH__H_H_
__H_HHHHH___H____H_
__H______*__H_*H_H_
__HH_HHHHH_HHH_H_H_
___H*____H_____H_H_
___H__HH_HH_HHHH_H_
_HHH*_H_*_*__H.H_H_
_H____H_H__H_H.H_H_
HH_H__H______H.H_HH
H_*HHHHHHHHHHH.H__H
H____________H___.H
H__HHHHHHHHH___HH.H
HHHH_______HHHHHHHH
[/soko]

输入两行中各一段
#_#*__#_#
#__*_*__#
可以找到sven 1307,
和grigr 100 不像
-####-------
-#--#####---
##*-*---##--
#-$-#--*-##-
#---##*--.#-
###-#--*#-#-
-#------#-#-
-#--#-###-##
-#---*@##--#
-###--*-*--#
---##---#--#
----########


[soko=12,12]
_HHHH_______
_H__HHHHH___
HH*_*___HH__
H_$_H__*_HH_
H___HH*__.H_
HHH_H__*H_H_
_H______H_H_
_H__H_HHH_HH
_H___*aHH__H
_HHH__*_*__H
___HH___H__H
____HHHHHHHH
[/soko]

原关不知道是什么,老封当时收集的里面有没有?
我没找到相同关。

[ 本帖最后由 jinyou 于 2009-7-28 17:19 编辑 ]
作者: anian    时间: 2009-7-29 00:39:40

我想原关应该是 sven 1307。

经过考虑, 在SokoFind增加了“add wall to pattern”(自动加外墙) 的选择。
如果在局部关卡里面没有空行,那就可以选“add wall to pattern”和不用在局部关卡加外墙。

因为大多数做查找的时候, 局部关卡里面是没有空行。 所以“add wall to pattern”的选择默认是‘选’。
方便大家用的时候不用加外墙。

请到这里下载: http://sokoutil.orgfree.com/

还有, 经过几番测验, 觉得在查找关卡的时候最好还是不做规格化。
因为这个原因, 就没有增加之前说过的“关卡已经规格化”的选择。
除非每一个关卡都有很多多余的墙(或装饰的东西), 不做规格化比做规格化快很多。
当然, 如果用家先将关卡进行规格化然后再储存, 那在用SokoFind的时候理论上是可以減少搜查的時間。

如果金优兄已经有一个友善界面的程序来做规格化, 相信大家会想试试。

[ 本帖最后由 anian 于 2009-7-29 02:45 编辑 ]
作者: jinyou    时间: 2009-7-29 09:37:57

我想“友善界面的程序来做规格化”,这样的东西我不想做,因为推箱子文件的格式是会不断增加的,如MF8格式。一个程序要是用来读各种格式关卡就要不断更新,很麻烦的。其实我就是编了个读老封BOX文件的东西,存到DBF文件里。
确实是这样,从现有图案查找匹配题目。和在大量题目里把所有相似题目归类,是两个很不一样的问题。
现在我在想怎么让计算机从现有图案中提取关键字段,无非就是选择内容丰富的地方。就是有墙,有箱子,有目标点,有空地的一段。
作者: anian    时间: 2009-7-29 11:28:58

> 确实是这样,从现有图案查找匹配题目。和在大量题目里把所有相似题目归类,是两个很不一样的问题。

其实已经有个程序可以在大量题目里把所有相似题目归类, 那就是YSokoban作者
George的作品SokoDup。

SokoDup能在大量的关卡里找出相同的关卡。也可以找出相似的关卡。
在这里, “相似的关卡”其实也是关卡一样, 不过“人”的位置可以不同。

SokoYASC里面也有一个“Find Duplicates”的功能, 和SokoDup的功能相近。
个人觉得SokoDup好一点。  但如果喜欢友善的界面, 那就会选择SokoYASC。
作者: jinyou    时间: 2009-7-29 12:36:19

threshold serach 做什么用的
作者: sokoban    时间: 2009-7-29 13:26:45     标题: 回复 20# 的帖子

比如说设定匹配比例为 80%. 若启用 threshold search,程序在找到第一个匹配率达到80%或以上的关卡,就停止搜索了,哪怕后面有匹配率更高的。大概如此,我也搞不太清楚,anian 兄解释一下吧。

[ 本帖最后由 sokoban 于 2009-7-29 13:29 编辑 ]
作者: anian    时间: 2009-7-29 21:25:01

原帖由 jinyou 于 2009-7-29 12:36 发表
threshold serach 做什么用的


threshold search 可以译作“Stop on first match”(即是当程序在找到第一个达到匹配率或以上的关
卡就停止搜索了)。
作者: jinyou    时间: 2009-7-30 08:44:20

Stop on first match也是一项,放两条有什么区别
作者: sokoban    时间: 2009-7-31 13:32:01     标题: 回复 23# 的帖子

anian 兄说他回帖时大概是喝醉了。

Stop on first match 和 threshold search 的区别如下:(假设匹配比例为70%)

若选中 stop on first match ,一旦找到一个关卡匹配比例达到70%,立刻停止,不再搜索对比其他关卡。

若选 threshold search,程序还是会搜索制定路径的所有关卡。但是在对比每个关卡的时候,因为我们通常是对八个方向,每个方向从左上到右下做多次反复比较,最后给出最大的匹配比例。但若启用 threshold search,程序一旦在某个方向某个位置的匹配比例达到 70%,就不再比较其他方向和位置,直接搜索下一个关卡。
作者: jinyou    时间: 2009-7-31 16:59:31

原来是Stop on first 方向
作者: 1qaz2wsx    时间: 2009-9-18 14:11:02

求软件:
目的

1:可以把一个文件夹内所得的*.xsb(都是单独关卡) 文件。和另一个文件
     夹内(包括子文件夹)的*.xsb。100%      一样  的都列出来。

2:有关卡*.xsb文件(单独关卡)。和对应的关卡答案。目的:关卡 旋转90度 180度 等 后。答案也自动生成。

3:检查一个文件夹内所得的*.xsb(都是单独关卡) 文件和所对应的答案(*.xsb.txt)。(要快速的实现。一个一个得去读去答案 太慢了。尤其是大型关卡)是否正确。

谢谢了。
作者: anian    时间: 2009-9-19 03:45:34

回复26#

1。  这样的软件已经有了, 名字叫SOKODUP。

2。  这样的软件我也曾经用过, 可惜的是名字我已经忘记了。

3。  没有听过有这样的单独软件。   
        如果你是用YSokoban来管理你的关卡和答案, 你说的这个功能在YSokoban里面已经有了。

或许JinYou兄有兴趣写这些软件!

[ 本帖最后由 anian 于 2009-9-19 03:48 编辑 ]
作者: jinyou    时间: 2009-9-21 12:32:17

回复26#
老封的推箱子软件已经有了这些功能的雏形。只要你熟悉,手动点点也不难。
前提是你一定要把这些文件导入到老封的格式去。很方便的。
作者: sokoban    时间: 2011-10-7 16:01:18

SokoFind 更新:

新版本 v1.1b 增加功能,把搜索结果写入一个 output.html 文件,并用默认浏览器打开,以便查看关卡图片。

可到 sokoban.ws 网站下载。

地址:http://sokoban.ws/utility/sokofind.php
或者在导航菜单中选择 “软件”---“SokoFind”
作者: anian    时间: 2011-10-7 20:05:02

谢谢sokoban版主更新!   
作者: stopheart    时间: 2011-10-8 08:33:45

非常非常好用的功能,推荐使用歪推的人使用,搜索关卡棒极了。
非常非常感谢sokoban版主做出的程序,提供极大的方便。
作者: zhouyh    时间: 2011-10-8 17:42:22

谢谢!非常方便实用。
作者: sokoban    时间: 2011-10-15 09:33:40

再更新了一次,至版本v1.3
主要改变:
1. 把搜索设置写入 sokofind.ini 设置文件。
2. 为生成且打开HTML文件设立一个选项。

下载地址:http://sokoban.ws/utility/sokofind.php
作者: sokoban    时间: 2011-11-8 10:34:09

SokoFind更新到2.0了。

anian兄加入了一个可能是首创的功能。就是可以用lurd答案来搜索关卡。
SokoFind程序会先作一个 lurd2xsb 的转换,然后用转换后的 xsb格式为搜索目标。
光是这个的话,还谈不上特别,因为金优兄和 skyivben 兄都在本论坛发过此类转换程序。
但是有时有人会在网上发布全大写或全小写的lurd答案,此时光靠 lurd2xsb 程序是还原不了关卡的。但是若你的关卡收藏里已经有这一关了,结合上搜索功能之后就能把关卡的出处找出来。

下载地址:http://sokoban.ws/utility/sokofind.php
作者: stopheart    时间: 2011-11-8 12:13:25

sokoban兄、anian兄,你们好:
   感谢你们做了非常好用的功能,让我们这些推箱子迷搜索关卡变得极为简单.......
   我想了一个功能,自认为比较实用,想法如下:
   能否根据作者名字,或者某一个关卡,即生成了图,即现在的html5,又生成了有关的关卡集xsb文件呢?当然xsb这个文件没有必要每次生成,可以做一个构选,想生成,就构选,这样我们找某一个关卡集很方便。
  还有,刚才想到的,既然能搜索关卡,能否再加些别的功能,比方说经常会有人要一些简单的关卡,小关卡,能否根据图的大小,例如:6X6,7X8,这样的构选,搜索出这样的关卡,直接生成xsb文件,而奉献给那些需要小关卡的人。   
    总结一下,类似这样的可以根据关卡的特点来生成关卡集:比方说作者名、相似关卡集、图的大小......
    有关比赛系列的关卡集,如何生成?因为这样的关卡从开始第一关可能是一个小关,不断的扩大,好象唯一的特点,还是作者名,不知还有什么特点可以搜索到,通过相似关卡比较难以解决。
作者: 飞鼠。    时间: 2011-11-8 13:01:09

这推箱子为什么和我们平时玩的大大不同。
作者: sokoban    时间: 2011-11-8 17:18:30     标题: 回复 35# 的帖子

这些功能单独的实现都不难,如何整合到SokoFind里面,不知anian兄有什么想法?
我在界面中增加几个选项倒是比较容易做到。
作者: anian    时间: 2011-11-10 03:53:21

原帖由 stopheart 于 2011-11-8 12:13 发表
sokoban兄、anian兄,你们好:
   感谢你们做了非常好用的功能,让我们这些推箱子迷搜索关卡变得极为简单.......
   我想了一个功能,自认为比较实用,想法如下:
   能否根据作者名字,或者某一个关卡,即生成了 ...



stopheart兄的提议非常好!
你说的那些功能其实有几个 (如:作者, 关卡大小 搜索) 我已经在很多年前已经写了。
但那个程序没有漂亮的界面。  (CMD PROMPT下用的)

目前SOKOFIND的搜索方式有点不同。
主要是目的是打开关卡文件读关卡, 如果有需要, 才读作者和关卡名字资料。
要搜查作者, 需要改变不少代码。
开始编写SOKOFIND的时候, 是因为我没有找一个程序做到我想的那样搜索关卡。

很多年前我已经有个更完善的关卡管理程序概念, 只是我对界面(GUI)的编程不熟
悉,所以一直没有实现。  那个关卡管理程序的功能我也已经想好了, 只是等我开始编写。
SOKOFIND, 除非有严重的问题, 暂时我不做更新了。
如果时间许可, 我会写一个全新的关卡管理程序。
作者: sokoban    时间: 2011-11-10 10:33:08

期待anian兄写的新的推箱子关卡管理程序。
作者: sokoban    时间: 2014-2-5 12:59:32

本帖最后由 sokoban 于 2014-2-5 13:04 编辑

SokoFind v2.0.2 中文版(带中文说明文档)正式发布了。可到QQ推箱子群,或下面网页下载:

http://sokoban.cn/utility/sokofind.php




欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) Powered by Discuz! X2