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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] **[++夢幻寵物(簡繁研究版)++]** 【贴内显示 By HY清风】For Discuz! 5.0 正式版

[复制链接]
HY清风 发表于 2006-9-13 06:54:43 | 显示全部楼层 |阅读模式
作品名称:**[++夢幻寵物(簡繁研究版)++]** 【贴内显示 By HY清风】For Discuz! 5.0 正式版
作品基于:**[++夢幻寵物(簡繁研究版)++]** For Discuz! 5.0 正式版
作品语言:GBK 简体 (其他版本敬请大家提供)
美化作者:HY清风
适用版本:Discuz! 5.0.0 正式版
安装难度:容易
修改文件:viewthread.php
templates/default/viewthread.htm
(请务必先备份,以便出错后可以覆盖恢复)
数据库升级:没有
美化声明:此作品是在 **[++夢幻寵物(簡繁研究版)++]** 【贴内显示 By HY清风】For Discuz! 5.0 正式版 的基础上
使其在贴内显示,原插件版权归原作者,此修改作品大家可以任意修改,力争美化到极限
友情修改:(下面是应本贴和个人信息美化 中会员的要求进行的修改,测试成功的说下)
关于 个人信息美化FOR5.0 中宠物出错的修改!
首先确认 你安装了
**[++夢幻寵物(簡繁研究版)++]** For Discuz! 5.0 正式版
下面跟着步骤做吧~~~
请按照本贴中 24楼进行操作!

本作品没有数据库升级,但是有部分朋友在安装宠物程序的时候出现“?”号现象,如果有此现象,客参照本帖 #99 楼进行操作,谢谢99楼!本人测试时没有出现“?”,所以不能测试,也不对其进行保证,仅供参考!
修改步骤:
一、viewthread.php 文件
1、查找
  1. mf.customstatus
复制代码
在其后面紧跟着插入
  1. ,tt.mypet, tt.mypetpic, tt.mypetname, tt.mypetjob, tt.mypetexp, tt.mypethp, tt.mypetmaxhp, tt.mypetsp, tt.mypetmp, tt.mypetmaxmp, tt.mypetdead, tt.openpk
复制代码
2、查找
  1. LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid
复制代码
在其下面插入
  1. LEFT JOIN {$tablepre}mypetdata tt ON tt.username=m.username
复制代码
3、查找
  1. $forum['allowbbcode'] = $forum['allowbbcode'] ? ($_DCACHE['usergroups'][$post['groupid']]['allowcusbbcode'] ? 2 : 1) : 0;
复制代码
在其上面插入
  1. $post['petname']=$post['mypet'];
  2. $petlevel = pow (log10 ($post[mypetexp]/($post[mypetjob]*0.2+1)), 3);
  3. $petshowlevel = floor ($petlevel + 1);
  4. $levelpic=intval($petshowlevel/10);
  5. if ($levelpic>10){$levelpic=11;}
  6. $levelpic2=intval($petshowlevel/10);
  7. if ($levelpic2>5){$levelpic2=6;}
  8. $petpic=$post['mypetname'];
  9. $post['petshowlv']=$petshowlevel;
  10. $petjob = $post['mypetjob'];
  11. $pethp= $post['mypethp'];
  12. $petmp= $post['mypetmp'];
  13. $petsp= $post['mypetsp'];
  14. $petmaxhp= $post['mypetmaxhp'];
  15. $petmaxmp= $post['mypetmaxmp'];
  16. if (!$post['mypet']){$petep = 0;}
  17. else{
  18. $petep = floor (100 * ($petlevel - floor ($petlevel)));
  19. }

  20. $post['eva']=$petjob;

  21. if (!$post[mypet]){
  22. $post['petshowlv']="- - -";
  23. $post['eva']='';
  24. }

  25. if($petjob==0){
  26. $post['petpic']="<a href='petshop.php?index=viewpet&username=$post[author]' target=_blank alt='查看宠物资料'><img
  27. src='images/pet/$petpic/$petpic$levelpic.gif' width=80 height=80 border=0></a>";
  28. $post['petpic2']=" ";}
  29. else{$post['petpic']=" ";
  30. $post['petpic2']="<a href='petshop.php?index=viewpet&username=$post[author]' target=_blank alt='查看宠物资料
  31. '><img src=$post[mypetpic] width=80 height=80 border=0></a>";}

  32. if($post[mypetsex]==1){$sex='b';}
  33. else if($post[mypetsex]==2){$sex='g';}
  34. if($petjob==1 && $petshowlevel<200){
  35. $post['petpic']=" ";
  36. $post['petpic2']=" ";
  37. $post['petpic3']="<a href='petshop.php?index=viewpet&username=$post[author]' target=_blank alt='查看宠物资料'><img src=images/pet/$petpic/$petpic$levelpic2.gif width=70 height=70 border=0></a>";}
  38. else{$post['petpic3']=" ";}


  39. if (!$post[mypet]){
  40. $post['petpic2']=" ";
  41. $post['petpic3']=" ";
  42. $post['petpic']="<img src='images/pet/nopetpic.gif' border=0>";
  43. }

  44. if ($post['openpk']<2){$post['petpk']="开<font color=green><b>(接受挑战)</b></font>";}
  45. else{$post['petpk']="关<font color=purple><b>(躲在家里)</b></font>";}
  46. if ($post['mypetmaxhp']!=0){$post['mypetmaxhp'] = $post['mypetmaxhp'];}
  47. else{$post['mypetmaxhp'] = 1 && $post['mypethp'] = 1;}
  48. if ($post['mypetmaxmp']!=0){$post['mypetmaxmp'] = $post['mypetmaxmp'];}
  49. else{$post['mypetmaxmp'] = 1 && $post['mypetmp'] = 1;}   
  50. $hpf= floor (100 * ($post['mypethp'] / $post['mypetmaxhp'])) - 1;
  51. $spf= floor (100 * ($post['mypetsp'] / 5000)) - 1;
  52. $mpf= floor (100 * ($post['mypetmp'] / $post['mypetmaxmp'])) - 1;
  53. if ( $hpf >= 98 ) { $hpf = $hpf - 2; }
  54. if ( $mpf >= 98 ) { $mpf = $mpf - 2; }
  55. if ( $spf >= 98 ) { $spf = $spf - 2; }
  56. if (!$post[mypet]){
  57. $post['petpk']="---";
  58. }
  59. if($post['mypethp']<=$post['mypetmaxhp']*0.3){
  60. $post['pethpouch']="<font color=red>(受伤了!)</font>";
  61. } else{
  62. $post['pethpouch']="";
  63. }
  64. if($post['mypethp']<1){
  65. $post['pethpouch']="<font color=red>(完蛋了!)</font>";
  66. }
  67. if (!$post[mypet]){
  68. $post['pethpouch']="";
  69. }
  70. if($post['mypetsp']<=1500){
  71. $post['pethpouch1']="<font color=red>(不理我?)</font>";
  72. }
  73. if (!$post[mypet]){
  74. $post['pethpouch1']="";
  75. }
  76. if($post['mypetsp']<1){
  77. $post['pethpouch1']="<font color=red>(死掉了!)</font>";
  78. }
  79. if (!$post[mypet]){
  80. $post['pethpouch1']="";
  81. }
  82. if ($pethp<1){$pethp=0;$mypetdead=1;$updat=1;}
  83. else if ($petsp<1){$petsp=0;$mypetdead=1;$updat=1;}
  84. else {$mypetdead=0;$updat=1;}
  85. if($post['mypetdead']==1){$post['petdead']='死亡';}
  86. else{$post['petdead']='生存';}
  87. if($post['mypethp']<1 || $post['mypetsp']<1 || $post[mypetdead]==1) {$post['pethp']=0;$post['petsp']=0;}
  88. else{
  89. $post['petsp']="SP:".$post['mypetsp']."/5000 <table width='90%' border='0' cellspacing='0' cellpadding='0'

  90. bordercolor='#000000'> <tr><TD width=3 height=13><IMG height=13 src='images/rpg/img_left.gif' width=3></TD><TD width=98%

  91. background=images/rpg/img_backing.gif height=13><img src='images/rpg/green.gif' width='$spf%' height='9'><img

  92. src='images/rpg/mp.gif' height='9'></td><TD width=3 height=13><IMG height=13 src='images/rpg/img_right.gif'

  93. width=3></TD></tr></table>";
  94. $post['pethp']="HP:".$post['mypethp']."/".$post['mypetmaxhp']." <table width='90%' border='0' cellspacing='0'

  95. cellpadding='0' bordercolor='#000000'> <tr><TD width=3 height=13><IMG height=13 src='images/rpg/img_left.gif'

  96. width=3></TD><TD width=98% background=images/rpg/img_backing.gif height=13><img src='images/rpg/orange.gif' width='$hpf%'

  97. height='9'><img src='images/rpg/hp.gif' height='9'></td><TD width=3 height=13><IMG height=13 src='images/rpg/img_right.gif'

  98. width=3></TD></tr></table>";;
  99. $post['petmp']="MP:".$post['mypetmp']."/".$post['mypetmaxmp']." <table width='90%' border='0' cellspacing='0'

  100. cellpadding='0' bordercolor='#000000'>   <tr><TD width=3 height=13><IMG height=13 src='images/rpg/img_left.gif'

  101. width=3></TD><TD width=98% background=images/rpg/img_backing.gif height=13><img src='images/rpg/blue.gif' width='$mpf%'

  102. height='9'><img src='images/rpg/exp.gif' height='9'></td><TD width=3 height=13><IMG height=13 src='images/rpg/img_right.gif'

  103. width=3></TD></tr></table>";
  104. $post['petep']="EXP:".$petep.'%'." <table width='90%' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>

  105. <tr><TD width=3 height=13><IMG height=13 src='images/rpg/img_left.gif' width=3></TD><TD width=98%

  106. background=images/rpg/img_backing.gif height=13><img src='images/rpg/blue.gif' width='$petep%' height='9'><img

  107. src='images/rpg/exp.gif' height='9'></td><TD width=3 height=13><IMG height=13 src='images/rpg/img_right.gif'

  108. width=3></TD></tr></table>";
  109. }
复制代码
二、修改 template/default/viewthread.htm
查找
  1.                                 {lang online_status} {lang offline}
  2.                         <!--{/if}-->
  3.                 <!--{/if}-->
复制代码
在其下面插入
  1. <table width="155" border="0" align="center" cellpadding="0" cellspacing="0">
  2. <tr><td>
  3. <fieldset style='width:155px'>
  4. <legend><font color=red>宠物信息</font></legend>
  5. <!--{if $post[petname]}-->
  6. <div align="center">宠物名: <a href="petshop.php?index=viewpet&username=$post[author]">$post[petname]</a><br>
  7. <script language="JavaScript">
  8. var i=0;
  9. function draw(obj,s)
  10. {
  11. if(obj.style.display=='none')
  12. {
  13.   obj.style.display='block';
  14.   s.innerHTML='[<font color=red>隐藏宠物资料</font>]';
  15. }
  16. else
  17. {
  18.   obj.style.display='none';
  19.   s.innerHTML='[<font color=blue>显示宠物资料</font>]';
  20. }
  21. }
  22. </script>
  23. <span style=cursor:hand onclick=draw(none$post[number],block$post[number]) id=block$post[number] title="显示/隐藏 宠物资料">[<font color=blue>显示宠物资料</font>]</span>
  24. </div><br>
  25. <!--{else}-->
  26. <div align="center"><font color=red>没有宠物</font> -> <a href=petshop.php?index=petshop>宠物商店</a></div>
  27. <!--{/if}-->

  28. <div id=none$post[number] style=display:none>
  29. <!--{if $post[petname]}-->
  30. <div align="center">$post[petpic] $post[petpic2] $post[petpic3]</div>
  31.         宠物状态:$post[petdead] $post[pethpouch] $post[pethpouch1]<br>
  32.         级别:$post[eva]转/$post[petshowlv]级<br>
  33.         PK:$post[petpk]<br>
  34.         $post[pethp]
  35.         $post[petmp]
  36.         $post[petsp]
  37.             $post[petep]
  38. <!--{/if}-->
  39. </div>
  40. </fieldset>
  41. </td></tr>
  42. </table>
复制代码

[ 本帖最后由 HY清风 于 2006-9-27 15:21 编辑 ]

本帖子中包含更多资源

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

x
 楼主| HY清风 发表于 2006-9-13 06:55:13 | 显示全部楼层
二搂更新征用!
HY清风 收录提示
我很赞同,收录到 Discuz! 5.0『插件.风格.美化.功能』HY清风 收集整理贴!
https://discuz.dismall.com/thread-359738-1-1.html
感谢你发布或推荐优秀作品给本贴!众人拾柴火焰高,敲动键盘,点击鼠标,我们一起分享!
为了更方便大家检索DZ插件等功能贴,HY清风 呼吁你在发表你的作品的同时,
在本贴发个推荐链接或直接PM我,我将会在测试成功后,收录你的作品或推荐作品!

如果你想你的作品迅速被广大会员认可并使用,那么就不要吝啬一分钟的时间来完成以下操作:
被收录或被推荐方式A、回复此贴  B、论坛短消息 PM 我!点这里PM我
发送格式
Discuz! 5『插件.风格.美化.功能』HY清风 收集整理贴!
https://discuz.dismall.com/thread-359738-1-1.html
Discuz! 5『插件.风格.美化.功能』HY清风 收集整理贴!最大免费影视迅雷下载站超爽5G视频空间1G网络硬盘

[ 本帖最后由 HY清风 于 2006-9-13 15:42 编辑 ]
回复

使用道具 举报

83267556 发表于 2006-9-13 09:48:00 | 显示全部楼层
我试试```
回复

使用道具 举报

83267556 发表于 2006-9-13 09:52:48 | 显示全部楼层
template/default/viewthread.htm  不能对应着看
清风能看一下  https://discuz.dismall.com/thread ... ?vuDaE1=Bl4ArF0y-a1  个人信息美化的

他里面有教怎么在帖内显示宠物
但是大家都说改了之后会出错

能看一下是什么错误吗??  拜托了..
回复

使用道具 举报

缘亦如此 发表于 2006-9-13 09:54:53 | 显示全部楼层
不错,先帮顶下!
回复

使用道具 举报

520yuqi99 发表于 2006-9-13 09:57:51 | 显示全部楼层
程序下载呢?
回复

使用道具 举报

复仇骑士 发表于 2006-9-13 10:00:09 | 显示全部楼层
:-) 成功。。。。
回复

使用道具 举报

qxh_2000 发表于 2006-9-13 10:18:00 | 显示全部楼层
恩,不错,已经用了
回复

使用道具 举报

拒买日本货 发表于 2006-9-13 11:53:51 | 显示全部楼层
Discuz! info: MySQL Query Error

User: lhp138love
Time: 2006-9-13 11:56am
Script: /viewthread.php

SQL: SELECT p.*, m.uid, m.username, m.groupid, m.regdate, m.lastactivity, m.posts, m.digestposts, m.oltime,
m.pageviews, m.credits, m.extcredits1, m.extcredits2, m.extcredits3, m.extcredits4, m.extcredits5, m.extcredits6,
m.extcredits7, m.extcredits8, m.email, m.gender, m.showemail, m.invisible, m.avatarshowid, m.xspacestatus, mf.nickname, mf.site,
mf.icq, mf.qq, mf.yahoo, mf.msn, mf.taobao, mf.alipay, mf.location, mf.medals, mf.avatar, mf.avatarwidth,
mf.avatarheight, mf.sightml AS signature, mf.customstatus,tt.mypet, tt.mypetpic, tt.mypetname, tt.mypetjob, tt.mypetexp, tt.mypethp, tt.mypetmaxhp, tt.mypetsp, tt.mypetmp, tt.mypetmaxmp, tt.mypetdead, tt.openpk

FROM cdb_posts p
LEFT JOIN cdb_members m ON m.uid=p.authorid
LEFT JOIN cdb_memberfields mf ON mf.uid=m.uidLEFT JOIN cdb_mypetdata tt ON tt.username=m.username

WHERE p.tid='99' AND p.invisible='0' ORDER BY dateline LIMIT 0, 20
Error: Unknown column 'm.uidLEFT' in 'on clause'
程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖

Similar error report has beed dispatched to administrator before.
回复

使用道具 举报

拒买日本货 发表于 2006-9-13 12:00:25 | 显示全部楼层
2、查找


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

在其后面紧跟着插入


[Copy to clipboard]CODE:
LEFT JOIN {$tablepre}mypetdata tt ON tt.username=m.username

应该是在其下面插入...........

成功了.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 01:38 , Processed in 0.028865 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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