[外掛](ALL)冒險分區

版主: 涅魂, 簫哥

maxjbl
 
文章: 178
註冊時間: 2005-05-03 4:20 am

[外掛](ALL)冒險分區

文章maxjbl » 2005-09-09 11:42 pm

好 那我就將 V2.8 分區打怪的心得 供佈出來 讓大家參考

原著 :ETERNAL 水色V3版
修改 : MAX~JBL2.08版

開啟

wog.js


代碼: 選擇全部
var temp_m_hpmax=0;


下面加上
代碼: 選擇全部
sec=new Array()
sec[0]="未知區域";
sec[1]="平原修行";
sec[2]="試鍊洞窟";
sec[3]="旅人墓場";
sec[4]="迷霧森林";
sec[5]="古代遺跡";
sec[6]="久遠戰場";
sec[7]="王者之路";
sec[8]="傳說幻獸";
sec[9]="星河異界";
sec[10]="霸主專區";
sec[11]="試練之間";
sec[12]="劍途血路";
sec[13]="最終戰場";
sec[14]="神之領域";
sec[14]="鑽錢區";


代碼: 選擇全部
birth=new Array()
birth[0]="黑暗大陸";
birth[1]="魔法之都";
birth[2]="殺戮站場";
birth[3]="末日王城";


這兩段語法


代碼: 選擇全部
Sookie("wog_set_cookie", thisfrom.temp_id.value+","+thisfrom.act.value+","+thisfrom.temp_id2.value)


更換為
代碼: 選擇全部
Sookie("wog_set_cookie", thisfrom.temp_id.value+","+thisfrom.act.value+","+thisfrom.temp_id2.value+","+f.act_area.value)



代碼: 選擇全部
function ad_view()


的上面 加上
代碼: 選擇全部
function select_area(num,s)
{
   var ctr=0;
   s.act1.selectedIndex=0;
   s.act1.options[0]=new Option("請選擇場所","");
   if(num=="1") {   s.act1.options[ctr]=new Option("平原修行","1");ctr=ctr+1;}
   if(num=="1") {   s.act1.options[ctr]=new Option("旅人墓場","2");ctr=ctr+1;}
   if(num=="1") {   s.act1.options[ctr]=new Option("試鍊洞窟","3");ctr=ctr+1;}
   if(num=="1") {   s.act1.options[ctr]=new Option("迷霧森林","4");ctr=ctr+1;}   
   if(num=="1") {   s.act1.options[ctr]=new Option("古代遺跡","5");ctr=ctr+1;}
   if(num=="1") {   s.act1.options[ctr]=new Option("久遠戰場","6");ctr=ctr+1;}
   if(num=="1") {   s.act1.options[ctr]=new Option("王者之路","7");ctr=ctr+1;}   
   if(num=="2") {   s.act1.options[ctr]=new Option("傳說幻獸","8");ctr=ctr+1;}
   if(num=="2") {   s.act1.options[ctr]=new Option("星河異界","9");ctr=ctr+1;}
   if(num=="4") {   s.act1.options[ctr]=new Option("霸主專區","10");ctr=ctr+1;}
   if(num=="2") {   s.act1.options[ctr]=new Option("試練之間","11");ctr=ctr+1;}
   if(num=="3") {   s.act1.options[ctr]=new Option("劍途血路","12");ctr=ctr+1;}
   if(num=="3") {   s.act1.options[ctr]=new Option("最終戰場","13");ctr=ctr+1;}
   if(num=="4") {   s.act1.options[ctr]=new Option("神之領域","14");ctr=ctr+1;}
   if(num=="1") {   s.act1.options[ctr]=new Option("鑽錢區","15");ctr=ctr+1;}
   if(ctr==0)
   {
      ctr=1;
   }
   s.act1.length=ctr;
   s.act1.options[0].selected=true;

}


再找
代碼: 選擇全部
view_name.document.write('<form>');

更換為
代碼: 選擇全部
view_name.document.write('<form name=f1>');


找 這一欄 是所有你設定的區域通通要複製
代碼: 選擇全部
view_name.document.write('<tr><td><input type="radio" name="a_type" value="1" checked>冒險修行 <select name="act1" onChange="parent.change_mission(0,this.form)"><option value="" SELECTED>選擇場所</option>


改為

代碼: 選擇全部
view_name.document.write('<tr><td><input type="radio" name="a_type" value="1" checked>冒險修行 <select name="act_area" onChange="parent.select_area(this.options[this.options.selectedIndex].value,this.form)"><option value="" SELECTED>選擇場所</option><option value="1" >黑暗大陸</option><option value="2" >魔法之都</option><option value="3" >殺戮站場</option><option value="4" >末日王城</option></select>');


在下面再加上
代碼: 選擇全部
view_name.document.write(' <select name="act1" onChange="parent.change_mission(0,this.form)"><option value="" SELECTED>選擇場所</option></select></td></tr>');


再找
代碼: 選擇全部
view_name.document.write('<script>document.forms[0].a_type[0].checked=true;document.forms[0].a_type[1].checked=false;document.forms[0].act1.value='+s1[1]+';</script>');


改為
代碼: 選擇全部
view_name.document.write('<script>document.forms[0].a_type[0].checked=true;document.forms[0].a_type[1].checked=false;parent.select_area("'+s1[3]+'",document.forms[0]);document.forms[0].act_area.value='+s1[3]+';document.forms[0].act1.value='+s1[1]+';</script>');


存檔完畢

我想應該是不會有問題啦




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

文章涅魂 » 2005-09-12 7:01 pm

1.sec array裡面有出現重複的key+錯字...
代碼: 選擇全部
sec[14]="神之領域";
sec[14]="鑽錢區";

改成
代碼: 選擇全部
sec[14]="神之領域";
sec[15]="賺錢區";


2.select_area function 中有些地方有點耗資源...
代碼: 選擇全部
function select_area(num,s)
{
   var ctr=0;
   s.act1.selectedIndex=0;
   s.act1.options[0]=new Option("請選擇場所","");
   if(num=="1") {   s.act1.options[ctr]=new Option("平原修行","1");ctr=ctr+1;}
   if(num=="1") {   s.act1.options[ctr]=new Option("旅人墓場","2");ctr=ctr+1;}
   if(num=="1") {   s.act1.options[ctr]=new Option("試鍊洞窟","3");ctr=ctr+1;}
   if(num=="1") {   s.act1.options[ctr]=new Option("迷霧森林","4");ctr=ctr+1;}   
   if(num=="1") {   s.act1.options[ctr]=new Option("古代遺跡","5");ctr=ctr+1;}
   if(num=="1") {   s.act1.options[ctr]=new Option("久遠戰場","6");ctr=ctr+1;}
   if(num=="1") {   s.act1.options[ctr]=new Option("王者之路","7");ctr=ctr+1;}   
   if(num=="2") {   s.act1.options[ctr]=new Option("傳說幻獸","8");ctr=ctr+1;}
   if(num=="2") {   s.act1.options[ctr]=new Option("星河異界","9");ctr=ctr+1;}
   if(num=="4") {   s.act1.options[ctr]=new Option("霸主專區","10");ctr=ctr+1;}
   if(num=="2") {   s.act1.options[ctr]=new Option("試練之間","11");ctr=ctr+1;}
   if(num=="3") {   s.act1.options[ctr]=new Option("劍途血路","12");ctr=ctr+1;}
   if(num=="3") {   s.act1.options[ctr]=new Option("最終戰場","13");ctr=ctr+1;}
   if(num=="4") {   s.act1.options[ctr]=new Option("神之領域","14");ctr=ctr+1;}
   if(num=="1") {   s.act1.options[ctr]=new Option("鑽錢區","15");ctr=ctr+1;}
   if(ctr==0)
   {
      ctr=1;
   }
   s.act1.length=ctr;
   s.act1.options[0].selected=true;

}

可以改成像下面這樣
代碼: 選擇全部
function select_area(num,s)
{
   var ctr=0;
   s.act1.selectedIndex=0;
   switch(num)
   {
      case "1":
         s.act1.options[ctr++]=new Option(sec[1],"1");
         s.act1.options[ctr++]=new Option(sec[2],"2");
         s.act1.options[ctr++]=new Option(sec[3],"3");
         s.act1.options[ctr++]=new Option(sec[4],"4");
         s.act1.options[ctr++]=new Option(sec[5],"5");
         s.act1.options[ctr++]=new Option(sec[6],"6");
         s.act1.options[ctr++]=new Option(sec[7],"7");
         s.act1.options[ctr++]=new Option(sec[15],"15");
      break;
      case "2":
         s.act1.options[ctr++]=new Option(sec[8],"8");
         s.act1.options[ctr++]=new Option(sec[9],"9");
         s.act1.options[ctr++]=new Option(sec[11],"11");
      break;
      case "3":
         s.act1.options[ctr++]=new Option(sec[12],"12");
         s.act1.options[ctr++]=new Option(sec[13],"13");
      break;
      case "4":
         s.act1.options[ctr++]=new Option(sec[10],"10");
         s.act1.options[ctr++]=new Option(sec[14],"14");
      break;
      default:
         s.act1.options[ctr++]=new Option("選擇場所","0");
      break;
   }
   s.act1.length=ctr;
   s.act1.options[0].selected=true;

}


3.既然有設定birth,那麼母分區也可以將名稱用變數改寫
代碼: 選擇全部
view_name.document.write('<tr><td><input type="radio" name="a_type" value="1" checked>冒險修行 <select name="act_area" onChange="parent.select_area(this.options[this.options.selectedIndex].value,this.form)"><option value="" SELECTED>選擇場所</option><option value="1" >黑暗大陸</option><option value="2" >魔法之都</option><option value="3" >殺戮站場</option><option value="4" >末日王城</option></select>');

改成
代碼: 選擇全部
   view_name.document.write('<tr><td><input type="radio" name="a_type" value="1" checked>冒險修行 <select name="act_area" onChange="parent.select_area(this.options[this.options.selectedIndex].value,this.form)"><option value="" SELECTED>選擇場所</option>');
   for(var li=0;li<birth.length;li++)
   {view_name.document.write('<option value='+(1+li)+'>'+birth[li]+'</option>');}
   view_name.document.write('</select>');


差不多就這樣了。 :wink:


圖檔


回到 外掛區

誰在線上

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