lit212218 發表於 2015-10-4 16:46:56

太空基地三圍問題

最近萬倍跟七五倍服的事務官都點差不多了,
原本想說每個行星都來開始造太空基地.....
結果建造前不看還好,看了根本不敢點下手啊.......
三圍數據居然是負成長!看了覺得傷心啊......:'(:'(:'(
可以問一下A大這是怎麼回事啊?
還是乾脆暗物拿來招商人跟買限時加成效果好了.....:Q:Q:Q

sswapple001 發表於 2015-10-5 07:34:43

lit212218 發表於 2015-10-5 01:37
A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
該玩家三圍加成值為攻擊510%...

關於你的疑問,下面將進行詳細的解答:
(不想看解釋請直接看結論)


1.技術頁面顯示的船艦/防禦三圍問題
首先要知道,在32位系統下integer的最大值是2,147,483,647
若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
因此可以看到,
太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
但也能正確地顯示出7,000,000,000
至於受加成的數據,
由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
結論:只是顯示問題~!!


2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
這裡要公開以下戰鬥三圍數值計算公式才能說明:
    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    防禦值(護盾) = 基礎防禦 * 總防禦加成
    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
裝甲值則是"結構完整性(裝甲)"的十分之一,
以太空基地為例,
需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
結論:測試結果沒有任何問題,沒有逆向加成~!!

admin 發表於 2015-10-4 23:37:50

應該只是顯示上的問題
實際上還是有加成到的
不可能為負值

int 最大上限為2147483647
改成bigint或float型態
應該就正常了

由於最新修改中的版本
架構變動很大
需於下一次統一大更新中
玩家們才會看到問題已經解決

lit212218 發表於 2015-10-5 01:37:55

A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
以下照片請查看

---------------------------------------
煩請A大更新前後檢查一下。
如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

卡西林 發表於 2016-9-21 09:47:55

这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

joker0115 發表於 2016-9-21 20:56:34

卡西林 發表於 2016-9-21 09:47 AM
这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

卡西林 發表於 2016-9-22 10:02:05

joker0115 發表於 2016-9-21 08:56 PM
讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

我拉资源一项是黑月
頁: [1]
檢視完整版本: 太空基地三圍問題