線上遊戲Online FF Battle外掛

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

動機不明
喝咖啡的綠皮猴
喝咖啡的綠皮猴
文章: 1179
註冊時間: 2002-03-06 20:37
來自: GOP (重啟)

文章 動機不明 »

garywky 寫:請問怎可以令到水怪RPG的現金可以和這個的現金互通呢??

PS.現在銀行是一樣的...只是現金並不是
利用虛擬銀行的功能轉入轉出就可以了~
現金不是..... 你用的不是 user_money 嗎?
非官方外掛問題區公告: [必看]請配合發問格式及明確主題發問(2006 02/24更新)
七點要求:
1. 發問前先搜尋,確定沒有重複後再發表
2. 主題要明確
3. 依照發問格式
4. 禁連續推文
5. 請盡量減少使用地方性語言
6. 解決問題後請修改第一篇主題,並感謝曾經幫過你的前輩們 ^^
7. 請不要將檔案內容完整貼出喔! 只要提供問題行及上下各五行就可以了
頭像
暮雨
星球普通子民
星球普通子民
文章: 14
註冊時間: 2003-05-20 14:38

文章 暮雨 »

mealo 寫: db server name 改成 localhost......線上名單就出來了
http://你的網址/phpbb/wog/ --> $phpbb_root_path = '../phpbb/' ;
http://你的網址/wog/ --> $phpbb_root_path = '../' ;
兩個剛好相反吧?
http://你的網址/phpbb/wog/ --> $phpbb_root_path = '../' ;
http://你的網址/wog/ --> $phpbb_root_path = '../phpbb/' ;
頭像
cedrisin
星球普通子民
星球普通子民
文章: 7
註冊時間: 2003-05-04 02:53

文章 cedrisin »

暮雨 寫:
ETERNAL 寫: 不是phpbb做開頭阿??
那就有點麻煩了

要改wog_act.php
去裡面找出有用到phpbb_user的sql敘述\r
改成你設定的table名稱\r

至於phpbb_check()這個function是include phpbb已存在的程式應該不需要動到
ㄜ..我前面有說我有去改wog_act.php了 ^^a
不過結果還是一樣,所以應該還是phpbb_check()這個環節的問題,
他抓不到我的user_id
咪兔...
-------------------------------------------------------------------
Invalid SQL: select count(p_bbsid) as p_bbsid from wog_player where p_bbsid=
mysql 錯誤:

mysql 錯誤號碼: 0
-------------------------------------------------------------------
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

暮雨 寫:
ETERNAL 寫: 不是phpbb做開頭阿??
那就有點麻煩了

要改wog_act.php
去裡面找出有用到phpbb_user的sql敘述\r
改成你設定的table名稱\r

至於phpbb_check()這個function是include phpbb已存在的程式應該不需要動到
ㄜ..我前面有說我有去改wog_act.php了 ^^a
不過結果還是一樣,所以應該還是phpbb_check()這個環節的問題,
他抓不到我的user_id
你phpbb的版本是多少

先去看看user_id是不是真的抓不到\r
測試方法如下

打開你phpbb的index.php檔
在開頭的地方,有下面這幾行

代碼: 選擇全部

//
// Start session management
//

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
在最後面加上
echo "user_id=".$userdata[0];

然後進入你phpbb的首頁
開頭應該會顯示你現在user_id=XX (XX表示你現在的id)

如果出現user_id= (空白)
表示沒抓到id
頭像
暮雨
星球普通子民
星球普通子民
文章: 14
註冊時間: 2003-05-20 14:38

文章 暮雨 »

ETERNAL 寫: 你phpbb的版本是多少
2.0.4
先去看看user_id是不是真的抓不到\r
測試方法如下

打開你phpbb的index.php檔
在開頭的地方,有下面這幾行

代碼: 選擇全部

//
// Start session management
//

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
在最後面加上
echo "user_id=".$userdata[0];

然後進入你phpbb的首頁
開頭應該會顯示你現在user_id=XX (XX表示你現在的id)

如果出現user_id= (空白)
表示沒抓到id
顯示如下
user_id=
Warning: Cannot modify header information - headers already sent by (output started at /home/eaden/public_html/rivendell/phpBB2/index.php:33) in /home/eaden/public_html/rivendell/phpBB2/includes/page_header.php on line 473

Warning: Cannot modify header information - headers already sent by (output started at /home/eaden/public_html/rivendell/phpBB2/index.php:33) in /home/eaden/public_html/rivendell/phpBB2/includes/page_header.php on line 475

Warning: Cannot modify header information - headers already sent by (output started at /home/eaden/public_html/rivendell/phpBB2/index.php:33) in /home/eaden/public_html/rivendell/phpBB2/includes/page_header.php on line 476

page_header.php 467~476行如下

代碼: 選擇全部

if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
{
    header ('Cache-Control: no-cache, pre-check=0, post-check=0, max-age=0');
}
else
{
    header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: ' . gmdate('D, d M Y H:i:s', time()) . ' GMT');
header ('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
大力
星球普通子民
星球普通子民
文章: 14
註冊時間: 2002-07-14 15:02
來自: Hong Kong
聯繫:

文章 大力 »

大大,請問知否為何中間的部份會空白一片呢?

忘了地址 : http://aimforever.net/phpBB2/wog/

I have tried to modify the ../phpBB2/ and ../

:-P
圖檔

http://aimforever.net
==============
頭像
cedrisin
星球普通子民
星球普通子民
文章: 7
註冊時間: 2003-05-04 02:53

文章 cedrisin »

ETERNAL 寫:
暮雨 寫:
ETERNAL 寫: 不是phpbb做開頭阿??
那就有點麻煩了

要改wog_act.php
去裡面找出有用到phpbb_user的sql敘述\r
改成你設定的table名稱\r

至於phpbb_check()這個function是include phpbb已存在的程式應該不需要動到
ㄜ..我前面有說我有去改wog_act.php了 ^^a
不過結果還是一樣,所以應該還是phpbb_check()這個環節的問題,
他抓不到我的user_id
你phpbb的版本是多少

先去看看user_id是不是真的抓不到\r
測試方法如下

打開你phpbb的index.php檔
在開頭的地方,有下面這幾行

代碼: 選擇全部

//
// Start session management
//

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
在最後面加上
echo "user_id=".$userdata[0];

然後進入你phpbb的首頁
開頭應該會顯示你現在user_id=XX (XX表示你現在的id)

如果出現user_id= (空白)
表示沒抓到id
我的是phpnuke6.5+phpbb2.0.4
index.php
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX, $nukeuser);
init_userprefs($userdata);
//
// End session management
//
echo "user_id=".$userdata[0];
抓的到user_id

我把function.php改成
$userdata = session_pagestart($user_ip, PAGE_INDEX, $nukeuser);
return $userdata[0];
可是好像沒用\r

sessions.php內容
//
// Checks for a given user session, tidies session table and updates user
// sessions at each page refresh
//
function session_pagestart($user_ip, $thispage_id, $nukeuser)
{
global $db, $lang, $board_config, $session_id;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;

$cookiename = $board_config['cookie_name'];
$cookiepath = $board_config['cookie_path'];
$cookiedomain = $board_config['cookie_domain'];
$cookiesecure = $board_config['cookie_secure'];

$current_time = time();
unset($userdata);

if ( isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data']) )
{
$sessiondata = isset( $HTTP_COOKIE_VARS[$cookiename . '_data'] ) ? unserialize(stripslashes($HTTP_COOKIE_VARS[$cookiename . '_data'])) : '';
$session_id = isset( $HTTP_COOKIE_VARS[$cookiename . '_sid'] ) ? $HTTP_COOKIE_VARS[$cookiename . '_sid'] : '';
$sessionmethod = SESSION_METHOD_COOKIE;
}
else
{
$sessiondata = '';
$session_id = ( isset($HTTP_GET_VARS['sid']) ) ? $HTTP_GET_VARS['sid'] : '';
$sessionmethod = SESSION_METHOD_GET;
}
if ( ($nukeuser != "") && ($userdata['session_logged_in'] == "" )) {
bblogin($nukeuser, $session_id);
} else {
$sessiondata = '';
}

//
// Does a session exist?
//
if ( !empty($session_id) )
{
//
// session_id exists so go ahead and attempt to grab all
// data in preparation
//
$sql = "SELECT u.*, s.*
FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
WHERE s.session_id = '$session_id'
AND u.user_id = s.session_user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
}

$userdata = $db->sql_fetchrow($result);

//
// Did the session exist in the DB?
//
if ( isset($userdata['user_id']) )
{
//
// Do not check IP assuming equivalence, if IPv4 we'll check only first 24
// bits ... I've been told (by vHiker) this should alleviate problems with
// load balanced et al proxies while retaining some reliance on IP security.
//
\n $ip_check_s = substr($userdata['session_ip'], 0, 6);
$ip_check_u = substr($user_ip, 0, 6);

if ($ip_check_s == $ip_check_u)
{
$SID = ( $sessionmethod == SESSION_METHOD_GET ) ? 'sid=' . $session_id : '';

//
// Only update session DB a minute or so after last update
//
if ( $current_time - $userdata['session_time'] > 600 )
{
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_time = $current_time, session_page = $thispage_id
WHERE session_id = '" . $userdata['session_id'] . "'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
}

if ( $userdata['user_id'] != ANONYMOUS )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_session_time = $current_time, user_session_page = $thispage_id
WHERE user_id = " . $userdata['user_id'];
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
}
}

//
// Delete expired sessions
//
$expiry_time = $current_time - $board_config['session_length'];
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE session_time < $expiry_time
AND session_id <> '$session_id'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
}

setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);
}

return $userdata;
}
}
}

//
// If we reach here then no (valid) session exists. So we'll create a new one,
// using the cookie user_id if available to pull basic user prefs.
//
$user_id = ( isset($sessiondata['userid']) ) ? intval($sessiondata['userid']) : ANONYMOUS;

if ( !($userdata = session_begin($user_id, $user_ip, $thispage_id, TRUE)) )
{
message_die(CRITICAL_ERROR, 'Error creating user session', '', __LINE__, __FILE__, $sql);
}

return $userdata;

}
羅乾鳴
星球普通子民
星球普通子民
文章: 4
註冊時間: 2003-02-09 17:26
來自: 屏東
聯繫:

文章 羅乾鳴 »

感謝分享\r

裝完後大部分都沒有問題
但是在"冒險開始"的部分卻沒有作用!!
不論是物理攻擊或是魔法攻擊皆沒有用\r

用IE6的話 就直接一動也不動了
IE5.5則會出現錯誤視窗
顯示"發生Runtime Error。
   行:134
錯誤:不正確的字元"
找不到地方改耶\r

此外
沒有註冊的會員在點選新增帳號後
會跳回討論區首頁 這個連結要去哪裡改呢??

謝謝 :-)
世代傳承的意志
時代的變遷\r
人們的夢\r
只要人們繼續追求自由的答案
這一切的一切 都將永不停止!!

--海賊王 哥爾羅傑

古文明的探索:http://mystery.demo.kmu.edu.tw
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

暮雨 寫:
顯示如下
user_id=
Warning: Cannot modify header information - headers already sent by (output started at /home/eaden/public_html/rivendell/phpBB2/index.php:33) in /home/eaden/public_html/rivendell/phpBB2/includes/page_header.php on line 473
這表示抓不到user_id
沒抓到的原因有可能是你cookie沒開
或者其他..

你的phpbb是不是會發生頁面無法更新\r
意思就是留言後,但是頁面仍然看到舊的頁面
頭像
暮雨
星球普通子民
星球普通子民
文章: 14
註冊時間: 2003-05-20 14:38

文章 暮雨 »

ETERNAL 寫:這表示抓不到user_id
沒抓到的原因有可能是你cookie沒開
或者其他..

你的phpbb是不是會發生頁面無法更新\r
意思就是留言後,但是頁面仍然看到舊的頁面
我cookie有開,也不會發生頁面無法更新的問題..
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

cedrisin 寫:
我的是phpnuke6.5+phpbb2.0.4
index.php
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX, $nukeuser);
init_userprefs($userdata);
//
// End session management
//
echo "user_id=".$userdata[0];
抓的到user_id

我把function.php改成
$userdata = session_pagestart($user_ip, PAGE_INDEX, $nukeuser);
return $userdata[0];
可是好像沒用\r
global.php 中的$phpbb_root_path變數\r
是否有改成符合你自身的環境

phpbb_check()會載入phpbb既有的函數\r
請確認一下你環境路徑是否正確\r
預設值如下

代碼: 選擇全部

	include_once($phpbb_root_path . 'extension.inc');
	include_once($phpbb_root_path . 'config.'.$phpEx);
	include_once($phpbb_root_path . 'includes/constants.'.$phpEx);
	include_once($phpbb_root_path . 'includes/sessions.'.$phpEx);
	include_once($phpbb_root_path . 'includes/functions.'.$phpEx);
	include_once($phpbb_root_path . 'includes/db.'.$phpEx);
或許可能phpnuke環境不同,內容需要修改\r
可以利用你index.php開頭所抓取user_id的方式來修改\r
只要使其抓到user_id就可以了..
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

羅乾鳴 寫:感謝分享\r

裝完後大部分都沒有問題
但是在"冒險開始"的部分卻沒有作用!!
不論是物理攻擊或是魔法攻擊皆沒有用\r

用IE6的話 就直接一動也不動了
IE5.5則會出現錯誤視窗
顯示"發生Runtime Error。
   行:134
錯誤:不正確的字元"
找不到地方改耶\r

此外
沒有註冊的會員在點選新增帳號後
會跳回討論區首頁 這個連結要去哪裡改呢??

謝謝 :-)
你有可能使用php 4.2之前的版本\r
前面有討論

代碼: 選擇全部

此外 
沒有註冊的會員在點選新增帳號後 
會跳回討論區首頁 這個連結要去哪裡改呢?? 
打開wog_act.php

尋找\r
showscript("alert('尚未登入論壇 或 尚未成為論壇會員不能進行遊戲..');window.open('../phpbb/','_top');");

修改../phpbb/
改成你要的路徑
最後由 ETERNAL 於 2003-05-29 16:24 編輯,總共編輯了 1 次。
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

暮雨 寫:
ETERNAL 寫:這表示抓不到user_id
沒抓到的原因有可能是你cookie沒開
或者其他..

你的phpbb是不是會發生頁面無法更新\r
意思就是留言後,但是頁面仍然看到舊的頁面
我cookie有開,也不會發生頁面無法更新的問題..
抓不到user_id你的phpbb是如何來判斷user???
疑問 :?: :?: :?:
頭像
暮雨
星球普通子民
星球普通子民
文章: 14
註冊時間: 2003-05-20 14:38

文章 暮雨 »

ETERNAL 寫: 抓不到user_id你的phpbb是如何來判斷user???
疑問 :?: :?: :?:
這也是我相當疑惑的問題,
phpbb可以正確判斷user,
可是抓user_id卻抓不到 :-?
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

暮雨 寫:
ETERNAL 寫: 抓不到user_id你的phpbb是如何來判斷user???
疑問 :?: :?: :?:
這也是我相當疑惑的問題,
phpbb可以正確判斷user,
可是抓user_id卻抓不到 :-?
把$userdata[0];
改成
$userdata["user_id"];
試試看好了
主題已鎖定

回到「外掛問題討論」