l373571新天下flash游戏 (支援discuz 4.0, 4.1, 5.0)
插件演示
http://www.new-kingdom.com/dz5/plugins.php?p=nkflash (utf8繁体版,discuz 5.0 正桨?
http://new-kingdom.no-ip.org/dz5-gbk/plugins.php?p=nkflash (GBK版,discuz 5.0 正式版)
http://new-kingdom.no-ip.org/dz4/plugins.php?p=nkflash (big5版,discuz 4.1)
特色:
1. 各小游戏皆加入会员成绩排行榜,引发会员之间的比拼心.
2. 游戏得分可与论坛奖金挂钩.
3. 游戏冠军自动获得勋章.
4. 某程度上,防止玩家作弊.
5. 小游戏的开发有技述支援-https://discuz.dismall.com/thread-381195-1-1.html].
6. 经常有新游戏.
7. 游戏都是比较好玩.
(本插件可取替flash游乐园)
另有 比较简单的 新手快速安装方法 https://discuz.dismall.com/thread-382102-1-1.html
请各位在安装之后,依2楼最底的方法修正.谢谢!
安装方法
↑↑↑↑ 己过时
↑↑↑↑ 己过时
↑↑↑↑ 最新版本
1. 解压主程式rar到相应目录- ./plugins.php
- ./plugins/nkflash.php
- ./plugins/nkflash_admin.inc.php
- ./images/nkflash/....
- ./images/common/.....
- ./nkflash/所有游戏包档案,即*.swf和它的图档
复制代码
2. 导入数据库 nkflash.sql **- ALTER TABLE cdb_sessions CHANGE action action SMALLINT UNSIGNED NOT NULL DEFAULT '0';
- CREATE TABLE cdb_nkflash (
- game_id char(15) NOT NULL default '',
- game_type tinyint(1) unsigned NOT NULL default '0',
- lastplay_time int(10) unsigned NOT NULL default '0',
- flash_url char(50) NOT NULL default '',
- flash_width smallint(5) unsigned NOT NULL default '500',
- flash_height smallint(5) unsigned NOT NULL default '500',
- flash_bgcolor char(8) NOT NULL default 'white',
- game_title char(20) NOT NULL default '',
- play_fee tinyint(2) unsigned NOT NULL default '0',
- bonus_rate float unsigned NOT NULL default '1',
- rate_limit float unsigned NOT NULL default '1',
- score_unit char(6) NOT NULL default '',
- game_img char(50) NOT NULL default '',
- game_details text NOT NULL,
- played_times mediumint(8) unsigned NOT NULL default '0',
- favorates char(1) NOT NULL default '0',
- medal_id smallint(5) unsigned NOT NULL default '0',
- uid_1 mediumint(8) unsigned NOT NULL default '0',
- score_1 double unsigned NOT NULL default '0',
- level_1 tinyint(3) unsigned NOT NULL default '0',
- dateline_1 int(10) unsigned NOT NULL default '0',
- others_1 char(50) NOT NULL default '',
- uid_2 mediumint(8) unsigned NOT NULL default '0',
- score_2 double unsigned NOT NULL default '0',
- level_2 tinyint(3) unsigned NOT NULL default '0',
- dateline_2 int(10) unsigned NOT NULL default '0',
- others_2 char(50) NOT NULL default '',
- uid_3 mediumint(8) unsigned NOT NULL default '0',
- score_3 double unsigned NOT NULL default '0',
- level_3 tinyint(3) unsigned NOT NULL default '0',
- dateline_3 int(10) unsigned NOT NULL default '0',
- others_3 char(50) NOT NULL default '',
- uid_4 mediumint(8) unsigned NOT NULL default '0',
- score_4 double unsigned NOT NULL default '0',
- level_4 tinyint(3) unsigned NOT NULL default '0',
- dateline_4 int(10) unsigned NOT NULL default '0',
- others_4 char(50) NOT NULL default '',
- uid_5 mediumint(8) unsigned NOT NULL default '0',
- score_5 double unsigned NOT NULL default '0',
- level_5 tinyint(3) unsigned NOT NULL default '0',
- dateline_5 int(10) unsigned NOT NULL default '0',
- others_5 char(50) NOT NULL default '',
- uid_6 mediumint(8) unsigned NOT NULL default '0',
- score_6 double unsigned NOT NULL default '0',
- level_6 tinyint(3) unsigned NOT NULL default '0',
- dateline_6 int(10) unsigned NOT NULL default '0',
- others_6 char(50) NOT NULL default '',
- uid_7 mediumint(8) unsigned NOT NULL default '0',
- score_7 double unsigned NOT NULL default '0',
- level_7 tinyint(3) unsigned NOT NULL default '0',
- dateline_7 int(10) unsigned NOT NULL default '0',
- others_7 char(50) NOT NULL default '',
- uid_8 mediumint(8) unsigned NOT NULL default '0',
- score_8 double unsigned NOT NULL default '0',
- level_8 tinyint(3) unsigned NOT NULL default '0',
- dateline_8 int(10) unsigned NOT NULL default '0',
- others_8 char(50) NOT NULL default '',
- uid_9 mediumint(8) unsigned NOT NULL default '0',
- score_9 double unsigned NOT NULL default '0',
- level_9 tinyint(3) unsigned NOT NULL default '0',
- dateline_9 int(10) unsigned NOT NULL default '0',
- others_9 char(50) NOT NULL default '',
- uid_10 mediumint(8) unsigned NOT NULL default '0',
- score_10 double unsigned NOT NULL default '0',
- level_10 tinyint(3) unsigned NOT NULL default '0',
- dateline_10 int(10) unsigned NOT NULL default '0',
- others_10 char(50) NOT NULL default '',
- PRIMARY KEY (game_id),
- KEY played_times (played_times),
- KEY medal_id (medal_id),
- KEY lastplay_time (lastplay_time)
- ) TYPE=MyISAM;
复制代码
** 如果你的主机是 MYSQL 4.1 或以上, 或是你安装后,出现???般的乱码,请把最后一行改为:- ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
复制代码
或如果你是utf8版,请把最后一行改为:- ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
复制代码
如果安装错了,要重新导入,导入之前要加- DROP TABLE IF EXISTS `cdb_nkflash`;
复制代码
3. 使用后台导入插件 discuz_plugin_nkflash.txt内容
点击[允许导入不同版本 Discuz! 的插件(易产生错误!!)]
4. 安装游戏包. (依压缩档路径解压便可以)
5. 导入数据库,使用后台的数据库升级导入nkgame.sql的内容
(只需导入想安装的游戏; 也可导入全部游戏后,再在管理区把不想要的游戏删除.)
6. 使用前台的[Flash游戏管理] 重置游戏勋章 及 重建游戏缓存.
安装后出现 Warning: Invalid argument supplied for foreach() in xxxxxxx\include\cache.func.php on line 28 是正常情况,之后玩一局游戏,有人上榜便没事,详情请看第57帖.
7. 若有需要时,更改后台的[插件设置][插件参数设置]
内有各种版面或程式内设置供调整.
8. 检查在'forumdata/cache/'内是否多了一个nkflash_actions.php,
之后在templates\default\actions.lang.php在最尾的?>之上一行
加- @require_once DISCUZ_ROOT.'./forumdata/cache/nkflash_actions.php';
复制代码
(最后第8步,要非常小心,须先做好第4至6步,成功在'forumdata/cache/'产生出nkflash_actions.php才可.
否则主页可能会变成一遍空白,此部骤与actioncode有关,可以不做的.)
==================================================================
注意事项 1
本乃GBK码,
繁体big版 请到http://www.alan888.com/Discuz/viewthread.php?tid=74120
utf8版只可以去 新手快速安装的那个帖 https://discuz.dismall.com/thread-382102-1-1.html 下载UTF版本
如果玩家的windows系统是简体,必须便用gbk或utf简体版安装.
玩家的windows系统是繁体,必须便用big5或utf繁体版安装.
否则会乱码!
==================================================================
注意事项 2
跨网存放swf留意:
由于flash player 7起, swf有跨网限制, 为了能让swf与php分开存放,
你网站的root目录需要加入crossdomain.xml文件
文件内容为:
- <cross-domain-policy>
- <allow-access-from domain="Domain" />
- </cross-domain-policy>
复制代码
Domain 乃 你的域名. 详情请参考 http://www.luar.com.hk/flashbook/archives/000792.php
例如我的论坛是 http://www.abc.com/bbs/index.php
我的存放.swf和.gif的空间是 http://www.xyz.com/temp/nkflash
你的crossdomain.xml必须放在 http://www.abc.com/ 处.
(http://www.abc.com/bbs/nkflash目录可删除)
crossdomain.xml 的内容是
- <cross-domain-policy>
- <allow-access-from domain="www.xyz.com" />
- </cross-domain-policy>
复制代码
如果你存放的位置是经常改变,也可以这样写crossdomain.xml 的内容
- <cross-domain-policy>
- <allow-access-from domain="*" />
- </cross-domain-policy>
复制代码
注:部分游戏:例如街头霸王,CS射击练习,糖果诱惑,因为SWF内连结另外的FLASH,所以不能用跨网的方法.
==================================================================
注意事项 3
安装新游戏方法
1. 使用后台[升级数据库]在数据库加入游戏发布者提供游戏安装码.
2. 使用[Flash游戏管理], 检查勋章代码是否重覆, 并加以修改.
3. 使用[Flash游戏管理], 重置游戏勋章.
4. 使用[Flash游戏管理], 重建游戏缓存.
==================================================================
注意事项 4
如有兴趣自行开发或修改flash游戏,可参考这网址
https://discuz.dismall.com/thread-381195-1-1.html
另外: alan888坛内亦有不少人经常发布新游戏
可用论坛搜寻关键字 新天下
==================================================================
注意事项 5
游戏包下载地址
https://discuz.dismall.com/thread-373571-1-1.html
(其他新游戏已放到[url]http://www.discuz.ne
[ 本帖最后由 Eiffel 于 2006-12-31 12:19 编辑 ] |