Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 新天下FLASH游戏【12月15日更新】

[复制链接]
wlqc 发表于 2006-9-30 06:50:57 | 显示全部楼层
我已经成功安装。。下一步就是调整了。。


大家请去签名看演示!~
回复

使用道具 举报

wlqc 发表于 2006-10-2 01:44:46 | 显示全部楼层
有个问题需要请教楼主!~~

这个游戏会获得勋章。。但是。在 viewthread 页面 会和系统原有勋章一起调用。
这样就造成混淆。!~~

但是在 nkflash.php 页面中的 得分排名列表中的调用 就只调用 游戏勋章(而过滤掉了系统的原有勋章。)
我查看了 nkflash.php中的调用勋章代码。
调用代码为
  1.         if ($use_medals && $player[medals]) {
  2.                                 foreach(explode("\t", $player[medals]) as $key => $medalid)
  3.                                         if(isset($_DCACHE['medals'][$medalid]))
  4.                                                 ECHO '<img src="images/common/'.$_DCACHE['medals'][$medalid][image].'" border="0" alt="'.$_DCACHE['medals'][$medalid][name].'" title="'.$_DCACHE['medals'][$medalid][name].'"> ';
  5.                         }
复制代码


而 viewthread 中的相关勋章调用代码为
  1. <!--{if $post['medals']}-->
  2.                         <!--{loop $post['medals'] $medal}-->
  3.                                 <img src="images/common/$medal[image]" border="0" alt="$medal[name]" /> &nbsp;
  4.                         <!--{/loop}-->
  5.                         <br>
  6.                 <!--{/if}-->
复制代码


我有个建议。就是 能够在
viewthread使系统勋章和游戏中的勋章分开调用。或者 不调用游戏中的勋章。请问如何做到?

我本来有如此的打算。直接在 viewthread 中 添加一个新调用。就是专门调用 游戏中获得的勋章的。这里,我请问一下。在 viewthread 中 如何写调用 游戏中的勋章!~由于nkflash.php的调用代码并不能直接应用与viewthread模版中。所以无法增加此功能!~



我说的有些乱。。

最后简单说一下。
我所需要的功能就是。

如何在viewthread页面使 调用系统和勋章和游戏勋章分开。相关调用代码为什么?
楼主可以帮我写出来吗?我是个大大菜!~不懂的。。


看到楼主对自己的作品中的任何一个回复都给予解答。我感到楼主很负责。真的。。
希望也可以得到楼主的解答。。谢谢了!~~期待中!~
回复

使用道具 举报

 楼主| Eiffel 发表于 2006-10-2 17:03:38 | 显示全部楼层
原帖由 wlqc 于 2006-10-2 01:44 发表
有个问题需要请教楼主!~~

这个游戏会获得勋章。。但是。在 viewthread 页面 会和系统原有勋章一起调用。
这样就造成混淆。!~~

但是在 nkflash.php 页面中的 得分排名列表中的调用 就只调用 游戏勋章( ...


简单的做,可以在viewthread.php加一个检查,如果勋章名称是 '“xxxx”冠军' 就被界定为游戏勋章.
例如:在viewthread.php找
  1. if(isset($_DCACHE['medals'][$medalid])) {
复制代码

改为
  1. if(isset($_DCACHE['medals'][$medalid])&& !ereg("^“.+”冠军$",$_DCACHE['medals'][$medalid]['name'])) {
复制代码


这样就会只显示非游戏的勋章.

如果想独立显示游戏勋章.除了以上的,可以再在foreach{}这段之前加一段

  1. foreach($post['gamemedals'] = explode("\t", $post['medals']) as $key => $medalid) {
  2.         if(isset($_DCACHE['medals'][$medalid])&& ereg("^“.+”冠军$",$_DCACHE['medals'][$medalid]['name'])) {
  3.                 $post['gamemedals'][$key] = $_DCACHE['medals'][$medalid];
  4.         } else {
  5.                 unset($post['gamemedals'][$key]);
  6.         }
  7. }
复制代码

再在viewthread.htm内加一个地方显示$post['gamemedals']

[ 本帖最后由 Eiffel 于 2006-10-2 22:44 编辑 ]
回复

使用道具 举报

wlqc 发表于 2006-10-2 20:58:20 | 显示全部楼层
老大。。我还是有点弄不明白。我很菜的

我的 viewthread.php 中的 勋章调用代码如下 (我按照你的方法修改了下。)

  1.                                 if($post['medals']) {
  2.                                         require_once DISCUZ_ROOT.'./forumdata/cache/cache_medals.php';
  3.                                         foreach($post['medals'] = explode("\t", $post['medals']) as $key => $medalid) {
  4. if(isset($_DCACHE['medals'][$medalid])&& ereg("^“.+”冠军$",$_DCACHE['medals'][$medalid]['name'])) {
  5.   $post['gamemedals'][$key] = $_DCACHE['medals'][$medalid];
  6. }
  7. }
  8.                                        
  9.                                         foreach($post['medals'] = explode("\t", $post['medals']) as $key => $medalid) {
  10.                                                 if(isset($_DCACHE['medals'][$medalid])) {
  11.                                                         $post['medals'][$key] = $_DCACHE['medals'][$medalid];
  12.                                                 } else {
  13.                                                         unset($post['medals'][$key]);
  14.                                                 }
  15.                                         }

  16.                                 }
复制代码


这样的代码。。在 viewthread.htm 中 调用相关参数 例 <br>游戏勋章:$post['gamemedals']


但是这样 贴子页面 首先 系统原有勋章不见了。。。新增加的游戏勋章调用在贴子页面显示 为 游戏勋章:Array

我想问一下。。我的 viewthread.php中的那段勋章代码该如何改才是有效的。。是不是要加个 else 判断??或者如何修改?我不懂的呀?教教我!~
回复

使用道具 举报

wlqc 发表于 2006-10-2 21:00:02 | 显示全部楼层
但是第一种 在贴子页面中不调用 游戏勋章可以实现。我做过实现。。

但现在 我是想
在贴子系统勋章 和游戏勋章分开调用。。。

不知道 viewthread.php中的相关调用代码该如何修改才是最正确的。。还请老大指教。。谢谢了!~
回复

使用道具 举报

 楼主| Eiffel 发表于 2006-10-2 22:57:01 | 显示全部楼层

回覆上帖

剛才修改了一下,並把內容放上來,請先備份再蓋過原文件測試

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

守住每一天 发表于 2006-10-2 23:24:32 | 显示全部楼层
我用着出了点小问题  

  你能帮我看下吗?  游戏显示名称不对。。其它的都没问题
cs.bj-bbs.com   这是测试的。嘿嘿    还有  我按你说的在 forumdata/cache/里加了一行 在首页顶上有显示  麻烦你看下。。谢谢了!!
回复

使用道具 举报

wlqc 发表于 2006-10-2 23:34:33 | 显示全部楼层
马上测试。。回头报告测试答案。。
回复

使用道具 举报

520yuqi99 发表于 2006-10-3 00:01:43 | 显示全部楼层
安装完成

但是问题是 游戏太多 ,每个人都有几个甚至十几个勋章。能否撤消掉。

直接把 安装里的 授予勋章功能撤消 不知道 楼主能否帮个忙
回复

使用道具 举报

wlqc 发表于 2006-10-3 00:59:07 | 显示全部楼层
OK。完成。HOHO。。感谢老大的帮助!~再次感谢。。!~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-4-20 21:29 , Processed in 0.025509 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表