第 1 頁 (共 1 頁)
[問題]問航海變數問題
發表於 :
2007-07-04 10:52 am
由 急速
現在想先嘗試寫在線人數
只是單純的顯示在線人數
而那方面的變數要自己重設定嗎
還是內定值有這方面的設定
發表於 :
2007-07-07 5:21 pm
由 dideming
其實讀取$last與time比較
在5分中內有更新過的就直接顯示就可以做到的了
發表於 :
2007-07-09 11:20 am
由 BSM
發表於 :
2007-07-09 12:29 pm
由 急速
比較想自己嘗試
所以能再多問一點嗎??
$last與time的問題
要是沒猜錯$last是最後更新時間
time是系統的時間
那要問的是單位
$last與time的單位都是秒嗎
發表於 :
2007-07-09 2:26 pm
由 dideming
對唷是秒~
發表於 :
2007-07-10 10:59 am
由 急速
寫到一半又遇到問題了
我程式寫在# Sub Play #裡
也就是讓它顯示在地圖上方
目前程式是這樣寫
- 代碼: 選擇全部
&get_me($F{'id'});
$online = 0;
$refresh = time - (5*60);
if ($last >= $refresh) {$online++;}
if ($last < $refresh) {$online--;}
print qq|<font color="ff0000">在線玩家:$online 名</font><br>\n|;
print qq|<table width=$map_width><tr><td height=$map_height background="$img/worldmap.gif"align=left valign=top>\n|;
但這樣只能查到自己帳號的更新時間所以在線人數都是顯示1
所以我想到還要抓到其他玩家的last也就是$ulast
所以改成
- 代碼: 選擇全部
# Sub Play #
sub play {
&get_me($F{'id'});
&get_u;
$online = 0;
$refresh = time - (5*60);
if ($last >= $refresh) {$online++;}
if ($last < $refresh) {$online--;}
if ($ulast >= $refresh) {$online++;}
if ($ulast < $refresh) {$online--;}
但這樣會變成跳出遊戲顯示帳號不存在
現在的問題就是要如何抓到$ulast的數值
我的程式目前還很弱這樣問東問西造成困擾還請多包含
發表於 :
2007-07-11 11:00 pm
由 dideming
&get_me($F{'id'});
以上的只是取得登入者的資料
發表於 :
2007-07-12 10:25 am
由 急速
我知道 &get_me($F{'id'}); 是登入者資料了
而對於其他在線玩家資料在 batter.cgi 裡有看到
他是使用 &get_u($F{'uid'}); 來讀取
但我使用就有問題
在 sys.cgi 的數值裡 $last 是登入者的
所以現在我就是要抓其他在線玩家的資料這部份有問題
也就是要怎麼才能抓到 $ulast 的資料
發表於 :
2007-12-16 1:33 pm
由 _brian
各位大大 能不能将 详细的做在线人数的教程发出来?
谢谢~
發表於 :
2007-12-16 2:32 pm
由 急速
我現在自己也是寫不出來但我是去抓別人寫的cgi的檔案來更改
http://cgiscriptmarket.com/ 您可以到這個地方來尋找您要的程式 這是日文網站
只要別人的程式能正常顯示就可以用
- 代碼: 選擇全部
print qq| \n|;
去抓取程式
至於print qq裡面要擺什麼....就要讓您去想了
我能提示一點...他只是一行連結用碼...不需要太過複雜