[問題]請問有人安裝Categories hierarchy2.1.6d之後再安裝水怪1.0.5嗎?(暫時解決)

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

版主: 版主管理群

主題已鎖定
upton
星球普通子民
星球普通子民
文章: 17
註冊時間: 2003-05-14 06:50
來自: Milwaukee

[問題]請問有人安裝Categories hierarchy2.1.6d之後再安裝水怪1.0.5嗎?(暫時解決)

文章 upton »

最近重整系統,想把水怪1.0.5安裝到我們的討論版上
但是安裝過程中在 viewtopic.php 修改上就出問題了
許多要修改的部分,在我的檔案裡面找不到
試過用 search in files 的功能,也很難找到相對應的檔案及程式碼

不知道是不是有人裝過CH2.1.6d的MOD後再安裝水怪遊戲成功的人
請給點指導,謝謝

ps. 有發現心靈捕手的討論區似乎有安裝Ptirhiik的 CH MOD,但不知道是什麼版本,而且該版我無法在相關版面發言,只好在這邊問問看有經驗的人

上網方式:DSL(AT&T)。
安裝的程式:Apache 1.3.37+ php 4.4.2+ MySql 4.1.21+ Linux OS
phpBB2 版本:phpBB 2.0.22
domain(網域名稱) :phpbb2.tsaiit.100megs32.com
phpBB2 連結網址: http://phpbb2.tsaiit.100megs32.com/
最後由 upton 於 2007-03-09 14:26 編輯,總共編輯了 3 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]請問有人安裝Categories hierarchy2.1.6d之後再安裝水怪1.0.5嗎?

文章 心靈捕手 »

upton 寫:最近重整系統,想把水怪1.0.5安裝到我們的討論版上
但是安裝過程中在 viewtopic.php 修改上就出問題了
許多要修改的部分,在我的檔案裡面找不到
試過用 search in files 的功能,也很難找到相對應的檔案及程式碼

不知道是不是有人裝過CH2.1.6d的MOD後再安裝水怪遊戲成功的人
請給點指導,謝謝

ps. 有發現心靈捕手的討論區似乎有安裝Ptirhiik的 CH MOD,但不知道是什麼版本,而且該版我無法在相關版面發言,只好在這邊問問看有經驗的人

上網方式:DSL(AT&T)。
安裝的程式:Apache 1.3.37+ php 4.4.2+ MySql 4.1.21+ Linux OS
phpBB2 版本:phpBB 2.0.22
domain(網域名稱) :phpbb2.tsaiit.100megs32.com
phpBB2 連結網址: http://phpbb2.tsaiit.100megs32.com/
我並無安裝 'Categories hierarchy2.1.6d', 而是安裝 '簡易子版面'.
http://phpbb-tw.net/phpbb/viewtopic.php?t=36645

此外掛關於 viewtopic.php 的修改, 並非必要;
而且若是沒有找到一模一樣的, 只要沒有做過太大的變動, 則應該可以稍微變通一下.

建議您:
將以下檔案壓縮後, 貼出下載連結.
viewtopic.php
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
upton
星球普通子民
星球普通子民
文章: 17
註冊時間: 2003-05-14 06:50
來自: Milwaukee

文章 upton »

原來是不一樣的外掛
不知道他的後台管理介面如何

CH2.1.6d 將後台管理幾乎是大大的變動,剛開始使用時還真不習慣
很多功能其實真的用不太到,要安裝其他外掛,除非是有人提供點指導
不然光找個程式碼就要花掉大半天的時間,再加上我對php的功力微薄
實在是很傷神的一件事

礙於之前就已經是用此外掛,資料庫如果要重來,又是一件大工程
只好繼續沿用

不過有機會我會試試看簡易子版面,試試看他的功能性

以下是CH2.1.6d修改後的 viewtopic.php 下載連結
:here::

有興趣的人可以下載參考一下,感謝
凡事豈能盡如人意,但求無愧我心
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

upton 寫:原來是不一樣的外掛
不知道他的後台管理介面如何

CH2.1.6d 將後台管理幾乎是大大的變動,剛開始使用時還真不習慣
很多功能其實真的用不太到,要安裝其他外掛,除非是有人提供點指導
不然光找個程式碼就要花掉大半天的時間,再加上我對php的功力微薄
實在是很傷神的一件事

礙於之前就已經是用此外掛,資料庫如果要重來,又是一件大工程
只好繼續沿用

不過有機會我會試試看簡易子版面,試試看他的功能性

以下是CH2.1.6d修改後的 viewtopic.php 下載連結
:here::

有興趣的人可以下載參考一下,感謝
這支外掛, 難度很高;
若非全新討論區或有經驗者, 則不建議安裝.
MOD Version: 2.1.6d
Installation Level: Advanced
Installation Time: ~ 120+ Minutes
Tested on phpBB Version: 2.0.22
http://www.phpbb.com/phpBB/viewtopic.php?t=515482

我猜想:
您應該是使用該作者 Ptirhiik 提供的 '完整包' 安裝吧!
Categories Hierarchy v2.1.6 - Installed on phpBB v2.0.22
http://www.ggweb-fr.com/phpbbfre/download.php?pack=11

否則, 既然您說 '對php的功力微薄',
為何要去碰這個外掛呢?

--
檢視 viewtopic.php 發現變動極大,
所以說, 我實在愛莫能助! :oops:
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
upton
星球普通子民
星球普通子民
文章: 17
註冊時間: 2003-05-14 06:50
來自: Milwaukee

文章 upton »

感謝你抽空看了一下
的確是變動很大,幾乎是另外一個檔案
我想他是把他拆解成數個小部分
然後拼湊起來

這套MOD我以前在phpBB2.0.4的時候裝過,一步一步改,大概要花半天的時間
而且很容易不小心漏了一步,就要再回頭找
現在有安裝包,當然會偷懶一下

曾經想過把順序反過來安裝,但是發現不可能
因為有太多的檔案是他重新寫過的
無機可循

這兩天我在自己的主機上測試一下
到底改 viewtopic.php 這個檔案有影響哪些部分
結果發現,其實實際上的影響不大
在沒有修改的情況下
只有在在閱讀文章時,在左側的作者的資訊欄中無法顯示水怪的相關資訊
例如:等級、職業等
而其他遊戲是執行的部分都算正常,沒有互相影響
所以還算是可以,相容度應該算有95%

目前這個問題算是暫時解決
日後若有新發現,再跟各位討論
凡事豈能盡如人意,但求無愧我心
upton
星球普通子民
星球普通子民
文章: 17
註冊時間: 2003-05-14 06:50
來自: Milwaukee

文章 upton »

不好意思,我又來了
正式在討論區跑的時候才發現
當發表新主題或回覆的時候,經驗值並不會增加
回頭再仔細一看,原來本來要修改的地方,已經被改寫了

代碼: 選擇全部

#-----[ 打開 ]-----------------------------------------------------------------------
#
includes/functions_post.php
#
#-----[ 尋找 ]-----------------------------------------------------------------------
#
	if ($mode != 'poll_delete')
	{
		$sql = "UPDATE " . USERS_TABLE . "
			SET user_posts = user_posts $sign 
			WHERE user_id = $user_id";
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}
	}

#
#-----[ 覆蓋為 ]---------------------------------------------------------------------
#
# 以下可自行設定發表主題與回覆文章時 HP 和 MP 以及經驗值的加減值
#
	if ($mode != 'poll_delete')
	{
		// 水怪 RPG
		if ( $mode == "newtopic" )
		{
			$reward_sql = ", rpg_cur_hp = rpg_cur_hp - 3, rpg_cur_mp = rpg_cur_mp - 3, rpg_cur_exp = rpg_cur_exp + 3"; // 發表主題 HP - 3 , MP - 3 , 經驗值 + 3
		}
		if ( $mode == "reply" )
		{
			$reward_sql = ", rpg_cur_hp = rpg_cur_hp - 2, rpg_cur_mp = rpg_cur_mp - 2, rpg_cur_exp = rpg_cur_exp + 2"; // 回覆文章 HP - 2 , MP - 2 , 經驗值 + 2
		}
		$sql = "UPDATE " . USERS_TABLE . "
			SET user_posts = user_posts $sign $reward_sql
			WHERE user_id = $user_id";
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting' . $sql, '', __LINE__, __FILE__, $sql);
		}
		LevelUp($user_id);
	}

#
#-----[ 修改結束,存檔 ]-------------------------------------------------------------
以下是相關檔案
::here::

煩請各位高手給點建議,要怎麼修改好
謝謝
凡事豈能盡如人意,但求無愧我心
upton
星球普通子民
星球普通子民
文章: 17
註冊時間: 2003-05-14 06:50
來自: Milwaukee

文章 upton »

已暫時解決此問題
針對有裝 CH2.1.6d的人,想裝水怪1.0.5
當說明要修改 includes/functions_post.php
不用理這個檔案
改成修改 includes/CH_functions_post.php

代碼: 選擇全部

#-----[ 打開 ]-----------------------------------------------------------------------
#
includes/CH_functions_post.php

#
#-----[ 尋找 ]-----------------------------------------------------------------------
#
if ( !defined('IN_PHPBB') )
{
	die('Hacking attempt');
}

#
#-----[ 之後, 加上 ]-----------------------------------------------------------------
#
include($phpbb_root_path . 'rpg/function_rpg.'.$phpEx);

#
#-----[ 尋找 ]-----------------------------------------------------------------------
#
function update_post_stats(&$mode, &$post_data, &$forum_id, &$topic_id, &$post_id, &$user_id)
{
	global $db, $config;

#-----[ 打開 ]-----------------------------------------------------------------------
#
includes/CH_functions_post.php

#
#-----[ 尋找 ]-----------------------------------------------------------------------
#
if ( !defined('IN_PHPBB') )
{
	die('Hacking attempt');
}

#
#-----[ 之後, 加上 ]-----------------------------------------------------------------
#
	$sign = ($mode == 'delete') ? '- 1' : '+ 1';

#
#-----[ 尋找 ]-----------------------------------------------------------------------
#
	// delete a poll : just that to do
	if ( $mode == 'poll_delete' )
	{
		$sql = 'UPDATE ' . TOPICS_TABLE . '
					SET topic_vote = 0
					WHERE topic_id = ' . intval($topic_id);
		return $db->sql_query($sql, false, __LINE__, __FILE__);
	}

#
#-----[ 之後, 加上 ]-----------------------------------------------------------------
#
	// 水怪 RPG
	if ( $mode == "newtopic" )
	{
		$reward_sql = ", rpg_cur_hp = rpg_cur_hp - 3, rpg_cur_mp = rpg_cur_mp - 3, rpg_cur_exp = rpg_cur_exp + 3"; // 發表主題 HP - 3 , MP - 3 , 經驗值 + 3
	}
	if ( $mode == "reply" )
	{
		$reward_sql = ", rpg_cur_hp = rpg_cur_hp - 2, rpg_cur_mp = rpg_cur_mp - 2, rpg_cur_exp = rpg_cur_exp + 2"; // 回覆文章 HP - 2 , MP - 2 , 經驗值 + 2
	}

#
#-----[ 尋找 ]-----------------------------------------------------------------------
#
	$sql = 'UPDATE ' . USERS_TABLE . '
				SET user_posts = user_posts ' . ($new_post ? '+' : '-') . ' 1 
				WHERE user_id = ' . intval($user_id);

#
#-----[ 覆蓋為 ]---------------------------------------------------------------------
#
	$sql = "UPDATE " . USERS_TABLE . "
			SET user_posts = user_posts $sign $reward_sql
			WHERE user_id = $user_id";

#
#-----[ 修改結束,存檔 ]-------------------------------------------------------------

凡事豈能盡如人意,但求無愧我心
主題已鎖定

回到「外掛問題討論」