本帖最后由 lxrmido 于 2016-3-24 11:51 编辑

----------------------------------------------------


写于2016年3月24日:


虽然说几年前的帖子好像也不太可能有人看了,为了避免出现更多的受害者,还是要说明一下……

在发布第一个版本之后,本人便误入黑砖窑不问世事,也没空去更新这个系统,只是偶尔通过邮件解答关于这个系统的问题

(刚数了下,关于皮肤站的邮件数也突破三位数了,几乎都是关于一个初始发布时没有修正的BUG的,掩面啊……)

之后,BC也BOOM了,我也就忘记了这个项目的存在,

直到最近BC复活了,皮肤站也迎来了重建,

因为旧项目托管于GoogleCode,而GoogleCode已经BOOM了,这次是重建了一个托管于GitHub上的系统,名为bcskin,详情请移步:

https://github.com/lxrmido/bcskin


这是一个与旧版皮肤站无关的新项目,将持续更新直到弃坑为止(所以说主要是为了填坑嘛)

与先前依赖于Discuz的不同,新版本内建了用户系统,也可以通过Discuz来登陆

当然在碧玺那边实现了白名单答题、安全中心等奇怪的功能,不过是依托JSONAPI这个插件实现的,通用性不强,也就不合并进来了

目前,bcskin计划中及已实现的内容包括:

  • 1.7.X 及以下版本的皮肤和披风管理系统 (已完成)
  • 1.8 + 的皮肤管理系统 (计划中)
  • 兼容UniSkinAPI (已完成)
  • 可以通过discuz来登录本系统 (已实现)
  • 皮肤分享、评论功能 (计划中)
  • 1.7.x 皮肤与 1.8.x 皮肤在线转换及编辑功能 (开发中)

后续开发不影响已实现的功能,可平滑升级,只需要git上拉取一下更新或者下载更新包(如果有的话)

有其他功能需求的也请提出,本人将视情况添加到开发计划中。

安装方法及下载请移步:

https://github.com/lxrmido/bcskin



也附上github上的下载链接:

VER 0.1:https://github.com/lxrmido/bcskin/archive/0.1.zip  (发布于2016-03-24)

运行截图:




----------------------------------------------------


以下是2012年的内容

----------------------------------------------------


BiliCraftSkin Ver Beta 0.2.27(初始释出版)

BiliCraftSkin(以下简称bcskin)是一个基于HTML5及PHP的Minecraft皮肤管理、脱胎于Bilicraft的皮肤管理系统,现出于交流学习的考虑,决定开放其源代码。

此系统包含:
1、皮肤上传/管理模块;
2、皮肤分享/收藏模块;
3、皮肤评论模块;
4、皮肤预览模块;

当前版本的bcskin不包含用户系统,需要获取Discuz论坛系统的用户数据使用,也就是说,目前需要架设bcskin的网站必须拥有一个Discuz论坛

(使用此系统还有一个前提,就是客户端经过修改使皮肤下载路径指向目标站点,本部分的教程在MCBBS已有人发过)

兼容性:兼容WebGL及HTML5的浏览器(Chrome、FireFox、webkit内核浏览器等);
演示地址:http://www.bilicraft.com/skin
项目页面:http://wiki.bilicraft.org/doku.p ... BA%93:bilicraftskin
实例截图:



安装说明:
1、把所有文件及目录放到站点的根目录下;
2、根目录下的index.php作用是重定向到/skin/index.php,可删除;
3、“discuzApi.php”文件放置到Discuz论坛的根目录下;
4、设置“config.php”及“js/lib.js”里的必要项目;
5、“MinecraftSkins”目录为游戏读取皮肤文件的目录,可根据实际情况更改名字,更改后请到“config.php”中作相应修改;
6、“data”目录用于存放用户上传及分享的皮肤文件,请务必设置为可写,在Linux/Unix系统下可用“chmod -R 777 data”修改目录权限;
7、数据库信息及路径信息配置好后,在地址栏中输入http://网站根目录地址/skin/install.php进行安装,安装完毕后,skin/install.php文件可删除;

更新信息:2013/3/10:修复User.class.php的Discuz前缀BUG
2013/2/27:初始释出版本;

安全说明:
1、因为需要获取discuz的登录信息,因此可能造成信息泄露;
2、因为discuzApi.php可能被钓鱼站点利用,因此请妥善设置站点的crossdomain;
3、请根据自身站点域名设置discuzApi.php的Access-Control-Allow-Origin;
4、条件允许的情况下请自行重写discuzApi.php;
5、允许作者以外的用户为分享的皮肤添加标签可能会被垃圾信息利用,此功能可在config.php中关闭;
6、评论系统可能会会被垃圾信息利用,此功能可在config.php中关闭;
7、收藏皮肤不会占用额外的空间,但本系统(暂时)没有限制用户上传皮肤的数量,虽然影响不大,但有可能被他人恶意利用;


第三方资源:
1、使用了jQuery;
2、使用了THREE.js;
3、使用了Smarty;


代码修改建议:
1、用户系统的修改,可修改class/User.class.php中的oAuth方法;
2、3D预览的修改,可修改js/bc.skin.3.js,皮肤预览的背景及地板可在引用预览的页面修改初始化语句,如“js/bc.skin.js”中的“$3.bgColor = 0x000000;$3.flText = {map:new THREE.ImageUtils.loadTexture('../image/ground.jpg')};”语句;
3、界面样式的修改,本系统界面模仿bilibili设计,如要修改可直接修改样式表及image目录下的图片资源;

配置说明:
1、在config.php及js/lib.js中可完成大部分配置,配置项目均有详细注释,请在utf-8下编辑


附上设置文件示意



版权信息:
请遵循GPL v2;

联系作者:lxrmido@lxrmido.com

下载: bcskin.zip (0 Bytes, 下载次数: 936)





bcskin01.jpg (22.59 KB, 下载次数: 136)

bcskin01.jpg

bcskin02.jpg (36.81 KB, 下载次数: 133)

bcskin02.jpg

bcskin03.jpg (22.59 KB, 下载次数: 133)

bcskin03.jpg

QQ截图20130228143119.jpg (15.53 KB, 下载次数: 135)

QQ截图20130228143119.jpg