[分享](V3)商店內點選商品的任一欄位時就將radio選取

WOG設定安裝教學

版主: 涅魂, 簫哥


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

[分享](V3)商店內點選商品的任一欄位時就將radio選取

文章涅魂 » 2007-07-24 10:08 pm

看到PHPMYADMIN點選欄位而變色時想到的點子,這樣應該能方便玩家購物,不用再想辦法點那小小的圈圈了 XD

開啟檔案wog.js

In shop_home_view() Function

尋找
代碼: 選擇全部
f.write('<tr><td ><input type="radio" name="adds" value="'+s2[0]+'"></td><td>'+s2[6]+'</td><td>'+s2[7]+'</td><td>'+s2[1]+'</td><td>'+s2[2]+'</td><td>'+s2[3]+'</td><td>'+s2[11]+'</td><td>力:'+s2[8]+' 速:'+s2[9]+' 智:'+s2[10]+'</td><td>'+s2[5]+'</td><td>'+s2[4]+'</td></tr>');

改成
代碼: 選擇全部
f.write('<tr [color=red]onclick="parent.wog_view.document.forms[1].adds['+i+'].checked=true"[/color]><td ><input type="radio" name="adds" value="'+s2[0]+'"></td><td>'+s2[6]+'</td><td>'+s2[7]+'</td><td>'+s2[1]+'</td><td>'+s2[2]+'</td><td>'+s2[3]+'</td><td>'+s2[11]+'</td><td>力:'+s2[8]+' 速:'+s2[9]+' 智:'+s2[10]+'</td><td>'+s2[5]+'</td><td>'+s2[4]+'</td></tr>');

若發生找不到的情形可能是您改過了該部分的程式碼,這時請直接尋找函式來修改

以上,有問題歡迎指教~(這應該不會有問題吧XD)

[hr]
另外也可以再幫商品的欄位加上滑鼠移過時游標改成點選樣式,若要的話再將上面修改後的程式碼改成這個
代碼: 選擇全部
f.write('<tr onclick="parent.wog_view.document.forms[1].adds['+i+'].checked=true" [color=red]style="cursor:hand"[/color]><td ><input type="radio" name="adds" value="'+s2[0]+'"></td><td>'+s2[6]+'</td><td>'+s2[7]+'</td><td>'+s2[1]+'</td><td>'+s2[2]+'</td><td>'+s2[3]+'</td><td>'+s2[11]+'</td><td>力:'+s2[8]+' 速:'+s2[9]+' 智:'+s2[10]+'</td><td>'+s2[5]+'</td><td>'+s2[4]+'</td></tr>');



最後由 涅魂 於 2008-07-23 9:21 am 編輯,總共編輯了 1 次。
圖檔

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

文章齋月 » 2007-07-25 12:18 am

最近都不知道要改什麼...

已經沒有靈感了 :cry:

推一個 XD




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

文章涅魂 » 2007-07-25 7:28 pm

沒靈感的話就要從別處下手了,像我就到處逛逛看能碰上什麼東西能加在wog中XD


圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-07-25 7:29 pm

是不是
身上裝備包包也可以使用

但是好像不能改到可以用選擇來表示裝,卸,轉,拍,賣._.




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

文章涅魂 » 2007-07-25 9:30 pm

要把這套用在玩家物品欄可能沒辦法,因為這沒辦法辨別您是要裝備/轉移還是要販賣/拍賣

當然若想要強制改為其中一種的話那就可行了~


圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-07-25 9:41 pm

試過...失敗了
本來想用選擇來代替裝,卸,轉,拍,賣




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

文章涅魂 » 2007-07-26 8:27 pm

裝備部分有使用到特別的處理,在這部份除了依樣畫葫蘆外還要加些東西

下面是改法

In arm_view() Function

尋找
代碼: 選擇全部
var s1=a.split(";");

下方,加上
代碼: 選擇全部
var listKey=0;

尋找
代碼: 選擇全部
f.write('<tr '+arm_view_color+'><td><input type="radio" name="adds" value="'+s2[0]+'"></td><td>'+s2[6]+'</td><td>'+s2[7]+'</td><td>'+s2[1]+'</td><td>'+s2[2]+'</td><td>'+s2[3]+'</td><td>'+s2[11]+'</td><td>'+s_status(s2[13])+'</td><td>力:'+s2[8]+' 速:'+s2[9]+' 智:'+s2[10]+'</td><td>'+s2[5]+temp_num+'</td><td>'+s2[4]+'</td><td><input type="radio" name="items" value="'+s2[0]+','+s2[5]+'"></td></tr>');

改成
代碼: 選擇全部
         f.write('<tr '+arm_view_color+' onclick="parent.wog_view.document.f1.adds['+listKey+'].checked=true"><td><input type="radio" name="adds" value="'+s2[0]+'"></td><td>'+s2[6]+'</td><td>'+s2[7]+'</td><td>'+s2[1]+'</td><td>'+s2[2]+'</td><td>'+s2[3]+'</td><td>'+s2[11]+'</td><td>'+s_status(s2[13])+'</td><td>力:'+s2[8]+' 速:'+s2[9]+' 智:'+s2[10]+'</td><td>'+s2[5]+temp_num+'</td><td>'+s2[4]+'</td><td><input type="radio" name="items" value="'+s2[0]+','+s2[5]+'"></td></tr>');
         listKey++;

完畢~


圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-07-26 9:38 pm

好像沒有效果




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

文章涅魂 » 2007-07-26 10:57 pm

您說的沒有效果是指怎樣沒有效果?是左邊的radio沒有點選嗎?

描述時請描述得清楚點,輕描淡寫模糊不清跟沒有說是一樣的...


圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-07-27 3:46 pm

哦...不好意思
是左邊的radio沒有點選
是我改錯還是怎麼




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

文章涅魂 » 2007-07-28 10:55 am

這是上面所說的修改後的內容,比對看看跟您程式有沒有差異吧
代碼: 選擇全部
   var s1=a.split(";");
   [color=red]var listKey=0;[/color]
   for(var i=0;i<s1.length;i++)
   {   
      var s2=s1[i].split(",");
      var temps=srhCount(s2[0]);
      var s3=null;
      if(tmpNum != "")
      {
         s3=tmpNum.split(",");
      }
      for(var j=0;j<temps;j++)
      {
         if(s3!=null)
         {
            var temp_num="*"+s3[j];
         }else
         {
            var temp_num="";
         }
         var arm_view_color="";
         if(s2[12]=="1"){arm_view_color="bgcolor="+nosend;}
         f.write('<tr '+arm_view_color+' [color=red]onclick="parent.wog_view.document.f1.adds['+listKey+'].checked=true"[/color]><td><input type="radio" name="adds" value="'+s2[0]+'"></td><td>'+s2[6]+'</td><td>'+s2[7]+'</td><td>'+s2[1]+'</td><td>'+s2[2]+'</td><td>'+s2[3]+'</td><td>'+s2[11]+'</td><td>'+s_status(s2[13])+'</td><td>力:'+s2[8]+' 速:'+s2[9]+' 智:'+s2[10]+'</td><td>'+s2[5]+temp_num+'</td><td>'+s2[4]+'</td><td><input type="radio" name="items" value="'+s2[0]+','+s2[5]+'"></td></tr>');
         listKey++;
      }
   }



圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-07-28 11:44 am

代碼: 選擇全部
   var s1=a.split(";");
   var n=0;
   var listKey=0;
   for(var i=0;i<s1.length;i++)
   {   
      var s2=s1[i].split(",");
      var temps=srhCount(s2[0]);
      var s3=null;
      if(tmpNum != "")
      {
         s3=tmpNum.split(",");
      }
      for(var j=0;j<temps;j++)
      {
n++;
         if(s3!=null)
         {
            var temp_num="*"+s3[j];
         }else
         {
            var temp_num="";
         }
         var arm_view_color="";
         if(s2[12]=="1"){arm_view_color="bgcolor="+nosend;}
         f.write('<tr '+arm_view_color+'

onclick="parent.wog_view.document.f1.adds

['+listKey+'].checked=true"><td>'+n+'</td><td><input type="radio" name="adds"

value="'+s2[0]+'"></td><td>'+s2[6]+'</td><td>'+s2[7]+'</td><td>'+s2[1]+'</td><td>'+s2[2]

+'</td><td>'+s2[3]+'</td><td>'+s2[14]+'</td><td>'+s2[11]+'</td><td>力:'+s2[8]+' 速:'+s2

[9]+' 智:'+s2[10]+'</td><td>'+s2[5]+temp_num+'</td><td>'+s2[4]+'</td><td><input

type="radio" name="items" value="'+s2[0]+','+s2[5]+'"></td></tr>');
listKey++;
      }
   }


也是一樣




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

文章涅魂 » 2007-07-29 7:46 pm

怪了,我這邊沒有問題呢@@

那可以請呀成提供一下你的WOG的位置嗎?實地測試或許能找出問題也說不一定


圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-07-29 8:00 pm

代碼: 選擇全部
function arm_view(a,d,temp_id,bag)

{
   var f=parent.wog_view.document;
   vData=d;
   message_cls();
   f.write('<form action="wog_act.php" method="post" target="mission" name=f1 >');
   f.write(temp_table1);
   f.write('<tr><td>NO</td><td>裝/轉</td><td>物攻</td><td>魔攻</td><td>物防</td><td>魔防</td><td>速度</td><td>運氣</td><td>職業</td><td>限制</td><td>名稱</td><td>價格</td><td>販/拍</td></tr>');
   var s1=a.split(";");
   var n=0;
   for(var i=0;i<s1.length;i++)
   {   
      var s2=s1[i].split(",");
      var temps=srhCount(s2[0]);
      var s3=null;
      if(tmpNum != "")
      {
         s3=tmpNum.split(",");
      }
      for(var j=0;j<temps;j++)
      {
n++;
         if(s3!=null)
         {
            var temp_num="*"+s3[j];
         }else
         {
            var temp_num="";
         }
         var arm_view_color="";
         if(s2[12]=="1"){arm_view_color="bgcolor="+nosend;}
   f.write('<tr '+arm_view_color+'><td>'+n+'</td><td><input type="radio" name="adds" value="'+s2[0]+'"></td><td>'+s2[6]+'</td><td>'+s2[7]+'</td><td>'+s2[1]+'</td><td>'+s2[2]+'</td><td>'+s2[3]+'</td><td>'+s2[14]+'</td><td>'+s2[11]+'</td><td>力:'+s2[8]+' 速:'+s2[9]+' 智:'+s2[10]+'</td><td>'+s2[5]+temp_num+'</td><td>'+s2[4]+'</td><td><input type="radio" name="items" value="'+s2[0]+','+s2[5]+'"></td></tr>');
      }
   }
   f.write('<tr><td colspan="13" ><input type="submit" value="裝備"> <input type="button" value="卸下" onclick="parent.foot_trun(\'arm\',\'demount\',\''+temp_id+'\')"> <input type="button" value="轉移" onClick="parent.foot_trun(\'arm\',\'move\',document.f1.pay_id.value,document.f1.item_num.value,document.f1.adds)"> <input type="button" value="販賣" onClick=if(confirm("確定賣給商店老闆娘?")){parent.foot_trun(\'arm\',\'sale\',document.f1.pay_id.value,document.f1.item_num.value,document.f1.items)}> <input type="button" value="拍賣" onClick="parent.sale_item(document.f1.items)"></td></tr>');
   f.write('<tr><td colspan="13" >請輸入數量:<input type="text" name="item_num" value="1" size="2" maxlength="2"> (最大99個)');
   f.write('(使用轉移及販賣記得選擇道具數量)</td></tr>');
   f.write('<tr><td colspan="13" >欲轉移需輸入對方遊戲的帳號 <input type="text" name="pay_id" size="16"></td></tr>');
   f.write('<tr><td colspan="13" >已使用的背包格數 :'+n+'/'+bag+' </td></tr>');
   f.write(temp_table2);
   f.write('<input type="hidden" name="f" value="arm">');   
   f.write('<input type="hidden" name="act" value="setup">');
//   f.write('<input type="hidden" name="temp_id" value="'+temp_id+'">');
   f.write('</form>');
}




頭像
小C
 
文章: 58
註冊時間: 2007-09-08 4:59 am

文章小C » 2007-12-17 8:45 pm

用在拍賣區,只剩一個拍賣物品時
點選會出現:
parent.wog_view.document.s_id.0是null或不是一個物件

爬文爬了一個下午還是解決不了= =



下一頁

回到 精華區

誰在線上

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