[問題]重新設計角色狀態,有兩個功能想作,不知能否實現(問題一:已經完成,附修改方法)(加上問題三)

WOG設定安裝教學

版主: 涅魂, 簫哥

ching8885
 
文章: 36
註冊時間: 2006-11-24 1:12 pm
來自: 香港

文章ching8885 » 2007-04-27 2:48 am

失敗n次後
終於成功了

附上修改方法~


圖檔我所管理的毛毛WOG
歡迎來給些意見...

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2007-04-27 6:54 am

GP 一個 請笑納 ^_^



ching8885
 
文章: 36
註冊時間: 2006-11-24 1:12 pm
來自: 香港

文章ching8885 » 2007-04-27 9:08 am

謝齋月!

圖檔

這是暫時的排版

大家給些意見喔 ^0^


圖檔我所管理的毛毛WOG
歡迎來給些意見...

ching8885
 
文章: 36
註冊時間: 2006-11-24 1:12 pm
來自: 香港

文章ching8885 » 2007-04-27 5:56 pm

涅魂大

修改了問題一的功能後

發現載入圖檔時load很久都沒回應

角色狀態,偵查和冠軍都是

往往要按多一次,圖片才跑出來

涅大可以去測試看看

另外,安裝完裝備名字顯示後,登入前的首頁(wog_etc_well.php那個)
把滑鼠移到裝備上後,冠軍的表格一部份會離奇消失

也請幫忙想想原因 orz
ching8885 寫:http://momoho.com/wog/TEST/

id:test
pw:test

試試看吧



附上status_view()的程式碼參考 寫:function status_view(p_win,p_lost,p_img_set,i_img,p_sex,p_s,p_lv,p_exp,p_nextexp,p_money,p_hp,p_hpmax,p_str,p_smart,p_agl,p_life,p_vit,p_au,p_be,p_at,p_mat,p_df,p_mdf,p_place,p_luck)
{
var f=parent.wog_view.document;
if(p_group=="")
{
p_group="無";
}
if(p_style=="")
{
p_style="無";
}
var p_img="";
if(p_img_set==1)
{
p_img=i_img;
}else
{
p_img=img+i_img+".gif";
}
var p_width=0;
var p_height=0;
var scale = 0;
var i_limit = 150;
var Pimg = new Image();
Pimg.src=p_img;
p_width=Pimg.width;
p_height=Pimg.height;
if(p_width > p_height)
{
if(p_width > i_limit)
{
p_height = Math.floor(p_height * i_limit/p_width) ;
p_width = Math.floor(p_width * i_limit/p_width) ;
}
}
if(p_height > p_width)
{
if(p_height > i_limit)
{
p_width = Math.floor(p_width * i_limit/p_height) ;
p_height = Math.floor(p_height * i_limit/p_height) ;
}
}
p_s=s_status(p_s);
var p_strf=get_f(p_str,65000);
var p_smartf=get_f(p_smart,65000);
var p_aglf=get_f(p_agl,65000);
var p_lifef=get_f(p_life,65000);
var p_auf=get_f(p_au,65000);
var p_bef=get_f(p_be,65000);
var p_vitf=get_f(p_vit,65000);
var p_atf=get_f(p_at,65000);
var p_matf=get_f(p_mat,65000);
var p_dff=get_f(p_df,65000);
var p_mdff=get_f(p_mdf,65000);
var p_luckf=get_f(p_luck,1000);
var sex="";
(p_sex=="1")?sex="男":sex="女";
var win_rate=0;
if((p_win+p_lost)==0 || p_win==0)
{
win_rate=0;
}else
{
win_rate=Math.floor((p_win/(p_win+p_lost))*100);
}
var o2 ="";
if(d_s_ch_name != '')
{
o2=d_s_ch_name+"奧義";
}
else
{
o2 = "未取得";
}

f.write('<table width="97%" border="1" cellspacing="0" cellpadding="2" align="center" bordercolor="#4B689E" bgcolor="#627EB5" style="FILTER: alpha(opacity=90)">');
f.write('<tr>'); //上大格

f.write('<td width="50%" height="100%">'); //左上
f.write('<table width="97%" height =100%" border="1" cellspacing="0" cellpadding="2" align="center" bordercolor="#4B689E" bgcolor="#627EB5" style="FILTER: alpha(opacity=90)">'); //個人資料
f.write('<tr><td colspan = "3">個人檔案</td></tr>');
f.write('<tr><td rowspan = 8 width = "150" height = "150"><a title=角色個人頭像><img src="'+p_img+'" height="'+p_height+'" width="'+p_width+'" border="0" ></a></td><td>公會</td><td>'+p_group+'</td></tr>');
f.write('<tr><td>頭銜</td><td>'+p_style+'</td></tr>');
f.write('<tr><td>暱稱</td><td>'+p_name+'</td></tr>');
f.write('<tr><td>性別</td><td>'+sex+'</td></tr>');
f.write('<tr><td>年齡</td><td>'+my_age+' 歲</td></tr>');
f.write('<tr><td>出生地</td><td>'+my_birth+'</td></tr>');
f.write('<tr><td>冒險地</td><td>'+sec[p_place]+'</td></tr>');
f.write('<tr><td>推薦網址</td><td><a href="'+d_p_url+'" target="_blank">'+d_p_homename+'</a></td></tr>');
f.write(temp_table2);
f.write('</td>'); //左上

f.write('<td width="50%" height="100%">'); //右上
f.write('<table width="97%" height =100%" border="1" cellspacing="0" cellpadding="2" align="center" bordercolor="#4B689E" bgcolor="#627EB5" style="FILTER: alpha(opacity=90)">'); //角色能力
f.write('<tr><td colspan="4">職業 & 能力</td></tr>');
f.write('<tr><td width="15%">職業</td><td width="35%">'+d_ch_name+'</td><td width="15%">力量</td><td width="35%" class="b1"><img src="'+img+'bar/bxg.gif" width="'+(p_strf)+'%" height="9"><b>'+p_str+'</td></tr>');
f.write('<tr><td width="15%">奧義</td><td width="35%">'+o2+'</td><td width="15%">智力</td><td width="35%" class="b1" ><img src="'+img+'bar/bxg.gif" width="'+p_smartf+'%" height="9"><b>'+p_smart+'</td></tr>');
f.write('<tr><td width="15%">重生</td><td width="35%">'+p_rebirth+' 次</td><td width="15%">敏捷</td><td width="35%" class="b1" ><img src="'+img+'bar/bxg.gif" width="'+p_aglf+'%" height="9"><b>'+p_agl+'</td></tr>');
f.write('<tr><td width="15%">等級</td><td width="35%">'+p_lv+'</td><td width="15%">生命</td><td width="35%" class="b1" ><img src="'+img+'bar/bxg.gif" width="'+p_lifef+'%" height="9"><b>'+p_life+'</td></tr>');
f.write('<tr><td width="15%">屬性</td><td width="35%">'+p_s+'</td><td width="15%">體質</td><td width="35%" class="b1" ><img src="'+img+'bar/bxg.gif" width="'+p_vitf+'%" height="9"><b>'+p_vit+'</td></tr>');
f.write('<tr><td width="15%" rowspan="2">戰績</td><td width="35%" rowspan="2">'+p_win+' 勝<br>'+p_lost+' 敗</td><td width="15%">信仰</td><td width="35%" class="b1"><img src="'+img+'bar/bxg.gif" width="'+p_bef+'%" height="9"><b>'+p_be+'</td></tr>');
f.write('<tr><td width="15%">魅力</td><td width="35%" class="b1" ><img src="'+img+'bar/bxg.gif" width="'+p_auf+'%" height="9"><b>'+p_au+'</td></tr>');
f.write('<tr><td width="15%">勝率</td><td width="35%">'+win_rate+'%</td><td width="15%">運氣</td><td width="35%" class="b1" ><img src="'+img+'bar/bxg.gif" width="'+p_luckf+'%" height="9"><b>'+p_luck+'</td></tr>');
//f.write('<tr><td width="15%">勝率</td><td width="35%">'+win_rate+'%</td><td width="15%">魅力</td><td width="35%" class="b1" ><img src="'+img+'bar/bxg.gif" width="'+p_auf+'%" height="9"><b>'+p_au+'</td></tr>');
//f.write('<tr><td width="15%">冒險地</td><td width="35%">'+sec[p_place]+'</td><td width="15%">運氣</td><td width="35%" class="b1" ><img src="'+img+'bar/bxg.gif" width="'+p_luckf+'%" height="9"><b>'+p_luck+'</td></tr>');
f.write(temp_table2);
f.write('</td>'); //右上

f.write('</tr>'); //上大格

f.write('<tr>'); //下大格

f.write('<td width="50%">'); //左下
f.write('<br><table width="97%" height =100%" border="1" cellspacing="0" cellpadding="2" align="center" bordercolor="#4B689E" bgcolor="#627EB5" style="FILTER: alpha(opacity=90)">'); //裝備資料
f.write('<tr><td colspan = "2">裝備資料</td></tr>');
f.write('<tr><td width="20%">武器</td><td width="80%"><span onmouseover="parent.textboard_view('+desc_id[0]+',event)" onmouseout="parent.textboard_close()">'+d_a_name+'</span></td></tr>');
f.write('<tr><td width="20%">頭部</td><td width="80%"><span onmouseover="parent.textboard_view('+desc_id[1]+',event)" onmouseout="parent.textboard_close()">'+d_head_name+'</span></td></tr>');
f.write('<tr><td width="20%">身體</td><td width="80%"><span onmouseover="parent.textboard_view('+desc_id[2]+',event)" onmouseout="parent.textboard_close()">'+d_body_name+'</span></td></tr>');
f.write('<tr><td width="20%">手部</td><td width="80%"><span onmouseover="parent.textboard_view('+desc_id[3]+',event)" onmouseout="parent.textboard_close()">'+d_hand_name+'</span></td></tr>');
f.write('<tr><td width="20%">腳部</td><td width="80%"><span onmouseover="parent.textboard_view('+desc_id[4]+',event)" onmouseout="parent.textboard_close()">'+d_foot_name+'</span></td></tr>');
f.write('<tr><td width="20%">道具</td><td width="80%"><span onmouseover="parent.textboard_view('+desc_id[5]+',event)" onmouseout="parent.textboard_close()">'+d_item_name+'</span></td></tr>');
f.write('<tr><td width="20%">金錢</td><td width="80%">'+p_money+'</td></tr>');
f.write(temp_table2);
f.write('</td>'); //左下

f.write('<td width="50%">'); //右下
f.write('<br><table width="97%" height =100%" border="1" cellspacing="0" cellpadding="2" align="center" bordercolor="#4B689E" bgcolor="#627EB5" style="FILTER: alpha(opacity=90)">'); //HP/EXP/物魔
f.write('<tr><td colspan = "2">戰鬥資料</td></tr>');
var hp_bar ="0"
var hp_bar2 ="0"
if(p_hp==0)
{
hp_bar =0;
hp_bar2 =100;
f.write('<tr><td width = "20%">體力</td><td width="80%"><span style="position:relative;top:8px"><img src="./img/bar/bhg.gif" width="'+hp_bar2+'%" height="9"><b style="position:relative;top:-13px;">'+p_hp+'/'+p_hpmax+'</span></td></tr>');
}
else
{
if(Math.floor(p_hp/p_hpmax*100) >= 100)
{
hp_bar =100;
hp_bar2 =0;
f.write('<tr><td width = "20%">體力</td><td width="80%"><span style="position:relative;top:8px"><img src="./img/bar/bxg.gif" width="'+hp_bar+'%" height="9"><b style="position:relative;top:-13px;">'+p_hp+'/'+p_hpmax+'</span></td></tr>');
}
else
{
if(Math.floor(p_hp/p_hpmax*100)<=1)
{
hp_bar =1;
}
else
{
hp_bar =(Math.floor(p_hp/p_hpmax*100));
}
hp_bar2 =100 - hp_bar;
f.write('<tr><td width = "20%">體力</td><td width="80%"><span style="position:relative;top:8px"><img src="./img/bar/bxg.gif" width="'+hp_bar+'%" height="9"><img src="./img/bar/bhg.gif" width="'+hp_bar2+'%" height="9"><b style="position:relative;top:-13px;">'+p_hp+'/'+p_hpmax+'</span></td></tr>');
}
}
var exp_bar ="0"
var exp_bar2 ="0"
if(p_exp==0)
{
exp_bar =0;
exp_bar2 =100;
f.write('<tr><td width = "20%">經驗值</td><td width="80%"><span style="position:relative;top:8px"><img src="./img/bar/bhg.gif" width="'+exp_bar2+'%" height="9"><b style="position:relative;top:-13px;">'+p_exp+'/'+p_nextexp+'</span></td></tr>');
}
else
{
if(Math.floor(p_exp/p_nextexp*100)>= 100)
{
exp_bar =100;
exp_bar2 =0;
f.write('<tr><td width = "20%">經驗值</td><td width="80%"><span style="position:relative;top:8px"><img src="./img/bar/bxg.gif" width="'+exp_bar+'%" height="9"><b style="position:relative;top:-13px;">'+p_exp+'/'+p_nextexp+'</span></td></tr>');
}
else
{
if(Math.floor(p_exp/p_nextexp*100)<=1)
{
exp_bar=1;
}
else
{
exp_bar =Math.floor(p_exp/p_nextexp*100);
}
exp_bar2 =100-exp_bar;
f.write('<tr><td width = "20%">經驗值</td><td width="80%"><span style="position:relative;top:8px"><img src="./img/bar/bxg.gif" width="'+exp_bar+'%" height="9"><img src="./img/bar/bhg.gif" width="'+exp_bar2+'%" height="9"><b style="position:relative;top:-13px;">'+p_exp+'/'+p_nextexp+'</span></td></tr>');
}
}

f.write('<tr><td width = "20%">物理攻擊</td><td width="80%" class="b1" ><img src="'+img+'bar/bmg.gif" width="'+p_atf+'%" height="9"><b>'+p_at+'</b></td></tr>');
f.write('<tr><td width = "20%">物理防禦</td><td width="80%" class="b1" ><img src="'+img+'bar/bmg.gif" width="'+p_dff+'%" height="9"><b>'+p_df+'</b></td></tr>');
f.write('<tr><td width = "20%">魔法攻擊</td><td width="80%" class="b1" ><img src="'+img+'bar/bmg.gif" width="'+p_matf+'%" height="9"><b>'+p_mat+'</b></td></tr>');
f.write('<tr><td width = "20%">魔法防禦</td><td width="80%" class="b1" ><img src="'+img+'bar/bmg.gif" width="'+p_mdff+'%" height="9"><b>'+p_mdf+'</b></td></tr>');
f.write(temp_table2);
f.write('</td>'); //右下

f.write('</tr>'); //下大格
f.write('</table>');
f.write('<div id="textboard" name="textboard" style="display:none;background:black;border:1px solid #4B689E;width:160px;height:100px;position:absolute;left:0px;top:0px"></div>');



圖檔我所管理的毛毛WOG
歡迎來給些意見...


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

文章涅魂 » 2007-04-28 11:45 am

第一個問題我這邊並沒有出現,所以應該不是程式的問題

第二個問題,這是您所修改的部分,我手邊並沒有相關資料

麻煩請將該部分的程式碼貼出來,不然這樣沒辦法幫您找出問題呢^^"

另外,這是您在status_view()中所寫的程式碼,我將它稍微地簡化了,若您有興趣的話可以參考看看^^
代碼: 選擇全部
if(p_width > p_height && p_width > i_limit)
{
   p_height = Math.floor(p_height * i_limit/p_width) ;
   p_width = Math.floor(p_width * i_limit/p_width) ;
}
if(p_height > p_width && p_height > i_limit)
{
   p_width = Math.floor(p_width * i_limit/p_height) ;
   p_height = Math.floor(p_height * i_limit/p_height) ;
}
改為
代碼: 選擇全部
var per=i_limit/Math.max(p_width,p_height);
if(per < 1)
{
   p_height=Math.floor(p_height*per);
   p_width=Math.floor(p_width*per) ;
}



圖檔

上一頁

回到 精華區

誰在線上

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