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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[Freddy测试通过]TOM AL8虚拟形像DZ2.5F SP1 完美安装(简体版)

[复制链接]
teddymicro 发表于 2005-8-29 08:12:10 | 显示全部楼层 |阅读模式
##======================================
##作者:AL8
##修改整合:teddymicro
##贴子整理:freddy
##操作:极度简单
##适用版本: DZ 2.5F SP1
##必装插件:社区银行 V2.1
##演示地址: http://www.alan888.com/Discuz/index.php 这个是繁体版的,我们要装的是简体版的
##最后更新:2005-08-31(附件已经将images_market.php更新!!!下载后直接用!)
##======================================

感谢FREDDY版主的加精和修改

有朋友说是查询太多,而且有BUG, 现在我重新简体化了AL8版,并且增加了后台控制, 请大家更新,如果有问题,请跟贴问,我随时回答,这是个好插件,我们大家要把它推广

首先,TOM版的虚拟形像本人一直认为是最好的,功能强大,占用的资源也少, 十分好用.如果哪位朋友有空间也麻烦方便大家一下.


是谁这么无聊!!!你要GMAIL跟我说一声就可以了, 你把密码改了,朋友们都下不了了,唉,请大家下载这里的附件, 或者在70, 72, 76楼下载分流,特此感谢这几位朋友, DISCUZ还是好人多呀.
分流下载1: 感谢 sdywd: 点击下载
分流下载2: 感谢 hitigon: 点击下载
分流下载3: 感谢 alantam: 点击下载




安装步骤:
1, 将附件文件(附件在二楼!!!下载分卷压缩包后解压第一个即可!!!)下载后解开, 将VIRTUALIMAGE里面的文件全部上传至论坛目录,两个TXT文件就不必了

2, 运行 images_install.php, 按照步骤来就可以了,如果提示你 useimage 不能创建,可能是因为你以前安装过虚拟形像, 从头开始, 反安装一次,再安装就可以了.(如果你昨天装了的,这一步就不需要了.)

3, 删除 images_install.php.

4, 打开 viewthread.php (昨天安装了的朋友请把1)和4)的代码换成今天的就可以了.

  1) 查找
  1. $altbg1 = ALTBG1;
  2. $altbg2 = ALTBG2;
  3. $postcount = 0;
复制代码


在上面添加

  1.         //-----------------------------形象
  2.         require_once './forumdata/cache/cache_plugins.php';
  3.         $imagesset = $_DCACHE['plugins_settings'][virtualimage];
  4.         if($imagesset[openalpha]){$alpha = "FILTER: alpha(opacity="+WearArray[i]+")";}
  5.         //-----------------------------
复制代码


2) 查找
  1. m.email
复制代码


在这一行的末尾加上
  1. , m.useimages
复制代码


3) 查找
  1. m.username
复制代码

在前面添加
  1. , m.uid
复制代码
, 如果你有就不用加了.

4) 查找
  1. $post['postnum'] = $post['credit'] = $post['regdate'] = 'N/A';
  2.                 }
复制代码


在下面添加


  1. //------------------------------------------------------------形象
  2.                         if ($imagesset['orderuse']!='1' && ($post['useimages'] != 1 ||  $post[gender]==0)){
  3.                               $post['avatar'] = $post['avatar'];
  4.                         }else{
  5.                             if ($post[gender]==1){
  6.                                      $tempequip =  '0-0-0-0-0-0-0-0-init-init-0-init-0-init-init-0-0-0-init-0-0-0-0-0-0-0';  //
  7.                                      $sex = "m";
  8.                                      $upid = "init";
  9.                             }else if ($post[gender]==2){
  10.                                      $tempequip =  '0-0-0-0-0-0-0-0-initf-initf-0-initf-0-initf-initf-0-0-0-initf-0-0-0-0-0-0-0'; //女性
  11.                                      $sex = "f";
  12.                                      $upid = "initf";
  13.                             }

  14.                             $userwearip =  '400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-40 0-400-400';//商品

  15.                             $cookiearray = split('-', $tempequip);
  16.                             $weararray = split('-', $userwearip);

  17.                             $imagescookie = $db->query("SELECT * FROM $tablepre"."images_user  where userid = '$post[uid]' and dafaultuse = '1' and (suitable = '$sex' or suitable = 't')");
  18.                             while ($userimages = $db->fetch_array($imagescookie)){
  19.                                      $tempi = $userimages[classid];
  20.                                      $cookiearray[$tempi] = $userimages[picid];
  21.                                      if($imagesset[beold]){
  22.                                          $images_weardate = $userimages[endurance] - (time() -  $userimages[lastuse]);
  23.                                          $images_weardate = ceil($images_weardate/8640);
  24.                                          if ($images_weardate <= 0){
  25.                                              $db->query("UPDATE $tablepre"."images_user SET  dafaultuse = '3' WHERE userid='$post[uid]' and picid = '$userimages[facepicid]' and classid=  '$userimages[classid]' and dafaultuse='1'");
  26.                                              if($userimages[classid] ==  8||$userimages[classid]==9||$userimages[classid]==11||$userimages[classid] ==13||$userimages[classid]==14||$userimages[classid]==18){
  27.                                                   $userupid = $upid;
  28.                                              }else{
  29.                                                   $userupid = "0";
  30.                                              }
  31.                                              $cookiearray[$tempi] = $userupid;
  32.                                          }else{
  33.                                              $weararray[$tempi] = $images_weardate;
  34.                                          }
  35.                                     }else{
  36.                                          $weararray[$tempi] = 100;
  37.                                     }
  38.                             }
  39.                             if ($post[gender]==0){
  40.                                      $userimages = "";//形象
  41.                             }else{$userimages = implode("-", $cookiearray);}
  42.                             $userwear = implode("-", $weararray);
  43.                             $post['avatar'] = "
  44.                             <!-- 形象開始-->
  45.                             <DIV id=Show{$post['pid']}
  46.                                 style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px;  PADDING-BOTTOM: 0px; WIDTH: 140px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT:  226px"></DIV>
  47.                             <SCRIPT language=JavaScript>
  48.                             var currface = "$userimages";
  49.                             if (currface =="") {
  50.                                 currface = "0";
  51.                             }
  52.                             var currwear = "$userwear";
  53.                             var showArray = currface.split('-');
  54.                             var WearArray = currwear.split('-');
  55.                             if (showArray[6] != '0'){
  56.                                  showArray[8] = 0;
  57.                                  showArray[9] = 0;
  58.                             }
  59.                             var s="";
  60.                             for (var i=0; i<26; i++){
  61.                                 if(showArray[i] != '0'){
  62.                                    if((showArray[i] == 'init') || (showArray[i] == 'initf')){
  63.                                         s+="<IMG  src=images/virtualimage/"+i+"/"+showArray[i]+".gif style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:"+i+";'>";
  64.                                    }else{
  65.                                         s+="<IMG  src=images/virtualimage/"+i+"/"+showArray[i]+".gif style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:"+i+";".$alpha." '>";
  66.                                    }
  67.                                 }
  68.                             }
  69.                             s+="<IMG src=images/virtualimage/blank.gif  style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:50'>";
  70.                             if (currface=='0'){
  71.                                     s="<IMG src=images/virtualimage/noface.gif  style='padding:0;position:absolute;top:0;left:0;width:154;height:94;'>";
  72.                             }
  73.                             Show{$post['pid']}.innerHTML=s;
  74.                             </SCRIPT>
  75.                             <!-- 形象結束-->
  76.                             ";
  77.                        }
  78.                        //--------------------------------------------------------------
复制代码


5. 在后台插件中导入两个TXT文件, 然后设置好这两个插件, 一个是管理,设置成开,前台为关, 一个为虚拟形像, 都设为开就可以了. 如果有朋友不能导入, 请重新下载, 压缩包,导入时选覆盖就可以了.





更新:

一、那天安装了的朋友在header模板的删除 | <a href="virtualimage.php">虚拟形像</a>.

二、 有关二手市场的问题, 二手市场 错误 (感谢LONG98227朋友)(现在的附件已经更新了!在二楼!!!看过我写的这话后下载了的附件不必再执行以下操作!)

images_market.php


  1. if ($postoffset >= $num){
  2.         $postoffset = $num - 1;
复制代码


下加
  1. }

  2. if ($postoffset < 0){
  3.         $postoffset = 0;
复制代码



如果需要只允许一定积分的会员使用

打开  plugins/virtualimage.php
找到
  1. }else{$imagesquery = $db->query("SELECT uid,gender,$images_credit,useimages FROM $table_members WHERE username='$discuz_user'");
复制代码


在 gender 前加上
  1. credit,
复制代码


再找到
  1. if($imagesuser[gender]==0){
  2.       showmessage('您还未明确你的性别﹐请至<a href=memcp.php?action=profile><font color=red><b>控制面板</b></font></a>中修改。');
  3. }
复制代码


在下面加上
  1. if($imagesuser[credit]< 100) {echo $header; //这个100是默认的积分限制,可以改成任意积分数
  2.               images_showmessage('您的积分没有到要求,请多赚些积分','index.php');
  3. }
复制代码


100可以改的,和你的论坛用户组积分挂钩就行了.这个也可以放到后台,也不麻烦


还有是演示图!!!

[ 本帖最后由 teddymicro 于 2005-9-1 04:17 编辑 ]

本帖子中包含更多资源

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

x
freddy 发表于 2005-8-29 10:09:31 | 显示全部楼层
2005-08-31更新!!!

[ 本帖最后由 freddy 于 2005-8-31 11:11 编辑 ]

本帖子中包含更多资源

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

x
回复

使用道具 举报

乄有點の拽ヤ 发表于 2005-8-29 10:12:42 | 显示全部楼层
基本没区别
回复

使用道具 举报

freddy 发表于 2005-8-29 10:15:52 | 显示全部楼层
童虎的就是TOM呀!那么这个和QQ秀有什么区别??
我现在被搞糊涂了。。。。。。。。。。。。。。
回复

使用道具 举报

乄有點の拽ヤ 发表于 2005-8-29 10:18:06 | 显示全部楼层
虚拟形象不实用,太多图片~不很慢的
回复

使用道具 举报

william0116 发表于 2005-8-29 10:34:42 | 显示全部楼层
早就在用這個了.不喜歡童虎那個的圖片,而且不能合照.
回复

使用道具 举报

 楼主| teddymicro 发表于 2005-8-29 10:41:01 | 显示全部楼层
原帖由 william0116 于 2005-8-29 10:34 发表
早就在用這個了.不喜歡童虎那個的圖片,而且不能合照.

这位朋友正解,这个是老版的,不是童虎的那个, 非常实用的.
回复

使用道具 举报

william0116 发表于 2005-8-29 10:54:31 | 显示全部楼层
呵呵,看上去還以為你是和我現在用的同一版本,原來你用的是最初期的版本,沒有用上cache的那個2.2來的.

本帖子中包含更多资源

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

x
回复

使用道具 举报

freddy 发表于 2005-8-29 11:04:02 | 显示全部楼层
那装了文文的道具怎么办??
回复

使用道具 举报

 楼主| teddymicro 发表于 2005-8-29 11:42:49 | 显示全部楼层
原帖由 freddy 于 2005-8-29 11:04 发表
那装了文文的道具怎么办??

不知道, 有冲突吗? 你装上试试. 我没装不知道, 有冲突我们再来分析分析,这个虚拟形像很好,应该推广
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 08:00 , Processed in 0.372463 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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