查看: 4580|回復: 11

無心寵物 V2.5 For DZ6.0 (繁體 BIG5) [最後更新 15-05-2008]

[複製鏈接]
發表於 2008-4-15 18:37:14 | 顯示全部樓層 |閱讀模式
插件發佈
插件名稱: 無心寵物 V2.5
插件來源: 二次修改他人插件
適用版本: DZ6.x 
語言編碼: BIG5 繁體 UTF8 繁體 
最後更新時間: 2008-05-15
插件作者: 無心
插件簡介: 一款家傳戶曉, 百玩不膩的網絡寵物遊戲。
[隱藏]
無心寵物V2.5全新安裝說明

1. 備份論壇資料庫,防止意外發生

2. 上傳upload目錄裏所有檔到論壇根目錄下

3. 下載寵物圖片包,解壓縮,把寵物圖片上傳到 /wxpet/images 目錄裏面
    下載

4. 對wxpet/log目錄和wxpet/system目錄修改相關許可權
    Unix系統給予777許可權
    Windows系統給予寫入許可權

5. 修改檔include/db_mysql.class.php文件
    找到:
  1. function affected_rows() {
  2.                 return mysql_affected_rows($this->link);
  3.         }
複製代碼
在其下面添加:
  1.    function get_one($SQL,$type = '',$result_type = MYSQL_ASSOC){
  2.                 $query = $this->query($SQL,$type);
  3.                 $returnrow =& mysql_fetch_array($query,$result_type);
  4.                 return $returnrow;
  5.         }
複製代碼
6. 修改templates\default\actions.lang.php文件
    找到:
  1. 211 => '修改系統設置',
複製代碼
在下面添加:
  1. 222 => '寵物中心',
複製代碼
7. 上傳pet_install.php 檔到論壇根目錄下

8. 用管理員身份運行http://您的論壇地址/pet_install.php,執行資料庫安裝操作,然後刪除此檔

9. 進論壇後台導入插件數據discuz_plugin_wxpet.txt

10. 全新安裝完畢,所以論壇管理員都擁有寵物GM許可權
    如果要設置其他人為寵物GM,請注意把自己的帳號也加入寵物GM名單中

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
 樓主| 發表於 2008-6-13 13:16:34 | 顯示全部樓層

無心寵物V2.4至V2.5升級說明

注意一:請提前通知會員把寵物背包裏的物品全部撤下到寵物倉庫,升級過程中將刪除所有寵物的背包物品資料
注意二:升級程式只適合從V2.4版本升級,並且您沒有改動過原始資料庫結構
注意三:V2.3版本請先用pet_upgrade24.php檔,先升級到2.4版本


升級完畢後以下檔可以刪除:

petpkajax.php
wxpet/pkf.php
wxpet/battle.php
wxpet/pkrerecord.php
wxpet/magichelp.php
wxpet/itemuse/expcard.php
wxpet/itemuse/expcard3.php
wxpet/itemuse/goldcard.php
wxpet/itemuse/atkcard.php
wxpet/templates/pkf.htm
wxpet/templates/battle.htm
wxpet/templates/pkrecord.htm


1. 在寵物後台關閉寵物中心

2. 備份資料庫,防止意外發生

3. 上傳upload目錄裏所有檔到論壇根目錄下

4. 上傳pet_upgrade.php 檔到論壇根目錄下

5. 運行http://您的論壇地址/pet_upgrade.php,執行資料庫升級操作,然後刪除此檔

6. 升級完畢

----------------------------------------------------

4月27日更新
wxpet/market.php

處理此BUG的步驟,減少帶來的影響

1.撤銷二手市場的所有物品
2.檢查資料庫,執行下面的命令
  1. select  b.cname,a.*  from cdb_wxstorage a,cdb_wxitem b where a.itemname=b.itemname and a.itemnums<0
複製代碼
此命令將查出倉庫中物品數量為負值的記錄,是利用此BUG刷出來的物品
然後根據系統後台的記錄,交易記錄,家族記錄,贈送記錄收回相應物品,儘量減少此BUG帶來的影響

5月5日更新
petajax.php
回復

使用道具 舉報

 樓主| 發表於 2008-6-13 13:25:38 | 顯示全部樓層

全新安装寵物貼內顯示

需要更改的檔:

viewthread.php
templates/default/viewthread.htm (或你的風格檔)

一、viewthread.php 文件

1、查找
  1. mf.customstatus
複製代碼
在其後面緊跟著插入
  1. , pd.petname, pd.mypetpic, pd.pettype, pd.mypetjob, pd.mypetlevel, pd.mypetexp, pd.mypethp, pd.mypetmaxhp, pd.mypetsp, pd.mypetmp, pd.mypetmaxmp, pd.mypetgood, pd.mastername
複製代碼
2、查找
  1. LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid
複製代碼
在其下面插入
  1. LEFT JOIN {$tablepre}wxpetdata pd ON pd.username=m.username
複製代碼
3、查找
  1. if(!$newpostanchor && $post['dateline'] > $lastvisit) {
複製代碼
在其上面插入
  1. // 寵物數據>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2. if($post['petname']!=''){
  3.         $petjob = $post['mypetjob'];
  4.         $petlevel= $post['mypetlevel'];
  5.         $levelpic = ($petlevel/50)>11?11:intval($petlevel/50);
  6.         if ($petjob == 0 or ($petjob <=3 && $petlevel < 200) or $post['mypetpic']=='') {
  7.         $post['petpic'] = "<img src=wxpet/images/pet/$post[pettype]/$post[pettype]$levelpic.gif border=0>";
  8.         } else {
  9.                 $post['petpic'] = "<img src=$post[mypetpic] border=0>";
  10.         }
  11.                         
  12.         $petlevelfloor = pow (log10 (ceil($post['mypetexp']/ ($petjob * 0.2 + 1))), 3);
  13.         $epf=intval (100 * ($petlevelfloor - intval ($petlevelfloor)));
  14.         $hpf = floor (100 * ($post['mypethp'] / $post['mypetmaxhp']));
  15.         $mpf = $post['mypetmaxmp']?(floor (100 * ($post['mypetmp'] / $post['mypetmaxmp']))):0;
  16.         $spf = floor (100 * ($post['mypetsp'] / 5000)) - 1;
  17.         $post['epf']=$epf>97?97:$epf;
  18.         $post['hpf']=$hpf>97?97:$hpf;
  19.         $post['mpf']=$mpf>97?97:$mpf;
  20.         $post['spf']=$spf>97?97:$spf;
  21.                         
  22.         $post['petdead']=($post['mypetsp'] && $post['mypethp'])?'生存':'死亡';
  23. if($post['mastername']==''){
  24.                         $post['mastername'] = "<font color=#aaaaaa>無</font>";
  25.                 }else{
  26.                         $post['mastername'] = "<a href='pet.php?index=viewpet&username=".rawurlencode($post['mastername'])."'>$post[mastername]</a>";
  27.                 }
  28.         $petgood = $post['mypetgood'];   
  29.         if ($petgood >= 100) {
  30.                 $post['love'] = "死忠";
  31.         }elseif($petgood >=50) {
  32.                 $post['love']="忠誠";
  33.         }elseif($petgood >= -50) {
  34.                 $post['love'] = "猜疑";
  35.         }elseif($petgood > -100) {
  36.                 $post['love'] = "厭惡";
  37.         }else{
  38.                 $post[love] = "<font color=red>不鳥!</font>";
  39.         }
  40. }
  41. //寵物數據<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<
複製代碼
二. 修改 viewthread.htm
查找:
  1. <script type="text/javascript">zoomstatus = parseInt($zoomstatus);</script>
複製代碼
在其下面插入
  1. <script type="text/javascript">
  2. function showpetinfo(obj,s){
  3.         if(document.getElementById(obj).style.display=='none'){
  4.                 document.getElementById(obj).style.display='block';
  5.                 document.getElementById(s).innerHTML='[<font color=darkgreen>隱藏寵物數據</font>]';
  6.         }else{
  7.                 document.getElementById(obj).style.display='none';
  8.                 document.getElementById(s).innerHTML='[<font color=blue>顯示寵物資料</font>]';
  9.         }
  10. }
  11. </script>
複製代碼
查找:
  1. $post[author]</cite>
  2.                                                         {lang member_deleted}
  3.                                                 <!--{/if}-->
  4.                                         <!--{/if}-->
複製代碼
在下面加上
  1. <!--{if $post[petname]}-->
  2. <div align="left">

  3. <font color=red>寵物名字:</font><a href="pet.php?index=viewpet&username=$post[author]">$post[petname]</a>

  4. <font color=darkgreen>師傅名字:</font>$post['mastername']
  5. <span style="cursor:hand;" onclick="javascript:showpetinfo('none$post[number]','block$post[number]');" id=block$post[number] title="顯示/隱藏 寵物資料">[<font color=blue>顯示寵物資料</font>]</span>

  6. <div id=none$post[number] style=display:none>
  7. <div align="center">$post[petpic]</div>
  8. 寵物狀態: $post[petdead] $post[love]

  9. 寵物級別: $post[mypetjob] 轉/ $post[mypetlevel] 級

  10. HP:  $post[mypethp] /  $post[mypetmaxhp]

  11.         <table width='120px' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  12.                 <tr>
  13.                 <TD style="padding:0px;" width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_left.gif' width=3></TD>
  14.                 <TD style="padding:0px;" height=13 background= "wxpet/images/rpg/img_backing.gif" ><img src='wxpet/images/rpg/orange.gif' width=' $post[hpf]%' height='9'><img src='wxpet/images/rpg/hp.gif' height='9'></td>
  15.                 <TD style="padding:0px;" width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_right.gif' width=3></TD>
  16.                 </tr>
  17.         </table>
  18. MP:  $post[mypetmp] /  $post[mypetmaxmp]

  19.         <table width='120' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  20.                 <tr>
  21.                 <TD style="padding:0px;" width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_left.gif' width=3></TD>
  22.                 <TD style="padding:0px;" height=13 background="wxpet/images/rpg/img_backing.gif"><img src='wxpet/images/rpg/blue.gif' width=' $post[mpf]%' height='9'><img src='wxpet/images/rpg/exp.gif' height='9'></td>
  23.                 <TD style="padding:0px;" width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_right.gif' width=3></TD>
  24.                 </tr>
  25.         </table>
  26. SP:  $post[mypetsp] /  5000

  27.         <table width='120' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  28.                 <tr>
  29.                 <TD style="padding:0px;" width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_left.gif' width=3></TD>
  30.                 <TD style="padding:0px;" height=13 background="wxpet/images/rpg/img_backing.gif"><img src='wxpet/images/rpg/green.gif' width='$post[spf]%' height='9'><img src='wxpet/images/rpg/mp.gif' height='9'></td>
  31.                 <TD style="padding:0px;" width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_right.gif' width=3></TD>
  32.                 </tr>
  33.         </table>
  34. EXP:  $post[epf]%

  35.         <table width='120' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  36.                 <tr>
  37.                 <TD style="padding:0px;" width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_left.gif' alt= $post[mypetexp] width=3></TD>
  38.                 <TD style="padding:0px;" height=13 background="wxpet/images/rpg/img_backing.gif"><img src='wxpet/images/rpg/blue.gif' width='$post[epf]%' alt= $post[mypetexp] height='9'><img src=' wxpet/images/rpg/exp.gif' height='9'></td>
  39.                 <TD style="padding:0px;" width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_right.gif' alt= $post[mypetexp] width=3></TD>
  40.                 </tr>
  41.         </table>
  42. </div>
  43. </div>
  44. <!--{/if}-->
複製代碼
完成修改!

演示:
回復

使用道具 舉報

 樓主| 發表於 2008-6-13 13:27:52 | 顯示全部樓層

升級至2.5版寵物貼內顯示

將 viewthread.php 文件的
  1. , pd.mypetdead
複製代碼
替換為
  1. , pd.mastername
複製代碼
查找:
  1. $post['petdead']= $post['mypetdead']?'死亡':'生存';
複製代碼
改成:
  1. $post['petdead']=($post['mypetsp'] && $post['mypethp'])?'生存':'死亡';
複製代碼
查找:
  1. '死亡';
複製代碼
下面添加:
  1. if($post['mastername']==''){
  2.                         $post['mastername'] = "<font color=#aaaaaa>無</font>";
  3.                 }else{
  4.                         $post['mastername'] = "<a href='pet.php?index=viewpet&username=".rawurlencode($post['mastername'])."'>$post[mastername]</a>";
  5.                 }
複製代碼
再打開./templates/default/viewthread.htm ,查找:
  1. $post[petname]</a>
複製代碼
下面加入:
  1. <font color=darkgreen>師傅名字:</font>$post['mastername']
複製代碼
再將 viewthread.php 和 viewthread.htm 中的 images/pet/ 全部替換成 wxpet/images/
回復

使用道具 舉報

 樓主| 發表於 2008-6-13 13:30:37 | 顯示全部樓層

玫瑰花貼內顯示

1. viewthread.php 文件:

找到:
  1. mf.spacename
複製代碼
在其後面緊跟著插入:
  1. , rs.nums as rosenums, rs.fromuser as rosefrom
複製代碼
找到:
  1. LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid
複製代碼
在其下面插入:
  1. LEFT JOIN {$tablepre}wxrose rs ON rs.username=m.username
複製代碼
2. templates/default/viewthread.htm 文件

找到:
  1. <em>$post[authortitle]</em>
複製代碼
在其後面緊跟:
  1. <!--{if $post[rosenums]}-->
  2. <img border="0" width="16" height="16" src="wxpet/images/item/other/rose.gif" alt="玫瑰花" /> <span title="$post[rosefrom]"><font color="#FF0000"><b>$post[rosenums]</b> 朵</font></span><!--{/if}-->
複製代碼
回復

使用道具 舉報

 樓主| 發表於 2008-6-13 13:31:19 | 顯示全部樓層

百寶箱使用方法

1. 後台增加物品

2. 種類選雜貨

3. 出售選特殊(推薦)

4. 英文名字寫成bbaox

5. 價格自己填

5. 圖片位址寫為 item/other/bbaox.jpg (自己可以網上找)

6. 特殊物品選擇是

PS. 特殊商店狀態下不能回收,想回收就調回到普通.

如要指定百寶箱某些物品不會抽到

bbaox.php
  1. $iteminfo=$db->get_one("select itemname,cname from {$tablepre}wxitem where 1 order by rand() limit 1");
複製代碼
改為
  1. $iteminfo=$db->get_one("select itemname,cname from {$tablepre}wxitem where itemname not in ('a','b','c','d','e') order by rand() limit 1");
複製代碼
如要指定百寶箱只抽到某些物品(包括祝你下次好運)
  1. $iteminfo=$db->get_one("select itemname,cname from {$tablepre}wxitem where itemname in ('a','b','c','d','e') order by rand() limit 1");
複製代碼
a,b,c,d,e 是物品英文名稱
回復

使用道具 舉報

發表於 2008-6-13 13:39:35 | 顯示全部樓層
tenny哥我係我個壇到整吾到 你可吾可以幫我一下?
回復

使用道具 舉報

發表於 2008-6-21 12:02:13 | 顯示全部樓層
圖片怎轉為 item/other/bbaox.jpg
回復

使用道具 舉報

 樓主| 發表於 2008-6-21 12:45:50 | 顯示全部樓層

回覆 8樓 chowalex 的帖子

你本身有咪唔駛轉law.

如果你後台係bbaox.gif 就轉返 bbaox.jpg
回復

使用道具 舉報

發表於 2008-6-21 13:43:42 | 顯示全部樓層
我吾知點上傳d圖

[ 本帖最後由 waiwai 於 2008-6-21 01:52 PM 編輯 ]
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|排行榜|幫助|希望國度

GMT+8, 2024-5-6 05:54 , Processed in 0.074514 second(s), 17 queries .

Theme Design By Tenny (希望國度)| Version: 10.0

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表