發表於 : 2007-06-18 4:52 pm
是不是沒有chat.htm(big5)
齋月 寫:如果說是功能的話~~
應該只有之前密給你的那個表情選單~還在煩惱要怎麼過渡過去~~XD
(功力太弱了...還在努力理解這次新版的架構)
引言的話~~M有分享怎麼過渡 不過還沒試
(我覺得引言功能如果經過涅涅之手...會變得更讚呢)
其他的話就只是一些 禁言 管頻 等等的設定~~
只要看懂架構就可以搞定了 ^_^
( 努力中~~看懂後就又能進步了~~興奮阿 XD )
[hr]
明天要去學校一趟說... (大考...)
完全沒讀 =.=+
--
minglo 寫:齋月 寫:如果說是功能的話~~
應該只有之前密給你的那個表情選單~還在煩惱要怎麼過渡過去~~XD
(功力太弱了...還在努力理解這次新版的架構)
引言的話~~M有分享怎麼過渡 不過還沒試
(我覺得引言功能如果經過涅涅之手...會變得更讚呢)
其他的話就只是一些 禁言 管頻 等等的設定~~
只要看懂架構就可以搞定了 ^_^
( 努力中~~看懂後就又能進步了~~興奮阿 XD )
[hr]
明天要去學校一趟說... (大考...)
完全沒讀 =.=+
--
=.=不好用M來簡稱我,在香港有不太好的意思
齋月 寫:如果說是功能的話~~
應該只有之前密給你的那個表情選單~還在煩惱要怎麼過渡過去~~XD
(功力太弱了...還在努力理解這次新版的架構)
引言的話~~M有分享怎麼過渡 不過還沒試
(我覺得引言功能如果經過涅涅之手...會變得更讚呢)
其他的話就只是一些 禁言 管頻 等等的設定~~
只要看懂架構就可以搞定了 ^_^
( 努力中~~看懂後就又能進步了~~興奮阿 XD )
[hr]
明天要去學校一趟說... (大考...)
完全沒讀 =.=+
--
minglo 寫:=.=不好用M來簡稱我,在香港有不太好的意思
涅魂 寫:喔喔,抱歉,急著發布所以忘了壓進去^^"
已經將chat.htm加進去了
<!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>
<script language="Javascript">document.frm.style.display="none";</script>
涅魂 寫:minglo 寫:=.=不好用M來簡稱我,在香港有不太好的意思
那就叫ML吧~XD
minglo 寫:
- 代碼: 選擇全部
<script language="Javascript">document.frm.style.display="none";</script>
我拿走這句就正常了
開啟 /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[]='請先開啟『密語』頻道,再發言!(設定裡可調整)';
}
儲存,關閉檔案。
齋月 寫:一、輸入框打字後 按設定 話會自動送出呢~~~
齋月 寫:齋月 寫:一、輸入框打字後 按設定 話會自動送出呢~~~
[hr]
DEBUG
[hr]
再補一個...
有某玩家使用聊天室發言的時候,按送出會完全沒反應。。。(也沒有跳出系統訊息)
都要過幾分鐘後才可以送出一次。。。
--
minglo 寫:我也想到是type="submit"的問題,因為沒有設定name,所以當作送出的部份處理,不過我忙於新外掛,所以沒空上來說,給月你快了一步...
if($chat_set[1]==1) //動作代碼使用檢驗
{
$_POST['message'] = str_replace(" ", " ", $_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(" ", " ", $_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(!empty($_POST['message']) && $chat_set[($_POST['export_type']+1)]==0)
$err[]='對應的頻道沒有開啟,請開啟頻道後再發言。';
涅魂 寫:改為
- 代碼: 選擇全部
if($chat_set[1]==1) //動作代碼使用檢驗
{
$fastcode=true;
$_POST['message'] = str_replace(" ", " ", $_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(" ", " ", $_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]
}
}
涅魂 寫:而第三個問題,可以說得詳細一點嗎?因為這個問題在我這裡沒辦法測試出來^^" (本機只有我一個人在用啊XD)
涅魂 寫:另外,這個程式碼可以寫得更簡單些,之後只要注意頻道的編號不要弄錯就好了^^
- 代碼: 選擇全部
if(!empty($_POST['message']) && $chat_set[($_POST['export_type']+1)]==0)
$err[]='對應的頻道沒有開啟,請開啟頻道後再發言。';