發表於 : 2005-07-30 11:02 am
KAGAMI的chat是怎麼修改的Orz...我看了論進原碼老半天也不會Orz
K 寫:KAGAMI的chat是怎麼修改的Orz...我看了論進原碼老半天也不會Orz
K 寫:好阿><感謝嚕..
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);
}
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 寫:涅涅XD...
我裝了好友名單了~
我想問一個喔~若還沒登入遊戲就按好友名單不是會跳出"尚未登入論壇 或 尚未成論壇會員 不能進行遊戲"嗎
我想把它改成"尚未登入遊戲 無法使用好友名單"
要怎麼改勒@@
還有出現"尚未登入論壇 或 尚未成論壇會員 不能進行遊戲"後按下確定~因為中間會變成空白~還得重整一次..
不知道該怎麼改才能按下確定後中間回到冠軍以及創造角色的畫面@@?
麻煩了~涅涅~~XD
if($HTTP_COOKIE_VARS["wog_cookie"]==""){alertWindowMsg($lang['wog_act_nofroum_member']);}
if($HTTP_COOKIE_VARS["wog_cookie"]==""){alertWindowMsg('尚未登入遊戲 無法使用好友名單','./wog_etc.php?f=well');}
alertWindowMsg( str errormessage, (website target_page))
K 寫:涅涅@@那個傳訊給新加好友的功能
一定要有支持論壇的才能用嗎@@?
可以發送後在對方的情報中心顯示嗎@@?
因為我是獨立的@@"
(我有裝雙向訊息~)