-
K
- 企鵝管理員
-
- 文章: 1118
- 註冊時間: 2003-05-19 11:00 am
- 來自: 囧星
- 性別: 男生
由 K » 2005-07-30 11:02 am
KAGAMI的chat是怎麼修改的Orz...我看了論進原碼老半天也不會Orz
........
-
Kagami
-
- 文章: 256
- 註冊時間: 2005-07-01 2:38 pm
- 來自: HongKong
由 Kagami » 2005-07-30 11:05 am
K 寫:KAGAMI的chat是怎麼修改的Orz...我看了論進原碼老半天也不會Orz
哈..我用論進的chatroom之外..還要在/class/wog_act_chara.php
中的login和logout功能加入小小code..如果K大要的..我可以給你...
-
K
- 企鵝管理員
-
- 文章: 1118
- 註冊時間: 2003-05-19 11:00 am
- 來自: 囧星
- 性別: 男生
由 K » 2005-07-30 1:18 pm
好阿><感謝嚕..
........
-
Kagami
-
- 文章: 256
- 註冊時間: 2005-07-01 2:38 pm
- 來自: HongKong
由 Kagami » 2005-07-30 1:23 pm
K 寫:好阿><感謝嚕..
以下是我wog_act_chara.php的code
不保證一定可以的喔..所以先做個 backup吧
我的login的部份:
- 代碼: 選擇全部
function login($bbs_id,$p_ip,$user_id) { global $DB_site,$_POST,$wog_arry; $de_ip=file("wog_deip.txt"); $p_ip=get_ip(); for($de=0;$de<count($de_ip);$de++) { if($p_ip==$de_ip[$de]){alertWindowMsg("您已經被管理員設定為禁止登入!有問題請與管理員聯繫。");} } if (eregi("[<>'", ]", $_POST["id"]) || eregi("[<>'", ]", $_POST["pass"])) { die("含有非法符號"); } $p=$DB_site->query("SELECT p_id FROM wog_player WHERE p_id != 0 AND p_online_time < ".(time()-($wog_arry["del_day"]*24*60*60))." "); //刪除角色 while($ps=$DB_site->fetch_array($p)) { kill_sub($ps["p_id"]); } $p=$DB_site->query_first("SELECT p_id,p_name,p_lock,p_bbsid,p_st,p_online_time,p_ip FROM wog_player WHERE p_name='".$_POST["id"]."' and p_password='".$_POST["pass"]."' "); if($p) { if($p[p_lock]==1) { alertWindowMsg("你被凍結了"); } if($p[p_st]==0) { $datecut = time() - $wog_arry["offline_time"]; $online=$DB_site->query_first("SELECT count(p_name) as num FROM wog_player WHERE p_online_time > $datecut"); if($online[num]>=$wog_arry["online_limit"]) { showscript("parent.incd(".$wog_arry["login_time"].")"); } } if($p[p_bbsid]==0) { $sql="SELECT p_bank FROM wog_player WHERE p_id = ".$p[p_id]." "; $bank=$DB_site->query_first($sql); $DB_site->query("update phpbb_users set user_bank=user_bank+".$bank["p_bank"]." WHERE user_id=".$bbs_id.""); } $DB_site->query("update wog_player set p_online_time=".time().",p_bbsid=".$bbs_id.",p_ip='".$p_ip."',p_place=0 WHERE p_id=".$p[p_id].""); $datecut = time() - $wog_arry["offline_time"]; setcookie("wog_cookie",$p[p_id]); setcookie("wog_cookie_name",$p[p_name]); setcookie("wog_bbs_id",$bbs_id); setcookie("wog_cookie_debug",md5($p[p_id].$bbs_id.$wog_arry[cookie_debug]));
if ($p[p_online_time] <= $datecut) { $filename="chatlog".date("ymda",time()+$wog_arry["server_time_offset"]).".txt"; $fp=fopen($filename,"a"); $word_say=date("H:i:s",time()+$wog_arry["server_time_offset"])."&&".$p[p_name]."&&0&&".$p_ip."&&&&1&&登入了&&\n"; while(!is_writeable($filename)){ } fputs($fp,$word_say); fclose($fp); } echo "<script>\nparent.frames['chat'].location.href="wog_chat.php";\n</script>\n"; show_chara($p[p_id],$bbs_id,1); showscript("parent.peolist.document.location.reload();parent.foot.toggle()"); }else { alertWindowMsg("帳號錯誤 或 密碼錯誤 或 尚未創造角色"); } unset($p); }
logout的: - 代碼: 選擇全部
function logout($user_id,$user) { global $DB_site,$wog_arry; $p=$DB_site->query_first("SELECT p_online_time,p_name FROM wog_player WHERE p_id=$user_id"); if ($p[0] > (time() - $wog_arry["offline_time"])) { $DB_site->query("update wog_player set p_online_time=".(time() - $wog_arry["offline_time"])." WHERE p_id=".$user_id); $filename="chatlog".date("ymda",time()+$wog_arry["server_time_offset"]).".txt"; $fp=fopen($filename,"a"); $word_say=date("H:i:s",time()+$wog_arry["server_time_offset"])."&&".$p[p_name]."&&0&&".get_ip()."&&&&1&&登出了&&\n"; while(!is_writeable($filename)){ } fputs($fp,$word_say); fclose($fp); } setcookie("wog_cookie",""); setcookie("wog_cookie_name",""); setcookie("wog_bbs_id",""); showscript("parent.document.URL='".$wog_arry["logout_url"]."';"); }
就是這麼多了...
-
K
- 企鵝管理員
-
- 文章: 1118
- 註冊時間: 2003-05-19 11:00 am
- 來自: 囧星
- 性別: 男生
由 K » 2005-08-10 5:09 pm
我想起來...我下載論進原碼時...裡面沒有CLASS這個資料夾以及裡面的檔案..
Orz....
........
-
K
- 企鵝管理員
-
- 文章: 1118
- 註冊時間: 2003-05-19 11:00 am
- 來自: 囧星
- 性別: 男生
由 K » 2005-08-10 5:40 pm
涅涅XD...
我裝了好友名單了~
我想問一個喔~若還沒登入遊戲就按好友名單不是會跳出"尚未登入論壇 或 尚未成論壇會員 不能進行遊戲"嗎
我想把它改成"尚未登入遊戲 無法使用好友名單"
要怎麼改勒@@
還有出現"尚未登入論壇 或 尚未成論壇會員 不能進行遊戲"後按下確定~因為中間會變成空白~還得重整一次..
不知道該怎麼改才能按下確定後中間回到冠軍以及創造角色的畫面@@?
麻煩了~涅涅~~XD
........
-
涅魂
-
- 文章: 4463
- 註冊時間: 2004-01-04 11:17 am
- 來自: Taiwan
- 性別: 男生
由 涅魂 » 2005-08-10 5:48 pm
K 寫:涅涅XD...
我裝了好友名單了~
我想問一個喔~若還沒登入遊戲就按好友名單不是會跳出"尚未登入論壇 或 尚未成論壇會員 不能進行遊戲"嗎
我想把它改成"尚未登入遊戲 無法使用好友名單"
要怎麼改勒@@
還有出現"尚未登入論壇 或 尚未成論壇會員 不能進行遊戲"後按下確定~因為中間會變成空白~還得重整一次..
不知道該怎麼改才能按下確定後中間回到冠軍以及創造角色的畫面@@?
麻煩了~涅涅~~XD
這個只要改一個地方就行囉~~
開啟檔案wog/wog_etc.php
尋找
- 代碼: 選擇全部
if($HTTP_COOKIE_VARS["wog_cookie"]==""){alertWindowMsg($lang['wog_act_nofroum_member']);}
改成 - 代碼: 選擇全部
if($HTTP_COOKIE_VARS["wog_cookie"]==""){alertWindowMsg('尚未登入遊戲 無法使用好友名單','./wog_etc.php?f=well');}
完畢~~ (涅涅聽起來還不錯呢XD) 再說明一下~~ vbb_support/ffunction.php中的alertWindowMsg函式其實非常好用喔~~ 其原型大致如下 - 代碼: 選擇全部
alertWindowMsg( str errormessage, (website target_page))
(英文不知道對不對.. )
最後由 涅魂 於 2005-08-10 5:54 pm 編輯,總共編輯了 1 次。
-
K
- 企鵝管理員
-
- 文章: 1118
- 註冊時間: 2003-05-19 11:00 am
- 來自: 囧星
- 性別: 男生
由 K » 2005-08-10 5:53 pm
OK~謝啦..涅涅XDDD
........
-
K
- 企鵝管理員
-
- 文章: 1118
- 註冊時間: 2003-05-19 11:00 am
- 來自: 囧星
- 性別: 男生
由 K » 2005-08-11 9:24 am
涅涅@@那個傳訊給新加好友的功能
一定要有支持論壇的才能用嗎@@?
可以發送後在對方的情報中心顯示嗎@@?
因為我是獨立的@@"
(我有裝雙向訊息~)
........
-
涅魂
-
- 文章: 4463
- 註冊時間: 2004-01-04 11:17 am
- 來自: Taiwan
- 性別: 男生
由 涅魂 » 2005-08-11 4:51 pm
K 寫:涅涅@@那個傳訊給新加好友的功能
一定要有支持論壇的才能用嗎@@?
可以發送後在對方的情報中心顯示嗎@@?
因為我是獨立的@@"
(我有裝雙向訊息~)
喔喔,又再次碰到有人問這個問題了...
因為好友名單是用系統內建的飛鴿傳書(秘密傳訊),只會飛到有鳥巢的地方,所以沒辦法送到遊戲中
不過要讓鴿子送信到情報中心裡面也是沒問題啦..
先讓我寫寫看吧。
-
涅魂
-
- 文章: 4463
- 註冊時間: 2004-01-04 11:17 am
- 來自: Taiwan
- 性別: 男生
由 涅魂 » 2005-08-11 8:31 pm
花了很多時間寫,雖然有寫出來...可是有一個怪怪的臭蟲卻清不掉...
在傳訊息時程式會自動把換行改成<br />結果造成點情報中心時會顯示不出來....
有人能說明一下為什麼會這樣嗎...=.=""
|