[外掛](ALL)好友名單

版主: 涅魂, 簫哥


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

這個只要改一個地方就行囉~~ :wink:
開啟檔案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))

(英文不知道對不對.. :lol: )


最後由 涅魂 於 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 寫:涅涅@@那個傳訊給新加好友的功能

一定要有支持論壇的才能用嗎@@?

可以發送後在對方的情報中心顯示嗎@@?

因為我是獨立的@@"

(我有裝雙向訊息~)

喔喔,又再次碰到有人問這個問題了... :lol:
因為好友名單是用系統內建的飛鴿傳書(秘密傳訊),只會飛到有鳥巢的地方,所以沒辦法送到遊戲中 :lol:
不過要讓鴿子送信到情報中心裡面也是沒問題啦..
先讓我寫寫看吧。 :wink:




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

文章涅魂 » 2005-08-11 8:31 pm

花了很多時間寫,雖然有寫出來...可是有一個怪怪的臭蟲卻清不掉... :?
在傳訊息時程式會自動把換行改成<br />結果造成點情報中心時會顯示不出來....

有人能說明一下為什麼會這樣嗎...=.=""



上一頁

回到 外掛區

誰在線上

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