嘿嘿, 我应该是第一个吧! 这个插件是创意是在PW看见的, 感觉挺好玩, 就也写了个!
****************************************************************
插件名称:猪头诅咒术
插件作者:HPotter
插件类型:娱乐类
插件版本:v1.0
适用版本:Discuz! 5.0.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
约在第195行找到
- mf.customstatus $fieldsadd
复制代码
在后面添加
往下找到
- LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid
复制代码
在下面添加
- LEFT JOIN {$tablepre}pig g ON g.userb=m.username
复制代码
约在第258行找到
- if($showavatars) {
- $post['avatarshow'] = $avatarshowstatus && !$post['anonymous'] && ($post['avatarshowid'] || $avatarshowdefault) ? avatarshow($post['avatarshowid'], $post['gender']) : '';
- if($_DCACHE['usergroups'][$post['groupid']]['groupavatar']) {
- $post['avatar'] = '<img src="'.$_DCACHE['usergroups'][$post['groupid']]['groupavatar'].'" border="0" alt="" />';
- } elseif($avatarshowstatus != 2 && $_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'] = '';
- }
- }
复制代码
替换为
- 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) {
- $post['avatarshow'] = $avatarshowstatus && !$post['anonymous'] && ($post['avatarshowid'] || $avatarshowdefault) ? avatarshow($post['avatarshowid'], $post['gender']) : '';
- if($_DCACHE['usergroups'][$post['groupid']]['groupavatar']) {
- $post['avatar'] = '<img src="'.$_DCACHE['usergroups'][$post['groupid']]['groupavatar'].'" border="0" alt="" />';
- } elseif($avatarshowstatus != 2 && $_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
约在第37行找到
- r.stars AS rankstars $oltimeadd1
复制代码
后面添加
往下找到
- LEFT JOIN {$tablepre}ranks r ON m.posts>=r.postshigher
复制代码
在下面添加
- LEFT JOIN {$tablepre}pig p ON p.userb=m.username
复制代码
约在第55行找到
- $modforums = $comma = '';
复制代码
下面添加
- 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、删除服务器上的相应文件即可;
[ 本帖最后由 HPotter 于 2007-3-26 18:27 编辑 ] |