[問題]問航海變數問題

Webgame遊戲架設上的問題與設定,相關技術討論。

版主: Mr.Simon, 涅魂, 小剎, BSM

急速
 
文章: 46
註冊時間: 2006-09-02 10:53 pm
來自: 拉吉達星

[問題]問航海變數問題

文章急速 » 2007-07-04 10:52 am

現在想先嘗試寫在線人數

只是單純的顯示在線人數

而那方面的變數要自己重設定嗎

還是內定值有這方面的設定


http://cgi.educities.edu.tw/kitty0814/sea/sea.cgi 我架的網海
http://blog.sina.com.tw/alexis/ 個人網站

目前覺得cgi很難的拉吉達星人= ="

dideming
 
文章: 23
註冊時間: 2006-07-29 4:19 am

文章dideming » 2007-07-07 5:21 pm

其實讀取$last與time比較
在5分中內有更新過的就直接顯示就可以做到的了



頭像
BSM
 
文章: 935
註冊時間: 2003-05-12 4:31 pm

文章BSM » 2007-07-09 11:20 am

單純顯示線上人數的話 ..
這篇文章可以參考一下



急速
 
文章: 46
註冊時間: 2006-09-02 10:53 pm
來自: 拉吉達星

文章急速 » 2007-07-09 12:29 pm

比較想自己嘗試
所以能再多問一點嗎??
$last與time的問題

要是沒猜錯$last是最後更新時間
time是系統的時間

那要問的是單位
$last與time的單位都是秒嗎


http://cgi.educities.edu.tw/kitty0814/sea/sea.cgi 我架的網海
http://blog.sina.com.tw/alexis/ 個人網站

目前覺得cgi很難的拉吉達星人= ="

dideming
 
文章: 23
註冊時間: 2006-07-29 4:19 am

文章dideming » 2007-07-09 2:26 pm

對唷是秒~



急速
 
文章: 46
註冊時間: 2006-09-02 10:53 pm
來自: 拉吉達星

文章急速 » 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的數值

我的程式目前還很弱這樣問東問西造成困擾還請多包含 :oops:


http://cgi.educities.edu.tw/kitty0814/sea/sea.cgi 我架的網海
http://blog.sina.com.tw/alexis/ 個人網站

目前覺得cgi很難的拉吉達星人= ="

dideming
 
文章: 23
註冊時間: 2006-07-29 4:19 am

文章dideming » 2007-07-11 11:00 pm

&get_me($F{'id'});
以上的只是取得登入者的資料



急速
 
文章: 46
註冊時間: 2006-09-02 10:53 pm
來自: 拉吉達星

文章急速 » 2007-07-12 10:25 am

我知道 &get_me($F{'id'}); 是登入者資料了
而對於其他在線玩家資料在 batter.cgi 裡有看到
他是使用 &get_u($F{'uid'}); 來讀取
但我使用就有問題
在 sys.cgi 的數值裡 $last 是登入者的
所以現在我就是要抓其他在線玩家的資料這部份有問題
也就是要怎麼才能抓到 $ulast 的資料


http://cgi.educities.edu.tw/kitty0814/sea/sea.cgi 我架的網海
http://blog.sina.com.tw/alexis/ 個人網站

目前覺得cgi很難的拉吉達星人= ="

_brian
 
文章: 10
註冊時間: 2007-12-09 9:51 pm

文章_brian » 2007-12-16 1:33 pm

各位大大 能不能将 详细的做在线人数的教程发出来?
谢谢~



急速
 
文章: 46
註冊時間: 2006-09-02 10:53 pm
來自: 拉吉達星

文章急速 » 2007-12-16 2:32 pm

我現在自己也是寫不出來但我是去抓別人寫的cgi的檔案來更改

http://cgiscriptmarket.com/ 您可以到這個地方來尋找您要的程式 這是日文網站

只要別人的程式能正常顯示就可以用
代碼: 選擇全部
print qq|       \n|;
去抓取程式

至於print qq裡面要擺什麼....就要讓您去想了

我能提示一點...他只是一行連結用碼...不需要太過複雜


http://cgi.educities.edu.tw/kitty0814/sea/sea.cgi 我架的網海
http://blog.sina.com.tw/alexis/ 個人網站

目前覺得cgi很難的拉吉達星人= ="


回到 Webgame架設討論

誰在線上

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