[分享](ALL)經驗值&HP條棒

版主: 涅魂, 簫哥


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-02-20 1:03 pm

usersaihou 寫:上面有兩個分開的...使用上的正確還是跟下面的一個改
我即新安裝

我兩個都有修正過....^^"使用上面的即可



頭像
tnyuyun
 
文章: 27
註冊時間: 2005-01-20 4:34 pm

文章tnyuyun » 2005-02-20 1:43 pm

圖檔
經驗值的色棒也有問題,55408/240029大約為1/4,色棒出現的長度好像不符!




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-02-20 1:54 pm

tnyuyun 寫:圖檔
經驗值的色棒也有問題,55408/240029大約為1/4,色棒出現的長度好像不符!

這個問題前面有修正囉..造成您的不便請見諒..
代碼: 選擇全部
   var p_expf=math.round((p_expf/p_nextexp)*100);

覆蓋成
代碼: 選擇全部
   var p_expf=math.round((p_exp/p_nextexp)*100);




頭像
tnyuyun
 
文章: 27
註冊時間: 2005-01-20 4:34 pm

文章tnyuyun » 2005-02-20 2:01 pm

s540421 寫:
tnyuyun 寫:圖檔
經驗值的色棒也有問題,55408/240029大約為1/4,色棒出現的長度好像不符!

這個問題前面有修正囉..造成您的不便請見諒..
代碼: 選擇全部
if(p_hpmax < 1)

覆蓋成
代碼: 選擇全部
if(p_hpmaxf < 1)

有改啊!但我現在說的是
經驗值的色棒也有問題,55408/240029大約為1/4,色棒出現的長度好像不符



頭像
tnyuyun
 
文章: 27
註冊時間: 2005-01-20 4:34 pm

文章tnyuyun » 2005-02-20 2:03 pm

圖檔
上圖是我重改後的,又發現兩個問題
1.經驗值的色棒長度比例不對
2.出現2個金錢和HP




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-02-20 2:10 pm

tnyuyun 寫:圖檔
上圖是我重改後的,又發現兩個問題
1.經驗值的色棒長度比例不對
2.出現2個金錢和HP

1.您的動作真快呀....@@
我剛剛回您的寫錯了..,麻煩再去看一下。
2.您可能沒將這個覆蓋掉
代碼: 選擇全部
   view_name.document.write('<tr><td  >金錢</td><td ><b>'+p_money+'</b></td><td  >HP</td><td ><b>'+p_hp+'/'+p_hpmax+'</b></td></tr>')




頭像
tnyuyun
 
文章: 27
註冊時間: 2005-01-20 4:34 pm

文章tnyuyun » 2005-02-20 2:52 pm

有個小錯誤
代碼: 選擇全部
   var p_expf=math.round((p_exp/p_nextexp)*100);
   var p_nextexpf=100-p_expf;
   var p_hpf=math.round((p_hp/p_hpmax)*100);
   var p_hpmaxf=100-p_hpf;

其中的兩個math.round的m要改大寫 M 才可以!




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-02-20 2:56 pm

tnyuyun 寫:有個小錯誤
代碼: 選擇全部
   var p_expf=math.round((p_exp/p_nextexp)*100);
   var p_nextexpf=100-p_expf;
   var p_hpf=math.round((p_hp/p_hpmax)*100);
   var p_hpmaxf=100-p_hpf;

其中的兩個math.round的m要改大寫 M 才可以!

啊!沒有注意到....謝謝提醒^^



頭像
tnyuyun
 
文章: 27
註冊時間: 2005-01-20 4:34 pm

文章tnyuyun » 2005-02-20 4:35 pm

又有問題了,之前HP全滿時出現問題,照你第12次的修正重做一次,發現HP為0(或經驗值接近0%)時有問題,如下圖:
圖檔




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-02-20 7:42 pm

tnyuyun 寫:又有問題了,之前HP全滿時出現問題,照你第12次的修正重做一次,發現HP為0(或經驗值接近0%)時有問題,如下圖:
圖檔

啊啊....這個問題之前沒發現....謝謝您找出這個BUG :D

##搜尋
代碼: 選擇全部
   if(p_nextexpf < 1)
   {
      if(p_hpmaxf < 1)
      {
      view_name.document.write('<tr><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9"></p></td><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9"></p></td></tr>');
      }else
         {
            view_name.document.write('<tr><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9"></p></td><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9"><img src="'+img+'bar/bhg.gif" width="'+p_hpmaxf+'%" height="9"></p></td></tr>');
         }
   }else
      {
         if(p_hpmaxf < 1)
         {
            view_name.document.write('<tr><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9"><img src="'+img+'bar/bhg.gif" width="'+p_nextexpf+'%" height="9"></p></td><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9"></p></td></tr>');
         }else
            {
               view_name.document.write('<tr><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9"><img src="'+img+'bar/bhg.gif" width="'+p_nextexpf+'%" height="9"></p></td><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9"><img src="'+img+'bar/bhg.gif" width="'+p_hpmaxf+'%" height="9"></p></td></tr>');
            }
      }


##覆蓋成
代碼: 選擇全部
   if(p_expf >= 1)
   {
      if(p_hpf >= 1)
      {
         if(p_nextexpf < 1)
            {
               if(p_hpmaxf < 1)
                  {
                     view_name.document.write('<tr><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9"></p></td><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9"></p></td></tr>');
                  }else
                     {
                        view_name.document.write('<tr><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9"></p></td><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9"><img src="'+img+'bar/bhg.gif" width="'+p_hpmaxf+'%" height="9"></p></td></tr>');
                     }
            }else
               {
                  if(p_hpmaxf < 1)
                     {
                        view_name.document.write('<tr><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9"><img src="'+img+'bar/bhg.gif" width="'+p_nextexpf+'%" height="9"></p></td><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9"></p></td></tr>');
                     }else
                        {
                           view_name.document.write('<tr><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9"><img src="'+img+'bar/bhg.gif" width="'+p_nextexpf+'%" height="9"></p></td><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9"><img src="'+img+'bar/bhg.gif" width="'+p_hpmaxf+'%" height="9"></p></td></tr>');
                        }
               }
      }else
         {
                     if(p_nextexpf < 1)
                        {
                           view_name.document.write('<tr><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9"></p></td><td ><p align=left><img src="'+img+'bar/bhg.gif" width="'+p_hpmaxf+'%" height="9"></p></td></tr>');
                        }else
                           {
                              view_name.document.write('<tr><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9"><img src="'+img+'bar/bhg.gif" width="'+p_nextexpf+'%" height="9"></p></td><td ><p align=left><img src="'+img+'bar/bhg.gif" width="'+p_hpmaxf+'%" height="9"></p></td></tr>');
                           }
         }
   }else
      {      
         if(p_hpf >= 1)
            {
                  if(p_hpmaxf < 1)
                     {
                        view_name.document.write('<tr><td ><p align=left><img src="'+img+'bar/bhg.gif" width="'+p_nextexpf+'%" height="9"></p></td><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9"></p></td></tr>');
                     }else
                        {
                           view_name.document.write('<tr><td ><p align=left><img src="'+img+'bar/bhg.gif" width="'+p_nextexpf+'%" height="9"></p></td><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9"><img src="'+img+'bar/bhg.gif" width="'+p_hpmaxf+'%" height="9"></p></td></tr>');
                        }
            }else
               {
                              view_name.document.write('<tr><td ><p align=left><img src="'+img+'bar/bhg.gif" width="'+p_nextexpf+'%" height="9"></p></td><td ><p align=left><img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9"><img src="'+img+'bar/bhg.gif" width="'+p_hpmaxf+'%" height="9"></p></td></tr>');
               }
      }





涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

Re: [分享]經驗值&HP條棒

文章涅魂 » 2005-03-27 10:42 pm

之前稍微看了看我前面所寫出來的東西,發覺一件事情,那就是..........好難理解呀 :shock: ,而且程式碼也有點冗長....
因此,決定將前面的東西給簡化了一點,希望大家會喜歡 :wink:
範例圖片※上一頁的範例圖因為是用學校的空間,週六週日都會掛掉....所以這裡再放上一個。
圖檔
開啟檔案
wog\wog.js

尋找
代碼: 選擇全部
<td   rowspan="12" >'+p_group+'

覆蓋為
代碼: 選擇全部
<td   rowspan="13" >'+p_group+'

尋找
代碼: 選擇全部
var p_mdff=get_f(p_mdf,7500);

後面,加上
代碼: 選擇全部
   //EXP&HPbar_Start
   var p_expf=Math.round((p_exp/p_nextexp)*100);
   var p_nextexpf=100-p_expf;
   var p_hpf=Math.round((p_hp/p_hpmax)*100);
   var p_hpmaxf=100-p_hpf;
   var exp_img1="";
   var exp_img2="";
   var hp_img1="";
   var hp_img2="";
   if(p_expf >= 1)
   {exp_img1='<img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9">';}
   if(p_nextexpf >= 1)
   {exp_img2='<img src="'+img+'bar/bhg.gif" width="'+p_nextexpf+'%" height="9">';}
   if(p_hpf >= 1)
   {hp_img1='<img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9">';}
   if(p_hpmaxf >= 1)
   {hp_img2='<img src="'+img+'bar/bhg.gif" width="'+p_hpmaxf+'%" height="9">';}
   //EXP&HPbar_End

尋找
代碼: 選擇全部
   view_name.document.write('<tr><td  >等級</td><td ><b>'+p_lv+'</b></td><td  >經驗值</td><td ><b>'+p_exp+'/'+p_nextexp+'</b></td></tr>')
   view_name.document.write('<tr><td  >金錢</td><td ><b>'+p_money+'</b></td><td  >HP</td><td ><b>'+p_hp+'/'+p_hpmax+'</b></td></tr>')


覆蓋為於4/1修正
代碼: 選擇全部
   view_name.document.write('<tr><td  >等級</td><td ><b>'+p_lv+'</b></td><td  >金錢</td><td ><b>'+p_money+'</b></td></tr>')
   view_name.document.write('<tr><td  >經驗值</td><td><b>'+p_exp+'/'+p_nextexp+'</b></td><td  >HP</td><td ><b>'+p_hp+'/'+p_hpmax+'</b></td></tr>')
   view_name.document.write('<tr><td>'+p_expf+'%</td><td ><p align=left>'+exp_img1+exp_img2+'</p></td><td>'+p_hpf+'%</td><td ><p align=left>'+hp_img1+hp_img2+'</p></td></tr>');

儲存,關閉所有檔案,完畢。
感謝~木村森~會員幫忙修正錯誤 :D
日前發現顯示條棒的時候,若沒有指定欄位的大小則有可能會出現條棒顯示位置錯誤的問題....現在將解決方法寫上。2005/4/27
尋找
代碼: 選擇全部
view_name.document.write('<tr><td  >英雄檔案</td><td colspan="4"  ><a href="'+p_url+'" target="_blank">'+p_homename+'</a></td></tr>')

覆蓋為
代碼: 選擇全部
   view_name.document.write('<tr><td width=20%>英雄檔案</td><td colspan="4" width=80%><a href="'+p_url+'" target="_blank">'+p_homename+'</a></td></tr>')

尋找
代碼: 選擇全部
view_name.document.write('<td  >暱稱</td><td ><b>'+p_name+'</b></td><td  >性別</td><td ><b>'+sex+'</b></td></tr>')

覆蓋為
代碼: 選擇全部
view_name.document.write('<td width=10%>暱稱</td><td width=30%><b>'+p_name+'</b></td><td width=10%>性別</td><td width=30%><b>'+sex+'</b></td></tr>')

儲存,關閉所有檔案

加入Math.floor以及Math.ceil判斷----------2005/05/21

開啟檔案wog/wog.js
尋找
代碼: 選擇全部
   var p_expf=Math.round((p_exp/p_nextexp)*100);
   var p_nextexpf=100-p_expf;
   var p_hpf=Math.round((p_hp/p_hpmax)*100);
   var p_hpmaxf=100-p_hpf;


覆蓋為
代碼: 選擇全部
   var p_expf=(p_exp/p_nextexp)*100;
   if(p_expf > 1){if(p_expf < 99){p_expf=Math.round(p_expf);}else{p_expf=Math.floor(p_expf);}}else{p_expf=Math.ceil(p_expf);}
   var p_nextexpf=99-p_expf;
   var p_hpf=(p_hp/p_hpmax)*100;
   if(p_hpf > 1){if(p_hpf < 99){p_hpf=Math.round(p_hpf);}else{p_hpf=Math.floor(p_hpf);}}else{p_hpf=Math.ceil(p_hpf);}
   var p_hpmaxf=99-p_hpf;


儲存,關閉所有檔案
修正EXP&HP bar 比例顯示問題


最後由 涅魂 於 2006-05-06 10:35 am 編輯,總共編輯了 1 次。
圖檔


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-06-12 5:59 pm

提供另一種顯示方式~~
優點:讓條棒顯示得更美觀,並且把原本顯示%的地方改成當滑鼠移到BAR上面時顯示 :D


開啟檔案wog/wog.js

尋找
代碼: 選擇全部
   if(p_expf >= 1)
   {exp_img1='<img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9">';}
   if(p_nextexpf >= 1)
   {exp_img2='<img src="'+img+'bar/bhg.gif" width="'+p_nextexpf+'%" height="9">';}
   if(p_hpf >= 1)
   {hp_img1='<img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9">';}
   if(p_hpmaxf >= 1)
   {hp_img2='<img src="'+img+'bar/bhg.gif" width="'+p_hpmaxf+'%" height="9">';}

改成
代碼: 選擇全部
   if(p_expf >= 1)   {exp_img1='<img src="'+img+'bar/bxg.gif" width="'+p_expf+'%" height="9" title="'+p_expf+'%">';}
   if(p_nextexpf >= 1)   {exp_img2='<img src="'+img+'bar/bhg.gif" width="'+p_nextexpf+'%" height="9" title="'+p_expf+'%">';}
   if(p_hpf >= 1)   {hp_img1='<img src="'+img+'bar/bxg.gif" width="'+p_hpf+'%" height="9" title="'+p_hpf+'%">';}
   if(p_hpmaxf >= 1)   {hp_img2='<img src="'+img+'bar/bhg.gif" width="'+p_hpmaxf+'%" height="9" title="'+p_hpf+'%">';}


尋找
代碼: 選擇全部
   view_name.document.write('<tr><td  >經驗值</td><td><b>'+p_exp+'/'+p_nextexp+'</b></td><td  >HP</td><td ><b>'+p_hp+'/'+p_hpmax+'</b></td></tr>')
   view_name.document.write('<tr><td>'+p_expf+'%</td><td ><p align=left>'+exp_img1+exp_img2+'</p></td><td>'+p_hpf+'%</td><td ><p align=left>'+hp_img1+hp_img2+'</p></td></tr>')

改成
代碼: 選擇全部
   view_name.document.write('<tr><td  >經驗值</td><td><span style="position:relative;top:8px">'+exp_img1+exp_img2+'<b style="position:relative;top:-13px;">'+p_exp+'/'+p_nextexp+'</b></td><td  >HP</td><td><span style="position:relative;top:8px">'+hp_img1+hp_img2+'<b style="position:relative;top:-13px;">'+p_hp+'/'+p_hpmax+'</b</td></tr>')

儲存,關閉所有檔案
完畢。 :wink:



上一頁

回到 外掛區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 7 位訪客

cron