1 頁 (共 1 頁)

[問題]虛擬股市關閉私人帳戶後

發表於 : 2006-03-19 15:00
oofishg
問題外掛:Vault 虛擬股市
參考連結:[問題][外掛][中文化]Vault 1.01 (股票、銀行)
使用版本:phpBB 2.0.19
網站位置:http://220.132.84.223
狀況描述:
玩家百百種,偏偏就有人碰到以下兩種情形,卻沒找到解答,懇請各位高手幫忙...

就是當你開戶買了一堆股票之後..
如果按[關閉私人帳戶]
雖然持有的股票會自動兌換成現金.
但持有的股數並不會回到市場..
例如A公司有總共100股..我買了80股後.關閉帳戶.A公司就變成只有20股了..
80股雖然已經換錢給我..但並不會加回A公司..

發表於 : 2006-03-22 21:48
kinwai
建議:
開啟vault.php

代碼: 選擇全部

尋找 
	$sql = "DELETE FROM " . VAULT_EXCHANGE_USERS_TABLE . " 

代碼: 選擇全部

在前面加上

		$usql = "UPDATE " . VAULT_EXCHANGE_TABLE . "
			SET stock_total = stock_total + $stock
			WHERE stock_id =  ".$users[$i]['stock_id'];
		$uresult = $db->sql_query($usql);
		if( !$uresult )
		{
			message_die(GENERAL_ERROR, "Couldn't delete stock", "", __LINE__, __FILE__, $usql);
		}

發表於 : 2006-03-26 09:32
oofishg
謝謝大大指點,但是加上您的建議語法後,若是關閉私人帳戶,則會出現以下錯誤訊息
Couldn't delete stock

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE stock_id =' at line 3

UPDATE phpbb_vault_exchange SET stock_total = stock_total + WHERE stock_id =

Line : 291
File : vault.php
而且經過這幾天的測試,還發現一個大問題(應該跟上述修正無關)

關閉私人帳戶後,原持有股數的錢會退回,但是重新開新帳戶時,原持有股數還是在手上...

換句話說,若是我花2000塊買了A公司200股,然後關閉私人帳戶時,我手上現金會多2000塊錢,但是A公司的可買股票數量,那200股是遺失的....

不過當我重新開啟私人帳戶時,200股會出現在我購買的清單中,我不需要買就賺到200股,所以說....反覆這樣做..就可以洗出不少錢了....