[問題]玩家突然身家爆漲........

BUG回報,BUG修改教學

版主: 涅魂, 簫哥

怪人
 
文章: 60
註冊時間: 2007-03-02 9:45 pm

[問題]玩家突然身家爆漲........

文章怪人 » 2007-06-30 6:46 pm

我改了存款 AND 身上的金錢上限為BIGINT..
但已是幾星期前的事了最近沒有修改金錢的部份啊...
請問應該是那個檔案的問題...[point="涅魂"]<u>積分 +1</u>

提出BUG(不是找出BUG,所以+1)

at 2007-07-04 05:16 pm[/point]




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-06-30 9:15 pm

BIGINT上限為2^64倍,錢的上限提高代表玩家持有比以前更龐大的現金(或存款)

而高等級玩家的刷錢速度極為驚人,所以錢會快速暴增是正常的

還是說有其他您認為不正常的因素呢?


圖檔

怪人
 
文章: 60
註冊時間: 2007-03-02 9:45 pm

文章怪人 » 2007-06-30 11:15 pm

我站長的帳號
一個3XLV的人的帳號
金錢都突然變成了18446744073709542616 金錢
時間不一樣的...




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-07-01 7:28 pm

那麼在錢變動之前有做過什麼動作嗎?

沒有提供問題產生前所做的動作描述的話我們也不知道您的問題可能在哪裡啊...


圖檔

怪人
 
文章: 60
註冊時間: 2007-03-02 9:45 pm

文章怪人 » 2007-07-01 9:17 pm

存款 AND 現金上限為BIGINT
修正了轉帳的BUG

最近改了個人狀態
修正寵物狂餓BUG




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-07-01 10:03 pm

不是,我是說發生問題前在遊戲中做過的動作

像是在打完怪之後錢才突然暴增之類的


圖檔

怪人
 
文章: 60
註冊時間: 2007-03-02 9:45 pm

文章怪人 » 2007-07-01 10:48 pm

沒啊沒有打怪沒有偵查過了一會,會突然暴增...
那是否要全部檢查...




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-07-02 1:43 am

但是只根據錢突暴增沒辦法知道是哪邊出了問題呢

可以請您調查一下發生問題的時間點嗎?知道程式是在哪個功能出了問題才有辦法著手啊^^"


圖檔

leo199345
 
文章: 198
註冊時間: 2006-01-18 9:32 pm

文章leo199345 » 2007-07-04 12:59 pm

我又來,,原來上次找涅大你的時候沒有解決到問題=.=

現在發現應該是公會方面有問題

我把整段代碼貼上來吧...
代碼: 選擇全部
   function group_p_number($user_id)
   {
      global $DB_site,$_POST,$lang;
      $p=$DB_site->query_first("select a.g_id,a.g_money,c.g_a_hp,b.p_g_number from wog_group_main a,wog_player b,wog_group_area c where a.g_id=b.p_g_id and b.p_id=".$user_id." and c.g_a_id=b.p_g_a_id ");
      $temp_money=0;
      if($_POST["temp_id"]=="full")
      {
         $temp_money=50000-$p["p_g_number"];
         $p["p_g_number"]=50000;
      }else
      {
         $p["p_g_number"]=$p["p_g_number"]+$_POST["temp_id"];
         if($p["p_g_number"]>50000)
         {
            $temp_money=$p["p_g_number"]-50000;
            $p["p_g_number"]=50000;
         }
         $temp_money=$_POST["temp_id"]-$temp_money;
      }
      if($p["g_a_hp"]<=0)
      {
         alertWindowMsg($lang['wog_act_group_noadd']);
      }
      if($p["g_money"]<$temp_money)
      {
         alertWindowMsg($lang['wog_act_group_nogmoney']);   
      }
      $DB_site->query("update wog_player set p_g_number=".$p["p_g_number"].",p_money=p_money-".$temp_money." where p_id=".$user_id);
      $DB_site->query("update wog_group_main set g_money=g_money-".$temp_money." where g_id=".$p["g_id"]);
      $this->group_center($user_id);
      unset($p);
   }


而且我懷疑是公會補兵力士氣的方面出問題

但是我又不懂得檢查

唯有給多位大大看看了[point="涅魂"]<u>積分 +3</u>

找出BUG

at 2007-07-04 05:16 pm[/point]




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-07-04 5:12 pm

找到了,工會補充兵力的地方有多扣除玩家現金的bug,請做下列修改
find
代碼: 選擇全部
$DB_site->query("update wog_player set p_g_number=".$p["p_g_number"].",p_money=p_money-".$temp_money." where p_id=".$user_id);

replace
代碼: 選擇全部
$DB_site->query("update wog_player set p_g_number=".$p["p_g_number"]." where p_id=".$user_id);


並將此文章移至bug區,請收下找到bug的積分吧^^

(還有,下次不用將整個程式碼貼上...這樣有貼跟沒貼是一樣的啊...囧)


圖檔

怪人
 
文章: 60
註冊時間: 2007-03-02 9:45 pm

文章怪人 » 2007-07-04 5:19 pm

請問金錢爆漲的原因是工會補充兵力的地方有多扣除玩家現金的bug嗎?
是因為扣到負錢所以到了上限嗎?
積分又增加了 呵呵^^




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-07-04 5:59 pm

是的,該部分沒有檢查玩家現金就直接扣除金錢,這會讓現金小於扣除金額的玩家身價暴漲^^"


圖檔


回到 臭蟲BUG區

誰在線上

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

cron