晚风之家's Archiver

晚风 发表于 2004-10-13 17:49

个人资料中显示宠物数据(1楼for2.2F,2.3.4楼FOR2.5SP1)

[color=Red]FOR2.2F[/color]

打开 viewpro.php

[code]
$discuz_action
[/code]
[color=Red]在上面加[/color]
[code]
require_once './advcenter/pet_config.php';
[/code]

[code]
(!isset($username) || empty($memberinfo)) {
[/code]
[color=Red]在上面加[/color]
[code]
$query = $db->query("SELECT * FROM $tablepre"."mypetdata WHERE username='$username'");
$members = $db->fetch_array($query);
if ($members['mypet']){
$t=time();
$today = gmdate ("Ymd",$t);
$petdiff = time() - $members['petregdate'];
$members['petregdate']=gmdate ("Ymd",$members['petregdate']);
$pett=intval($petdiff/86400);
$petlevel = pow (log10 ($members[mypetexp]), 3);
$petep = floor (100 * ($petlevel - floor ($petlevel)));
$petshowlevel = floor ($petlevel + 1);
$levelpic=intval($petshowlevel/10);
if ($levelpic>10){$levelpic=11;}
$level1=intval($petshowlevel/2);
$petpic=$members['mypetname'];
$pethp=$members[mypethp];
$petmaxhp=$members[mypetmaxhp];
$petatk=$members['mypetatk']+$members['item1']+$members['item2']+2+$level1;
$petdef=$members['mypetdef']+$members['item3']+$members['item4']+$members['item5']+3+$level1;
$updat=0;
$newpettoday = time();
if($petshowlevel<2 ){$petmaxhp=$petsettings['basichp'];}
else{$petmaxhp=$petsettings['basichp']+$petshowlevel*5;}
$petsp=$members['mypetsp']-$pett*$petsettings['basicsp2'];
if($petsp>$petsettings['basicsp']){$petsp=$petsettings['basicsp'];}
if ($pett>0) {$updat=1;}
$hpf= floor (100 * ($pethp / $petmaxhp)) - 1;
$spf= floor (100 * ($petsp / $petsettings['basicsp'])) - 1;
if ($pethp<1){$pethp=0;$mypetdead=1;$updat=1;}
else if ($petsp<1){$petsp=0;$mypetdead=1;$updat=1;}
else {$mypetdead=0;$updat=1;}
if ($pethp<1 || $petsp<1){$petdead='死亡';}
else{$petdead='生存';}
if ($members['mypetsex']==1){$petsex='雄';}
else{$petsex='雌';}
if ($members['openpk']<2){$petpk='等待挑战';}
else{$petpk='拒绝挑战';}
if ( $hpf > 100 ) { $hpf = 99; }
if ( $hpf >= 98 ) { $hpf = $hpf - 2; }
if ( $spf >= 98 ) { $spf = $spf - 2; }}  
[/code]

开 ./template/default/viewpro.htm


[code]
<tr><td bgcolor="{ALTBG1}" width="20%">{lang homepage}:</td><td bgcolor="{ALTBG2}">
[/code]
[color=Red]在前面加[/color]
[code]
  <!--{if $members['mypet']}-->
<tr bgcolor="#FFFFFF"><td colspan="2">
<table width="100%" border="0">
<tr><td>
<div align="center">
<a href="petbattle.php?atkname=$username&action=atkpet" target="_blank"><img src='images/pet/$petpic/$petpic$levelpic.gif' border="0"></a>
</div>
</td></tr>
</table>
<table width="100%" border="0">
<tr><td colspan="2">
<table width='100%' border='0' align="center" cellpadding='1' cellspacing='1'>
<tr>
<td width='50%'><div align="center">名称:$members['mypet']<br>
性别:$petsex<br>
攻击:$petatk<br>
防御:$petdef</div></td>
<td width='50%'> 宠物状态:$petdead<br>
宠物级别:$petshowlevel<br>
宠物属性:$members['mypetsx']<br>
宠物PK:$petpk</td></tr>
<tr>
<td width='100%' colspan="2"><div align="center"> HP : $pethp / $petmaxhp<br> <table width='120' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<TD width=3 height=13><IMG height=13 src='images/rpg/img_left.gif' width=3></TD>
<TD width=114 background=images/rpg/img_backing.gif height=13><img src='images/rpg/orange.gif' width='$hpf%' 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' width=3></TD>
</tr>
</table>
SP : $petsp / $petsettings['basicsp']<br> <table width='120' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<TD width=3 height=13><IMG height=13 src='images/rpg/img_left.gif' width=3></TD>
<TD width=114 background=images/rpg/img_backing.gif height=13><img src='images/rpg/green.gif' width='$spf%' height='9'><img src='images/rpg/mp.gif' height='9'></td>
<TD width=3 height=13><IMG height=13 src='images/rpg/img_right.gif' width=3></TD>
</tr></table></td></tr>
</table>
</td></tr>
</table>
</td></tr>
<!--{/if}-->  
[/code]

[color=Red]在viewthread中显示宠物资料[/color]

开viewthread.php


[code]
$discuz_action
[/code]
[color=Red]在上面加[/color]
[code]
require_once './advcenter/pet_config.php';
[/code]

[code]
$post['signature'] = $post['usesig'] && $post['signature'] ? postify($post['signature'], 0, 0, 0, 0, $groupinfo['allowsigbbcode'], $groupinfo['allowsigimgcode']) : NULL;
[/code]

[color=Red]在下面加[/color]
[code]
//pet mod
$query = $db->query("SELECT * FROM $tablepre"."mypetdata WHERE username='$post[username]'");
$members = $db->fetch_array($query);
if ($members['mypet']){
$post['petname'] = $members['mypet'];
$post['petlevel'] = pow (log10 ($members[mypetexp]), 3);
$post['petep'] = floor (100 * ($post['petlevel'] - floor ($post['petlevel'])));
$post['petshowlevel'] = floor ($post['petlevel'] + 1);
$post['levelpic']=intval($post['petshowlevel']/10);
if ($post['levelpic']>10){$post['levelpic']=11;}
$post['level1']=intval($post['petshowlevel']/2);
$post['petpic']=$members['mypetname'];
$post['pethp']=$members[mypethp];
$post['petmaxhp']=$members[mypetmaxhp];
if($post['petshowlevel']<2 ){$post['petmaxhp']=$petsettings['basichp'];}
else{$post['petmaxhp']=$petsettings['basichp']+$post['petshowlevel']*5;}
$post['petsp']=$members['mypetsp']-$pett*$petsettings['basicsp2'];
if($post['petsp']>$petsettings['basicsp']){$post['petsp']=$petsettings['basicsp'];}
$post['hpf']= floor (100 * ($post['pethp'] / $post['petmaxhp'])) - 1;
$post['spf']= floor (100 * ($post['petsp'] / $petsettings['basicsp'])) - 1;
if ($post['pethp']<1){$post['pethp']=0;$mypetdead=1;$updat=1;}
else if ($post['petsp']<1){$post['petsp']=0;$mypetdead=1;$updat=1;}
if ($post['pethp']<1 || $post['petsp']<1){$post['petdead']='死亡';}
else{$post['petdead']='生存';}
$post['openpk'] = $members['openpk'];
if ($members['openpk']<2){$post['petpk']='等待挑战';}
else{$post['petpk']='拒绝挑战';}
if ( $post['hpf'] > 100 ) { $post['hpf'] = 99; }
if ( $post['hpf'] >= 98 ) { $post['hpf'] = $post['hpf'] - 2; }
if ( $post['spf'] >= 98 ) { $post['spf'] = $post['spf'] - 2; }
}
//end of pet mod  
[/code]

开 ./template/default/viewthread.htm


[code]
        </span>
        </td>
        <td height="100%">
        <table height="100%" width="100%" border="0" cellspacing="0" cellpadding="0" style="table-layout: fixed;word-wrap: break-word">
        <tr><td valign="top">$post[karma]
[/code]
[color=Red](千万不要找错!)[/color]
[color=Red]在</span>的上面加:[/color]
[code]
<!--{if $post[petname]}-->
<br><br>
<div align="center">
<table width='120'>
<b>宠物资料:</b><br>
</table>
<table width='150' border="1" cellpadding="9">
<td>
<div align="center">
<a href="pet.php?index=viewpet&username=$post[username]"><img src='images/pet/$post[petpic]/$post[petpic]$post[levelpic].gif' border="0"></a><br>
</div><table><td height='5'></td></table><span class="smalltxt">
名称:$post[petname]<br>
宠物级别:$post[petshowlevel]<br>
宠物状态:$post[petdead]<br>
宠物PK:<!--{if $post['openpk']<2 && $post['pethp']>0 && $post['petsp']>0}--><a href="petbattle.php?atkname=$post[username]&action=atkpet" target="_blank"><b>$post[petpk]</b></a><!--{else}-->$post[petpk]<!--{/if}--><br>
<div align="left">
HP : $post[pethp] / $post[petmaxhp]<br>
<table width='120' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<TD width=3 height=13><IMG height=13 src='images/rpg/img_left.gif' width=3></TD>
<TD width=114 background=images/rpg/img_backing.gif height=13><img src='images/rpg/orange.gif' width='$post[hpf]%' 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' width=3></TD>
</tr>
</table>
SP : $post[petsp] / $petsettings['basicsp']<br>
<table width='120' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<TD width=3 height=13><IMG height=13 src='images/rpg/img_left.gif' width=3></TD>
<TD width=114 background=images/rpg/img_backing.gif height=13><img src='images/rpg/green.gif' width='$post[spf]%' height='9'><img src='images/rpg/mp.gif' height='9'></td>
<TD width=3 height=13><IMG height=13 src='images/rpg/img_right.gif' width=3></TD>
</tr></table></div></span></td></table></div>
<!--{/if}-->
[/code]

晚风 发表于 2004-10-17 14:43

在viewthread中加入会员有否宠物显示(简单的)

第一步:
打开viewthread.php
找到
[code]
LEFT JOIN $table_members m ON m.username=p.author
[/code]
在后面添加
[code]
LEFT JOIN $tablepre"."mypetdata b ON b.username=p.author
[/code]
第二步:
找到
[code]
m.showemail, m.bank, m.money
[/code]
在后面添加
[code]
, b.mypet
[/code]
第三步:
打开viewthread.htm文件

[code]
<!--{if $post[location]}-->
<br>
{lang location} $post[location]<br>
<!--{/if}-->
[/code]
上面添加
[code]
<!--{if $post[mypet]}-->
<br>宠物
<a href="pet.php?index=viewpet&username=$post[author]" target="_blank">$post[mypet]</a>
<!--{/if}-->
[/code]

晚风 发表于 2005-5-16 20:44

修改viewthread.php:
查找:
[code]
m.avatarheight, m.signature, m.customstatus, m.showemail
[/code]
在后面添加:
[code]
,b.mypetname,b.mypet,b.mypetname,b.mypetlevel,b.mypetdead,b.openpk,b.mypethp,b.mypetsp,b.mypetmaxhp,b.mypethelp,b.mypetatkp,b.mypetdefp,b.mypetspdp,b.mypetmagp,b.mypetexp
[/code]
查找:
[code]
LEFT JOIN $table_members m ON m.uid=p.authorid
[/code]
在下面添加:
[code]
left join ".$tablepre."mypetdata b on b.username=p.author
[/code]
查找:
[code]
$post['dateline'] = gmdate("$dateformat $timeformat", $post['dateline'] + $timeoffset * 3600);
[/code]
在下面添加:
[code]
$post[petpic]=$post[mypetname];
$petnowexp=$post[mypetexp];
$post[mypetlevel] = floor(sqrt(sqrt($petnowexp)));
$petlevel = $post[mypetlevel] ;
$post[picdisplay] = intval($post[mypetlevel]/10);
if ($post[picdisplay]>10){$post[picdisplay]=11;}
$petnextlvexp = pow($petlevel+1,4);
if($post[mypet])
{
$hpf= floor (100 * ($post[mypethp] / $post[mypetmaxhp])*0.97) ;
$petmaxsp=20+floor($post['mypethelp']*1+$post['mypetatkp']*2+$post['mypetdefp']*2+$post['mypetspdp']*2+$post['mypetmagp']*10);

$spf= floor (100 * ($post[mypetsp] / $petmaxsp)*0.97) ;
if($spf>=100){$spf=97;}
}
[/code]

修改 templates/viewthread.htm
查找:
[code]
{lang online_status} {lang offline}
                <!--{/if}-->
        <!--{/if}-->
[/code]
在下面添加:
[code]
<!--{if $post[mypet]}-->
<br><br>
<div align="center">
<table width='120'>
<b>宠物资料:</b><br>
</table>
<table width='150' border="1" cellpadding="9">
<tr rowspan="2"><td><div align="center"><!--{if $post[mypetdead]==1 or $post[mypetdead]==2}--><img src='images/pet/$post[petpic]/$post[petpic].$post[picdisplay].gif' style=filter:GRAY><!--{else}--><img src='images/pet/$post[petpic]/$post[petpic].$post[picdisplay].gif'><!--{/if}--></div></td></tr>
<td>
<span class="smalltxt">
名称 $post[mypet]<br>
级别 &nbsp;&nbsp;$post[mypetlevel]<br>
状态&nbsp;&nbsp;<!--{if $post[mypetdead]==0}-->生存<!--{elseif $post[mypetdead]==1}-->死亡<!--{else}-->封印<!--{/if}--><br>
战斗&nbsp;&nbsp; <!--{if $post['openpk']<2 && $post['mypethp']>0 && $post['mypetsp']>0}--><a href="pet.php?index=petbattle&atkname=$post[username]&action=atkpet" target="_blank"><b> 等待挑战</b></a><!--{else}--> 拒绝挑战<!--{/if}--><br>
<div align="left">
HP: $post[mypethp] / $post[mypetmaxhp]<br>
<table width='120' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<TD width=3 height=13><IMG height=13 src='images/rpg/img_left.gif' width=3></TD>
<TD width=114 background=images/rpg/img_backing.gif height=13><img src='images/rpg/orange.gif' width='$hpf%' 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' width=3></TD>
</tr>
</table>
SP: $post[mypetsp] /$petmaxsp <br><table width='120' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<TD width=3 height=13><IMG height=13 src='images/rpg/img_left.gif' width=3></TD>
<TD width=114 background=images/rpg/img_backing.gif height=13><img src='images/rpg/green.gif' width='$spf%' height='9'><img src='images/rpg/mp.gif' height='9'></td>
<TD width=3 height=13><IMG height=13 src='images/rpg/img_right.gif' width=3></TD>
</tr></table>
EXP: $petep% $post[mypetexp]/$petnextlvexp
            <table width='120' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
              <tr>
                <TD width=3 height=13><IMG height=13 src='images/rpg/img_left.gif' width=3></TD>
                <TD width=114 background=images/rpg/img_backing.gif height=13><img src='images/rpg/blue.gif' width='$petep%' 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' width=3></TD>
              </tr>
            </table><BR></div></span></td></table></div>

<!--{/if}-->
[/code]

晚风 发表于 2005-5-16 20:51

像我这样就显示一个头像的,则按下面的方法修改
修改viewthread.php:
查找:
[code]
m.avatarheight, m.signature, m.customstatus, m.showemail
[/code]
在后面添加:
[code]
,b.mypetname,b.mypet,b.mypetname,b.mypetlevel,b.mypetexp
[/code]
查找:
[code]
LEFT JOIN $table_members m ON m.uid=p.authorid
[/code]
在下面添加:
[code]
left join ".$tablepre."mypetdata b on b.username=p.author
[/code]
查找:
[code]
$post['dateline'] = gmdate("$dateformat $timeformat", $post['dateline'] + $timeoffset * 3600);
[/code]
在下面添加:
[code]
$post[petpic]=$post[mypetname];
$petnowexp=$post[mypetexp];
$post[mypetlevel] = floor(sqrt(sqrt($petnowexp)));
$petlevel = $post[mypetlevel] ;
$post[picdisplay] = intval($post[mypetlevel]/10);
if ($post[picdisplay]>10){$post[picdisplay]=11;}

[/code]

修改 templates/viewthread.htm
查找:
[code]
{lang online_status} {lang offline}
                <!--{/if}-->
        <!--{/if}-->
[/code]
在下面添加:
[code]
<!--{if $post[mypet]}-->
<br><br>
<div align="center">
<table width='120'>
<b>宠物头像:</b><br>
</table>
<table width='150' border="1" cellpadding="9">
<tr rowspan="2"><td><div align="center"><!--{if $post[mypetdead]==1 or $post[mypetdead]==2}--><img src='images/pet/$post[petpic]/$post[petpic].$post[picdisplay].gif' style=filter:GRAY><!--{else}--><img src='images/pet/$post[petpic]/$post[petpic].$post[picdisplay].gif'><!--{/if}--></div></td></tr>
</table></div>
<!--{/if}-->
[/code]

dk1044314 发表于 2006-1-18 11:42

我现在用DZ2.0的童虎2.0有没有啊
急需!

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.