[外掛]Cash Mod有沒有辦法作到??

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

版主: 版主管理群

主題已鎖定
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

[外掛]Cash Mod有沒有辦法作到??

文章 依夢兒 »

問題外掛:Cash Mod 2.2.1
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=20846
使用版本:phpBB 2.0.6
狀況描述:

裝了 Cash Mod 好一陣子,開始有一點懷念以前裝虛擬貨幣和 Points System 的日子....(汗)

怎麼說呢??以前的虛擬貨幣和 Points System 很多加減貨幣的動作都是寫在 function_post.php 裡面。
只要稍微動一點手腳,就可以作出很多變化,例如指定特定版面發表主題加錢但是回覆文章不加錢,
或是針對某些灌水者剝奪他發文賺錢的權利,例如之前在 functions_post.php 有一段,我把它改成:

代碼: 選擇全部

if ( $mode != 'poll_delete' )
{
	// begin Money Code
	if ( $mode == "newtopic" )
	{
		{
			$reward_sql = ", user_money = user_money + 100"; // 發表主題加 100 元
		}
		if ( $user_id == 312 ) // 會員 ID 為 312 的這一位會員發表主題不加錢\r
		{
			$reward_sql = "";
		}
	}
這樣 USER ID 為 312 的這一位會員無論是在哪一個版面發表主題就不會加錢了。

但是後來裝了 Cash Mod 就不能這樣了,應該是說,這一段應該要換個位置,或是換個寫法。
只是我研究了老半天不知道要如何下手,因為 Cash Mod 很多動作是由它另外編寫的 php 負責的。
我不知道該從哪一個檔案下手,加入這一段判斷式,讓 Cash Mod 也能判斷 USER ID 為 xxx 的會員發文不加錢。

請各位賜教了....
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
ha202020
星球普通子民
星球普通子民
文章: 23
註冊時間: 2002-06-07 10:29

文章 ha202020 »

我現在遇到一個情況
有個會員一直用\r

閱\r













登輝

這樣回應
不只浪費空間
也造成其他會員的不悅

Cash MOD 有辦法做到下列目標嗎?
1.回應中"空白字元及換行字元"不計費\r
2.然後回應字數少於5個中文字或10個英文字扣錢\r

很想將他踢出去\r
重點是不能踢
吉川拓也
竹貓忠實會員
竹貓忠實會員
文章: 1215
註冊時間: 2003-02-09 18:24
來自: [ G.I.T ]
聯繫:

文章 吉川拓也 »

2.然後回應字數少於5個中文字或10個英文字扣錢
http://phpbb-tw.net/phpbb/viewtopic.php?t=4961
善用 搜尋 可以解決您 90% 的問題
頭腦清晰,選擇正確。 (╯▔︹▔)╯~╘═╛
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

ha202020 寫:1.回應中"空白字元及換行字元"不計費
這一點 Cash Mod 好像沒有辦法判別,可能要另外改。
但是我認為,這種 USER 擺明就是上來亂的,如果勸導不聽就把他踢掉,沒什麼不對。
ha202020 寫:2.然後回應字數少於5個中文字或10個英文字扣錢
可以限制最少發言字數,方法樓上已經告訴你了;不過只能限制發言,不能讓他發言後扣錢。
另外快速回覆也是可以限制最少發言字數的,搜尋一下應該找得到。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
ha202020
星球普通子民
星球普通子民
文章: 23
註冊時間: 2002-06-07 10:29

文章 ha202020 »

我用搜尋找到"讓注音魔人們退散吧"這個方法可以做到禁止他惡意回應!
雖然會造成回應變慢!等到他知難而退後在將這功能MARK起來

代碼: 選擇全部

for (var i = 0 ; i < document.post.message.value.length ; i++) { 
          var code = document.post.message.value.charCodeAt(i); 
            if (12549 <= code && code <= 12585){ 
              formErrors = "本站不歡迎使用注音文!請重新輸入內文吧!"; 
            } 
}

改為\r

代碼: 選擇全部

errflags=0;
for (var i = 0 ; i < document.post.message.value.length ; i++) { 
          var code = document.post.message.value.charCodeAt(i); 
            if (errflags == 0 && code == '閱'){
                errflags=1;
            }
            if(errflags <> 0 && code == '換行')){
                errflags=errflags+1;
            }
            if(code == '登')){
                errflags=errflags+1;
            }
            if(code == '輝')){
                errflags=errflags+1;
            }

            if(errflags >=3){            
              formErrors = "您的回應內容與事實不符!請重新輸入內文吧!"; 
            } 
} 
為何注音符號的CODE為12549 ~ 12585 這個CODE的對照是如何產生的?

我用UltraEdit-32 去看ㄅ的BIG5內碼是A374->41844並不是12549
ㄅ --> A374 ㄆ --> A375 ㄇ --> A376 ㄈ --> A377

換行 -->0D0A 閱 --> BE5C 登 --> B56E 輝 -->BDF7
以上這些字的CODE 要如何轉換
謝謝
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

ha202020 寫:以上這些字的CODE 要如何轉換
謝謝
不要看它的 BIG-5 內碼,應該要看它的 Unicode (萬國碼)。

北斗字碼轉換器\r
http://toget.pchome.com.tw/intro/networ ... 15846.html

將你想要防堵的字貼到視窗內,按一下參照碼互轉
例如ㄅ = &#12549; ,中間的 12549 就是了。

查詢時記得將轉換設定 > 保留big5支援的字元取消。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

v2.2.1 已經類別化,應該比較容易修改成你要的功能\r
大概上看了一下,應該可以從 classes_cash.php 修改\r
所有最後完成更動 cash 的動作,都在 function cash_update() 中處理
約莫在 578 行這段,應該就是你要找的部份

[php]<?php
if ( $this_enabled )
{
$base = ( $first_post ) ? $posting_user->get_setting($c_cur->id(),'cash_perpost') : $posting_user->get_setting($c_cur->id(),'cash_perreply');
$perchar = $posting_user->get_setting($c_cur->id(),'cash_perchar',PERCHAR_DEC_BONUS);
$max = $posting_user->get_setting($c_cur->id(),'cash_maxearn');
$quotes = ( $c_cur->mask(CURRENCY_INCLUDEQUOTES) ) ? 0 : 1;

$total_added = ( $mode != 'delete' ) ? min($max,$base + ($perchar * $new_len[$quotes])) : 0;
$total_removed = ( ($mode != 'newtopic') && ($mode != 'reply') ) ? min($max,$base + ($perchar * $old_len[$quotes])) : 0;
$total_change = $total_added - $total_removed;
if ( $total_change != 0 )
{
$change_sign = ($total_change > 0);
$change_amount = ( ( $change_sign ) ? $total_change : (-$total_change) );
$change_sign = ( ( $change_sign ) ? " + " : " - " );
$sql_clause[] = $c_cur->db() . " = " . $c_cur->db() . $change_sign . $change_amount;
$message_clause[] = $c_cur->display($change_amount);
}
}

?>[/php]
ha202020
星球普通子民
星球普通子民
文章: 23
註冊時間: 2002-06-07 10:29

文章 ha202020 »

謝謝

我使用北斗字碼轉換器\r

可是有些字碼無法轉換
例如:登 及 輝 這兩個字

還有"換行"的UNICODE要如何查詢

我找到下面這套軟體可以轉換內碼
Download EmEditor v3.37 - Free 30-Day Trial

For Windows 95/98/Me/2000/NT4/XP, self-extracting setup.

EmEditor is a general purpose text editor that fully supports Unicode, plug-ins, syntax highlighting, and many other features (See Features).

You are welcome to download a fully functional copy of EmEditor for evaluation, or to upgrade from an earlier release. There is no charge for the download, but you must register the software if you decide to keep it.

配合 UltraEdit 就可以看見內碼
不過有個問題
用北斗字碼轉換器轉換"閱" --> 38322
但用這套軟體轉換"閱" --> 95B1 --> 38321 竟然差1 ????
不知為什麼??
小郭
星球公民
星球公民
文章: 33
註冊時間: 2002-06-28 22:44
來自: 地球

文章 小郭 »

依夢兒 寫:
ha202020 寫:以上這些字的CODE 要如何轉換
謝謝
不要看它的 BIG-5 內碼,應該要看它的 Unicode (萬國碼)。

北斗字碼轉換器\r
http://toget.pchome.com.tw/intro/networ ... 15846.html

將你想要防堵的字貼到視窗內,按一下參照碼互轉
例如ㄅ = &#12549; ,中間的 12549 就是了。

查詢時記得將轉換設定 > 保留big5支援的字元取消。
!!北斗字碼轉換器\r
是我們新竹高中資訊社前社長寫的程式ㄝ~~ 你怎ㄇ知道阿?????
郭建廷
j433463
星球公民
星球公民
文章: 158
註冊時間: 2003-08-18 15:39

文章 j433463 »

登輝:

&#30331;
&#36637;
主題已鎖定

回到「外掛問題討論」