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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 猪头诅咒术V1.0 For DZ5.5.0 发布

[复制链接]
HPotter 发表于 2007-3-24 20:41:53 | 显示全部楼层 |阅读模式
嘿嘿, 我应该是第一个吧! 这个插件是创意是在PW看见的, 感觉挺好玩, 就也写了个!

****************************************************************
插件名称:猪头诅咒术
插件作者:HPotter
插件类型:娱乐类
插件版本:v1.0
适用版本:Discuz! 5.5.0
最后更新:2007/03/24
功能简介:
1、前台导航分为:猪头排行榜、我要诅咒、我要解咒。
2、插件使用介绍:
(1)通过我要诅咒向某人施展魔法,成功后将在猪头排行榜记录信息。
(2)被诅咒者会收到被诅咒的短消息,并且在帖子页面和个人资料里显示被咒的猪头。
(3)被诅咒的时候无论怎么更改头像都显示被诅咒的猪头。
(4)一个会员只能被诅咒一次,等上次被咒时间到之后,可以对其再诅咒。
(5)可以解咒,并且可以任何一个会员帮其解咒,包括自己。
3、后台可设置每次诅咒花费、诅咒成功率、解咒基本成功率等。
4、解咒方法有两种:神符和魔戒,两者都可以设置冻却时间,即使用解咒功能之后,再一定时间内其他人无法向其施展诅咒。
演示地址:
http://www.hogwarts.net.cn/bbs/plugin.php?identifier=pig&module=pig
****************************************************************

全新安装方法:
1、上传压缩包upload里的目录到站点对应的的文件夹;
2、上传压缩包里的pig_install.php到论坛根目录;
3、在浏览器中执行pig_install.php,按提示操作直到完成;
4、立即删除论坛根目录的pig_install.php(重要);
5、到后台进行相应设置;
6、修改文件viewthread.php

约在第237行找到

[Copy to clipboard] [ - ]
CODE:
mf.sightml AS signature, mf.customstatus, mf.spacename


后面添加

[Copy to clipboard] [ - ]
CODE:
, g.*


往下找到

[Copy to clipboard] [ - ]
CODE:
LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid


下面添加

[Copy to clipboard] [ - ]
CODE:
LEFT JOIN {$tablepre}pig g ON g.userb=m.username


约在第299行找到

[Copy to clipboard] [ - ]
CODE:
   if($showavatars) {
    if($_DCACHE['usergroups'][$post['groupid']]['groupavatar']) {
     $post['avatar'] = '<img src="'.$_DCACHE['usergroups'][$post['groupid']]['groupavatar'].'" border="0" alt="" />';
    } elseif($_DCACHE['usergroups'][$post['groupid']]['allowavatar'] && $post['avatar']) {
     $post['avatar'] = '<div class="avatar" style="width: '.$post['avatarwidth'].'"><img src="'.$post['avatar'].'" width="'.$post['avatarwidth'].'" height="'.$post['avatarheight'].'" border="0" alt="" /></div>';
    } else {
     $post['avatar'] = '';
    }
   }


替换

[Copy to clipboard] [ - ]
CODE:
   if($post['overtime'] > $timestamp + $_DCACHE['settings']['timeoffset'] * 3600) {
    $post['avatar'] = '被诅咒中...<br><img src="images/pig/'.$post['type'].'.gif" border="0" alt="我是猪头" /><br>恢复时间:'.gmdate('Y-n-d H:i',$post['overtime']);
   }else{
   if($showavatars) {
    if($_DCACHE['usergroups'][$post['groupid']]['groupavatar']) {
     $post['avatar'] = '<img src="'.$_DCACHE['usergroups'][$post['groupid']]['groupavatar'].'" border="0" alt="" />';
    } elseif($_DCACHE['usergroups'][$post['groupid']]['allowavatar'] && $post['avatar']) {
     $post['avatar'] = '<div class="avatar" style="width: '.$post['avatarwidth'].'"><img src="'.$post['avatar'].'" width="'.$post['avatarwidth'].'" height="'.$post['avatarheight'].'" border="0" alt="" /></div>';
    } else {
     $post['avatar'] = '';
    }
   }
  }


7、修改viewpro.php

约在第36行找到

[Copy to clipboard] [ - ]
CODE:
s.lastactivity as online $oltimeadd1


后面添加

[Copy to clipboard] [ - ]
CODE:
, p.*


往下找到

[Copy to clipboard] [ - ]
CODE:
  LEFT JOIN {$tablepre}ranks r ON m.posts>=r.postshigher


下面添加

[Copy to clipboard] [ - ]
CODE:
  LEFT JOIN {$tablepre}pig p ON p.userb=m.username


约在第52行找到

[Copy to clipboard] [ - ]
CODE:
$uid = $member['uid'];


下面添加

[Copy to clipboard] [ - ]
CODE:
if($member['overtime'] > $timestamp + $_DCACHE['settings']['timeoffset'] * 3600) {
$member['avatar'] = 'images/pig/'.$member['type'].'.gif';
$member['avatarwidth'] = '100';
$member['avatarheight'] = '160';
}


全新安装完成。


卸载方法:
1、上传pig_install.php到论坛根目录;
2、在浏览器中执行pig_install.php;
3、删除服务器上的相应文件即可;

评分

5

查看全部评分

 楼主| HPotter 发表于 2007-3-24 21:42:49 | 显示全部楼层

3.25更新了

沙发自己占!
演示图来咯!


0407更新补丁,解决冷却时间没有用的问题!下载附件上传覆盖即可!

如果你已经更新到DZ5.5 0324最新最新版, 则viewpro.php的修改如下:
在第38行附近找到:
  1. r.stars AS rankstars $oltimeadd1
复制代码
后面添加:
  1. , p.*
复制代码

首先感谢大家的支持, 如果安装了虚拟形象的用户关于viewthread.php的修改请参看第79楼:https://discuz.dismall.com/viewthread.php?tid=569297&page=8#pid4632981 (感谢ApLinD )

不好意思,刚发现一处小BUG!现给予更新:

楼上viewthread.php中第299行的替换内容如下:
  1.    if(($post['overtime'] > $timestamp + $_DCACHE['settings']['timeoffset'] * 3600) && ($post['status']&1)==1) {
  2.     $post['avatar'] = '被诅咒中...<br><img src="images/pig/'.$post['type'].'.gif" border="0" alt="我是猪头" /><br>恢复时间:'.gmdate('Y-n-d H:i',$post['overtime']);
  3.    }else{
  4.    if($showavatars) {
  5.     if($_DCACHE['usergroups'][$post['groupid']]['groupavatar']) {
  6.      $post['avatar'] = '<img src="'.$_DCACHE['usergroups'][$post['groupid']]['groupavatar'].'" border="0" alt="" />';
  7.     } elseif($_DCACHE['usergroups'][$post['groupid']]['allowavatar'] && $post['avatar']) {
  8.      $post['avatar'] = '<div class="avatar" style="width: '.$post['avatarwidth'].'"><img src="'.$post['avatar'].'" width="'.$post['avatarwidth'].'" height="'.$post['avatarheight'].'" border="0" alt="" /></div>';
  9.     } else {
  10.      $post['avatar'] = '';
  11.     }
  12.    }
  13.   }
复制代码
楼上viewthpro.php中第52行下的添加内容如下:
  1. if(($member['overtime'] > $timestamp + $_DCACHE['settings']['timeoffset'] * 3600) && ($member['status']&1)==1) {
  2. $member['avatar'] = 'images/pig/'.$member['type'].'.gif';
  3. $member['avatarwidth'] = '100';
  4. $member['avatarheight'] = '160';
  5. }
复制代码

[ 本帖最后由 HPotter 于 2007-4-7 11:28 编辑 ]
回复

使用道具 举报

goooob 发表于 2007-3-24 21:53:03 | 显示全部楼层
有意思啊,装上看看!
回复

使用道具 举报

dikiy 发表于 2007-3-24 21:54:38 | 显示全部楼层
蛮有创意的,支持一下,快点上演示图吧,演示地址看不了,还要注册
回复

使用道具 举报

摄部落 发表于 2007-3-24 22:00:22 | 显示全部楼层
没有什么含义
回复

使用道具 举报

lioulangzhe 发表于 2007-3-24 22:09:19 | 显示全部楼层
不错支持一下
回复

使用道具 举报

單身好浪漫 发表于 2007-3-24 22:11:32 | 显示全部楼层
不错..支持..装上看看
回复

使用道具 举报

奇跡の海 发表于 2007-3-24 22:34:27 | 显示全部楼层
能在这的都应该是好东西!必须支持
回复

使用道具 举报

poxiaofuye 发表于 2007-3-24 22:34:37 | 显示全部楼层
前排支持
回复

使用道具 举报

sospost 发表于 2007-3-24 22:35:17 | 显示全部楼层
不错!蛮有意思的插件......感谢您的分享!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 18:08 , Processed in 0.688716 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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