找回密碼
 立即註冊
點閱: 1880|回覆: 6

太空基地三圍問題 [複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3313

生命值:8%

升級   88.8%

  • TA的每日心情
    奮斗
    2016-3-1 19:06
  • 簽到天數: 107 天

    [LV.6]常住居民II

    發表於 2015-10-4 16:46:56 |顯示全部樓層

    馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社群。

    您需要 登入 才可以下載或檢視,沒有帳號?立即註冊

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,$ L9 H( z4 i  A: Y( G; Z
    原本想說每個行星都來開始造太空基地.....
    ( r; Q( z  K, O! i3 f, K4 D結果建造前不看還好,看了根本不敢點下手啊.......
    , _& r( _: [8 l三圍數據居然是負成長!看了覺得傷心啊......" W# N* l* E9 h, n4 c: f$ G
    可以問一下A大這是怎麼回事啊?
    7 b5 U2 J1 J1 l/ v  q還是乾脆暗物拿來招商人跟買限時加成效果好了.....) d9 o  }7 c# Y( V% n! v
      t& A8 Y, }' \1 i/ z  k4 y+ j
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4385

    生命值:6%

    升級   100%

  • TA的每日心情

    2015-11-12 09:48
  • 簽到天數: 72 天

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 |顯示全部樓層
    lit212218 發表於 2015-10-5 01:375 ^# g4 p6 W5 C4 N" M; o1 u
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    ( L- O+ b9 o  W( J$ @2 Y8 [該玩家三圍加成值為攻擊510%  ...
    3 R, w$ e: Q% t9 D
    關於你的疑問,下面將進行詳細的解答:( H+ E* r  l& [/ D
    (不想看解釋請直接看結論)( q* |+ k* V+ g9 p$ J% H

    % h  d) t# q1 `9 C
    ; `% f  V% F% ^( E. P* x
    1.技術頁面顯示的船艦/防禦三圍問題
    4 ~2 `* v6 C* J& x( N) G4 X& A! E  `首先要知道,在32位系統下integer的最大值是2,147,483,647; y1 ]4 r5 s7 Q$ b9 f0 p0 q4 x" p
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,  _1 U- i1 f: e. p7 u- R" f; `9 U
    因此可以看到,5 r+ u$ s2 q! K1 A$ L4 l
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    % g  s/ E* A: ^) T0 i9 c' I+ A0 E但也能正確地顯示出7,000,000,000
    1 I, W+ r5 L. w9 s至於受加成的數據,
    0 x  p! a- s0 X# r" Z5 a( x! D由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,$ ?  {) R* y3 l
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    , @: z2 v5 s% k8 u' Y9 i推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~9 V' l+ R9 Q' U1 L! f
    結論:只是顯示問題~!!& J4 v: p, s- ~1 M' x8 V
    ! {, [, A$ `4 Y" L3 q1 L! y1 I
    ' e; U5 K& T/ }0 X! Z$ l+ U% s
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題0 S. T7 G5 m% q0 E+ Q' l* u
    這裡要公開以下戰鬥三圍數值計算公式才能說明:
    ' k- ~  U) _& A, K    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)' X  V1 x- n4 w8 R+ O
        防禦值(護盾) = 基礎防禦 * 總防禦加成6 ^( K" D3 y7 r/ q
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    % E' |" f9 u% d+ K) R/ t( R由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,! }% |5 l: R6 z
    裝甲值則是"結構完整性(裝甲)"的十分之一,' }; h' `! v/ |2 c5 e; @+ P& y
    以太空基地為例,
    $ h- J* h. g$ s4 }% c- r0 O需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    3 |4 M+ ~# U+ A2 y技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    , X3 X# l5 c2 a戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000: G  J% j) O4 J8 g) t
    結論:測試結果沒有任何問題,沒有逆向加成~!!- L  F0 T* @' J# t
    1 i6 V& E& _4 M9 g+ r) [* a

    評論

    我裝甲值忘記/10 哈哈哈 難過怎麼算想說會少10倍  發表於 2015-10-5 10:28
    完全了解!! 感謝詳細回答...  發表於 2015-10-5 10:07

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14444 / 14444

    生命值:6%

    升級   100%

  • TA的每日心情
    奮斗
    20 小時前
  • 簽到天數: 5806 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 |顯示全部樓層
    應該只是顯示上的問題
    # h0 g9 U! M2 ^6 c5 Y! S0 V& V# Z實際上還是有加成到的3 [; e0 {3 G( U# H/ T
    不可能為負值
    ) L- u& l$ @- z# Y
    : e- o) s' n, T# ?% ]1 D7 J- }int 最大上限為2147483647
    1 e& L& B0 G- j, S3 V改成bigint或float型態% T5 S, d4 D, W" S5 p4 M( y
    應該就正常了
    0 R7 k3 z/ R0 s2 W* M+ K
    4 O, J7 R4 U5 |+ {由於最新修改中的版本/ l2 j2 E5 U7 @# E) W# V7 c3 ]
    架構變動很大
    ; |4 L# l9 K$ F4 Y) k1 k* J/ n需於下一次統一大更新中
    * a9 l% d3 K4 V* t玩家們才會看到問題已經解決

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3313

    生命值:8%

    升級   88.8%

  • TA的每日心情
    奮斗
    2016-3-1 19:06
  • 簽到天數: 107 天

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 |顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    " A& w  Q3 M$ E該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    5 `' K$ q/ X4 h4 p0 ~" W0 c攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    8 S  q3 L9 c  }, @該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。2 Q7 F7 j2 k" n1 R9 I4 P! U
    以下照片請查看9 G" q8 M% G- n4 _( H( S3 V, O4 z7 O
    未命名.JPG 0 e4 e% e$ d9 t" X( ?5 t0 x
    ---------------------------------------5 J; v# A+ G9 N6 r
    煩請A大更新前後檢查一下。
    7 P6 g. A) ~. Z3 i- r; a, O如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    使用道具 回報

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1879

    生命值:4%

    升級   6%

  • TA的每日心情
    難過
    2016-10-20 09:16
  • 簽到天數: 14 天

    [LV.3]偶爾看看II

    發表於 2016-9-21 09:47:55 |顯示全部樓層
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    使用道具 回報

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2795

    生命值:8%

    升級   24.6%

  • TA的每日心情

    2018-6-11 21:16
  • 簽到天數: 67 天

    [LV.6]常住居民II

    發表於 2016-9-21 20:56:34 |顯示全部樓層
    卡西林 發表於 2016-9-21 09:47 AM# x. z' l! l  \, F5 r
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    1 o& x& n, Y+ ]/ f% y讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    ; k3 N6 N$ o7 P) y
    * E4 ?' j1 Z6 ?

    使用道具 回報

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1879

    生命值:4%

    升級   6%

  • TA的每日心情
    難過
    2016-10-20 09:16
  • 簽到天數: 14 天

    [LV.3]偶爾看看II

    發表於 2016-9-22 10:02:05 |顯示全部樓層
    joker0115 發表於 2016-9-21 08:56 PM
    ) x: \. P4 c6 B) F; K, S讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    1 E/ l) v8 O, x& k0 K  H) i我拉资源一项是黑月6 f) v% X3 I3 j  S' \7 _: j

    使用道具 回報

    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

    Archiver|手機版|MyXNova (原 myxnova.com)

    GMT+8, 2025-12-24 21:24 , Processed in 0.019112 second(s), 13 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2014 Comsenz Inc. 界面設計: 我的XNova論壇

    快速回覆 返回頂端 返回列表