[外掛](3.0)聊天室 Ver 1.6

版主: 涅魂, 簫哥

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

文章呀成 » 2007-06-18 4:52 pm

是不是沒有chat.htm(big5)




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

文章涅魂 » 2007-06-19 10:12 am

喔喔,抱歉,急著發布所以忘了壓進去^^"

已經將chat.htm加進去了

另外,月可以提供一下有哪些功能需要過渡的嗎?

想再加些功能到caht,不過看精華區好像沒有資料...^^"


圖檔

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

文章齋月 » 2007-06-19 11:31 am

如果說是功能的話~~


應該只有之前密給你的那個表情選單~還在煩惱要怎麼過渡過去~~XD
(功力太弱了...還在努力理解這次新版的架構)


引言的話~~M有分享怎麼過渡 不過還沒試
(我覺得引言功能如果經過涅涅之手...會變得更讚呢)




其他的話就只是一些 禁言 管頻 等等的設定~~
只要看懂架構就可以搞定了 ^_^
( 努力中~~看懂後就又能進步了~~興奮阿 XD )



[hr]

明天要去學校一趟說... (大考...)

完全沒讀 =.=+



--



minglo
 
文章: 250
註冊時間: 2004-01-17 10:05 am
來自: hong kong

文章minglo » 2007-06-19 12:50 pm

齋月 寫:如果說是功能的話~~


應該只有之前密給你的那個表情選單~還在煩惱要怎麼過渡過去~~XD
(功力太弱了...還在努力理解這次新版的架構)


引言的話~~M有分享怎麼過渡 不過還沒試
(我覺得引言功能如果經過涅涅之手...會變得更讚呢)




其他的話就只是一些 禁言 管頻 等等的設定~~
只要看懂架構就可以搞定了 ^_^
( 努力中~~看懂後就又能進步了~~興奮阿 XD )



[hr]

明天要去學校一趟說... (大考...)

完全沒讀 =.=+



--

=.=不好用M來簡稱我,在香港有不太好的意思


歡迎來到我的論壇:
論壇 :
http://www.kw86.com/upload/

WOG:
http://www.kw86.com/upload/wog/

逍遙亂舞
 
文章: 65
註冊時間: 2006-06-28 2:30 pm
來自: 宇宙

文章逍遙亂舞 » 2007-06-19 12:54 pm

minglo 寫:
齋月 寫:如果說是功能的話~~


應該只有之前密給你的那個表情選單~還在煩惱要怎麼過渡過去~~XD
(功力太弱了...還在努力理解這次新版的架構)


引言的話~~M有分享怎麼過渡 不過還沒試
(我覺得引言功能如果經過涅涅之手...會變得更讚呢)




其他的話就只是一些 禁言 管頻 等等的設定~~
只要看懂架構就可以搞定了 ^_^
( 努力中~~看懂後就又能進步了~~興奮阿 XD )



[hr]

明天要去學校一趟說... (大考...)

完全沒讀 =.=+



--

=.=不好用M來簡稱我,在香港有不太好的意思

呵呵~對...對...對...在香港單說「M」這字會令人胡思亂想的喔!


正在慢慢的吸收PHP知識,如果發現有甚麼好的教學網站,請介紹給我,謝謝!


星戰風雲Online 已完成60%


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

文章涅魂 » 2007-06-19 7:34 pm

齋月 寫:如果說是功能的話~~


應該只有之前密給你的那個表情選單~還在煩惱要怎麼過渡過去~~XD
(功力太弱了...還在努力理解這次新版的架構)


引言的話~~M有分享怎麼過渡 不過還沒試
(我覺得引言功能如果經過涅涅之手...會變得更讚呢)




其他的話就只是一些 禁言 管頻 等等的設定~~
只要看懂架構就可以搞定了 ^_^
( 努力中~~看懂後就又能進步了~~興奮阿 XD )



[hr]

明天要去學校一趟說... (大考...)

完全沒讀 =.=+



--

是假期倦怠症吧~ (不過月在加拿大也放端午節?)

而這次1.6只有將一些地方改為變數顯示,然後獨立到chat_config.php中,並加上清除過期內容的函式,其他應該沒有太大的改變,應該很好理解^^

而月說的表情選單,我覺得只有幾個表情應該是用不上這個吧...XD

而引言功能,我覺得這好像會讓畫面變得擁擠所以先前沒有考慮,現在先來測試看看吧~
minglo 寫:=.=不好用M來簡稱我,在香港有不太好的意思

那就叫ML吧~XD


圖檔

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

文章齋月 » 2007-06-19 9:25 pm

那就ML吧 XD

(不知道香港用語~~抱歉 XP)

[hr]

我沒放端午喔~~ 學期已結束 但是要回學校考試 (看有修什麼)



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

文章齋月 » 2007-06-20 3:03 am

涅魂 寫:喔喔,抱歉,急著發布所以忘了壓進去^^"

已經將chat.htm加進去了


涅~

不知道是不是我的問題...

chat.htm 無法顯示喔 (好像是javascript出錯)


[hr]

檢查出來囉...(紅色程式碼的導致錯誤)
代碼: 選擇全部
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>
<title>wog-chat</title>
<meta content="text/html; charset=big5" http-equiv=content-type>
<meta http-equiv=Cache-Control content="no-cache">
<script language="JavaScript">
var color_table = new Array("#FFFFFF","#000000","#FF0000","#FF9F00","#FFFF00","#00FF00","#009FFF","#00FFFF","#FF5FFF");
function submit_check(frm)
{
   if(frm.message == "")return false;
   var d=new Date();
   var t=Math.floor(parseInt(d.getTime())/1000);
   if(t+10 < parseInt(frm.sendtime.value))return false;
   document.frm.toname.value = parent.foot.document.f1.towho.value;
}
[color=red]parent.Sookie('wog_chat_cookie','1,1,1,1,1,1');[/color]
</script>
</head>

<body bgcolor="#000000" text="#EFEFEF" link="#EFEFEF" vlink="#EFEFEF" alink="#EFEFEF" >
<form name="frm" action="chat.php" method="POST" target="chat" disabled onSubmit="if(submit_check(document.frm)==false)return false">
<select name="color">
<script language="JavaScript">
   for(var l=0;l < color_table.length;l++)
   {
      document.write('<option value="'+color_table[l]+'" style="background-color:'+color_table[l]+'"> </option>');
   }
</script>
</select>
<input type="text" name="message" size="40">
<select name="export_type"><option value="1" selected >全體</option><option value="2">工會</option><option value="3">隊伍</option><option value="4">密語</option></select>
<input type="submit" value="送出" name="save" title="送出訊息">
<input type="submit" value="表情" name="face" title="顯示表情符號列表">
<input type="submit" value="動作" name="fastcode" title="顯示動作代碼列表">
<input type="submit" value="設定" title="設定聊天室功能" onClick="parent.chat_set_view()">
<input type="hidden" name="sendtime" value="">
<input type="hidden" name="toname" value="">
</form>
</body>
[color=red]<script language="Javascript">document.frm.style.display="none";</script>[/color]
</html>



接下來我就無能為力了 OTZ...

技術差真痛苦 @@



minglo
 
文章: 250
註冊時間: 2004-01-17 10:05 am
來自: hong kong

文章minglo » 2007-06-20 10:22 am

代碼: 選擇全部
<script language="Javascript">document.frm.style.display="none";</script>

我拿走這句就正常了

涅魂 寫:
minglo 寫:=.=不好用M來簡稱我,在香港有不太好的意思


那就叫ML吧~XD

:face10:
minglo 不知從哪拿出大刀,不停追打 涅魂和齋月


歡迎來到我的論壇:
論壇 :
http://www.kw86.com/upload/

WOG:
http://www.kw86.com/upload/wog/

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

文章齋月 » 2007-06-20 11:43 am

minglo 寫:
代碼: 選擇全部
<script language="Javascript">document.frm.style.display="none";</script>

我拿走這句就正常了


不過如果單開 chat.htm 網頁的話
就會看到底下還是有錯誤符號 (驚嘆號)

[hr]

涅涅 又有發現兩個 BUG 喔~~


一、輸入框打字後 按設定 話會自動送出呢~~~

二、使用動作時,後面一定要打字才可以發動 ( /kick 這裡一定要打字 )


第二個問題我是直接套用舊版的動作架構來解決。。。
不過新版的架構感覺比較不累贅。。。

第一個問題 如果改成經過chat.php去發動js的function應該就不會有這問題...(還沒試過)
不過同樣...變很累贅 @@



涅 又要麻煩你了:face12:



再補一個 OTZ

三、聊天室吃字很嚴重。。。(只要多人發言就會被吃字 :face6:


又測了一下問題三 發現 會吃字的前提 (假設畫面顯示200條 訊息保留30分鐘內)
一 多人發言
二 畫面內容皆為30分鐘內,且超過200條

[hr]

DEBUG

開啟 /wog/chat.php 寫:尋找
代碼: 選擇全部
if($_POST['export_type'] == 4 && ($_POST['toname'] == $p['p_name'] || $_POST['toname'] == '') )
$err[]='無法對自己使用密語';
底下,加入
代碼: 選擇全部
if(!empty($_POST['message']))
{
   if($chat_set[2]==0 && $_POST['export_type']==1)
   $err[]='請先開啟『全體』頻道,再發言!(設定裡可調整)';
   if($chat_set[3]==0 && $_POST['export_type']==2)
   $err[]='請先開啟『公會』頻道,再發言!(設定裡可調整)';
   if($chat_set[4]==0 && $_POST['export_type']==3)
   $err[]='請先開啟『隊伍』頻道,再發言!(設定裡可調整)';
   if($chat_set[5]==0 && $_POST['export_type']==4)
   $err[]='請先開啟『密語』頻道,再發言!(設定裡可調整)';
}


儲存,關閉檔案。



這樣才不會有人沒看到頻道就狂洗頻喔 :face5:







--



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

文章齋月 » 2007-06-21 1:57 am

齋月 寫:一、輸入框打字後 按設定 話會自動送出呢~~~


[hr]


DEBUG

開啟 ./wog/chat.htm 寫:尋找
代碼: 選擇全部
<input type="submit" value="設定" title="設定聊天室功能" onClick="parent.chat_set_view()">
覆蓋為
代碼: 選擇全部
<input type="[color=red]button[/color]" value="設定" title="設定聊天室功能" onClick="parent.chat_set_view()">


儲存,關閉檔案。



[hr]


再補一個...


有某玩家使用聊天室發言的時候,按送出會完全沒反應。。。(也沒有跳出系統訊息)

都要過幾分鐘後才可以送出一次。。。




--



minglo
 
文章: 250
註冊時間: 2004-01-17 10:05 am
來自: hong kong

文章minglo » 2007-06-21 8:24 pm

齋月 寫:
齋月 寫:一、輸入框打字後 按設定 話會自動送出呢~~~


[hr]


DEBUG

開啟 ./wog/chat.htm 寫:尋找
代碼: 選擇全部
<input type="submit" value="設定" title="設定聊天室功能" onClick="parent.chat_set_view()">
覆蓋為
代碼: 選擇全部
<input type="[color=red]button[/color]" value="設定" title="設定聊天室功能" onClick="parent.chat_set_view()">


儲存,關閉檔案。



[hr]


再補一個...


有某玩家使用聊天室發言的時候,按送出會完全沒反應。。。(也沒有跳出系統訊息)

都要過幾分鐘後才可以送出一次。。。




--

我也想到是type="submit"的問題,因為沒有設定name,所以當作送出的部份處理,不過我忙於新外掛,所以沒空上來說,給月你快了一步...


歡迎來到我的論壇:
論壇 :
http://www.kw86.com/upload/

WOG:
http://www.kw86.com/upload/wog/

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

文章齋月 » 2007-06-21 10:49 pm

minglo 寫:我也想到是type="submit"的問題,因為沒有設定name,所以當作送出的部份處理,不過我忙於新外掛,所以沒空上來說,給月你快了一步...



沒關係 還有兩個BUG~~ 就交給你了 XD (溜走...)




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

文章涅魂 » 2007-06-21 11:19 pm

第一個是我的疏忽,抱歉 :oops:

第二個則是為了防止對空目標所做的處理,不過忘記加上應變措施了...

請修改下列的程式碼吧(chat.php)

尋找
代碼: 選擇全部
      if($chat_set[1]==1)   //動作代碼使用檢驗
      {
         $_POST['message'] = str_replace("&thinsp;", " ", $_POST['message']);
         if(preg_match('/\/([^ \/]+) ([^ \/]+)/',$_POST['message'],$matches))
         {
            if($search_action = $act_table[$matches[1]])
            {
               $_POST['message'] = str_replace("&name",$p['p_name'],str_replace("&aim",$matches[2],$search_action));
               $_POST['export_type']='act';
               $fastcode=true;
            }
         }
      }

改為
代碼: 選擇全部
      if($chat_set[1]==1)   //動作代碼使用檢驗
      {
         $fastcode=true;
         $_POST['message'] = str_replace("&thinsp;", " ", $_POST['message']);
         if(preg_match('/\/([^ \/]+) ([^ \/]+)/',$_POST['message'],$matches))
         {
            if($search_action = $act_table[$matches[1]])
            {
               $_POST['message'] = str_replace("&name",$p['p_name'],str_replace("&aim",$matches[2],$search_action));
               $_POST['export_type']='act';
            }
         }else
         $_POST['message']=$p['p_name'].'面對空氣做了個意義不明的動作。';
      }


而第三個問題,可以說得詳細一點嗎?因為這個問題在我這裡沒辦法測試出來^^" (本機只有我一個人在用啊XD)

另外,這個程式碼可以寫得更簡單些,之後只要注意頻道的編號不要弄錯就好了^^
代碼: 選擇全部
      if(!empty($_POST['message']) && $chat_set[($_POST['export_type']+1)]==0)
      $err[]='對應的頻道沒有開啟,請開啟頻道後再發言。';



圖檔

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

文章齋月 » 2007-06-22 12:56 am

涅魂 寫:改為
代碼: 選擇全部
      if($chat_set[1]==1)   //動作代碼使用檢驗
      {
         $fastcode=true;
         $_POST['message'] = str_replace("&thinsp;", " ", $_POST['message']);
         if(preg_match('/\/([^ \/]+) ([^ \/]+)/',$_POST['message'],$matches))
         {
            if($search_action = $act_table[$matches[1]])
            {
               $_POST['message'] = str_replace("&name",$p['p_name'],str_replace("&aim",$matches[2],$search_action));
               $_POST['export_type']='act';
            }
         }else
         $_POST['message']=$p['p_name'].'面對空氣做了個意義不明的動作。';
      }


應該是
代碼: 選擇全部
      if($chat_set[1]==1)   //動作代碼使用檢驗
      {
         $_POST['message'] = str_replace("&thinsp;", " ", $_POST['message']);
         if(preg_match('/\/([^ \/]+) ([^ \/]+)/',$_POST['message'],$matches))
         {
         [color=red]$fastcode=true;[/color]
            if($search_action = $act_table[$matches[1]])
            {
               $_POST['message'] = str_replace("&name",$p['p_name'],str_replace("&aim",$matches[2],$search_action));
               $_POST['export_type']='act';
            }[color=red]else
            $_POST['message']=$p['p_name'].'面對空氣做了個意義不明的動作。';[/color]
         }
      }


不然全部發言都會變成對空氣放炮了 XDD

補充: 剛剛又測試了一下,動作後面要打一個空白鍵才能發動說 T^T (不知道有沒有辦法解決 :oops: )


涅魂 寫:而第三個問題,可以說得詳細一點嗎?因為這個問題在我這裡沒辦法測試出來^^" (本機只有我一個人在用啊XD)


老實說 我也不知道怎麼說 OTZ... (可能只有我這邊的情況比較特殊吧)



涅魂 寫:另外,這個程式碼可以寫得更簡單些,之後只要注意頻道的編號不要弄錯就好了^^
代碼: 選擇全部
      if(!empty($_POST['message']) && $chat_set[($_POST['export_type']+1)]==0)
      $err[]='對應的頻道沒有開啟,請開啟頻道後再發言。';


謝指教 :face5:



[hr]


辛苦了 涅~



上一頁下一頁

回到 外掛區

誰在線上

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

cron