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

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

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3304

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,6 I/ I) R" y6 {7 @) e
    原本想說每個行星都來開始造太空基地.....
    & d( R5 p3 H" W* i, @. c0 J( A結果建造前不看還好,看了根本不敢點下手啊.......* r$ W+ f( v0 s  ]" x: J" y; M
    三圍數據居然是負成長!看了覺得傷心啊......
    ; K' e0 B7 A% E5 B可以問一下A大這是怎麼回事啊?
    ' I9 l! Q/ I7 b' [* ^還是乾脆暗物拿來招商人跟買限時加成效果好了.....) p0 \/ t0 e' n. e" Q3 w

    . y) U8 F4 C. i  A! G* c" M' E3 Y  O; G
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4373

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 |顯示全部樓層
    lit212218 發表於 2015-10-5 01:37& R6 w( |- _6 @+ N8 H" h0 E
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。4 Y0 q4 F+ t' w$ H1 T7 ^, H
    該玩家三圍加成值為攻擊510%  ...

    + b* @( U, I$ Q! e. l5 b7 ?  b" d, F8 s關於你的疑問,下面將進行詳細的解答:1 B5 A, `9 g8 i% u) h
    (不想看解釋請直接看結論)5 M3 G5 [0 _5 ]" c
      ]( x! N9 H. \9 E5 `. x
    ( o7 `& B: ?+ m6 ?0 F
    1.技術頁面顯示的船艦/防禦三圍問題
    1 M3 a; ~  y+ ]0 `首先要知道,在32位系統下integer的最大值是2,147,483,647
    ' J+ q- @- p) x4 Z若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    # h" n% N8 q  ^% P0 s! a* ^! w因此可以看到,9 y/ Q8 q$ ~# \) `3 F
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,6474 i1 X& _3 C2 P0 L
    但也能正確地顯示出7,000,000,000; h9 Y, Q2 r. X& v5 L; b: t; L1 _
    至於受加成的數據,4 Q, d% V& b  r: s8 l7 A+ T
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    9 x) Y8 F, J. q8 h' c因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    3 m4 \0 n$ t% q$ l# _6 h推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~7 w- G% k8 f, M1 ?( q9 f. c
    結論:只是顯示問題~!!5 j+ p; E* c7 P/ w7 e% m6 \* b) V
    , I3 P  o& r8 b3 G) W
    " R/ W# }3 q* h/ @* A1 l
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題: L1 F' c9 f7 i, P9 C9 O
    這裡要公開以下戰鬥三圍數值計算公式才能說明:
    5 u7 G- S! I5 T  ?; Z, r    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)$ m) ]! h* H  U' |5 o
        防禦值(護盾) = 基礎防禦 * 總防禦加成
    8 t$ V; o; q0 |5 E( k    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成; r4 r* K/ v4 P, q. H, g
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,: ]; K; j6 y1 f! S0 p# V# T1 P. M2 u
    裝甲值則是"結構完整性(裝甲)"的十分之一,7 [) a0 v; c) x5 v; _! G
    以太空基地為例,& r- P7 q8 S/ A. a) f
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,- H& t, X, h5 K" q2 F
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,0001 b5 v3 ^+ _$ {$ ?9 q  d
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000* o' `) W; p$ \) x$ z# X3 ^
    結論:測試結果沒有任何問題,沒有逆向加成~!!$ r3 `- j% s. s

    " [; o6 t( ?- u& _( X, S" |

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14415 / 14415

    生命值:5%

    升級   100%

  • TA的每日心情
    擦汗
    12 小時前
  • 簽到天數: 5796 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 |顯示全部樓層
    應該只是顯示上的問題
    0 z% g' z& V! g+ p4 I+ q! Y實際上還是有加成到的
    $ {4 u* h4 c* m" A* G, `% J不可能為負值# w( M' Q/ X2 c! Z
    4 _: c5 D4 J  w# f4 E  L" w
    int 最大上限為2147483647
    : B$ ?0 C& C- y8 W改成bigint或float型態
    # A7 O7 ?) H, N' s: ~應該就正常了
    ; R8 ^  h" h; C! p, |! V2 C  a& V/ H; B
    由於最新修改中的版本
    8 C7 P/ u: n0 r. z架構變動很大
    0 a2 s* P3 \6 ?- }' B需於下一次統一大更新中
    + |/ h! v( i% k' F  x玩家們才會看到問題已經解決

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3304

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 |顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    1 N0 K& j- P1 a- C/ P/ ~該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
      r# T7 @3 u6 B攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。' X3 D6 b  _5 T- N. R! z' D+ e
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。" I0 [' D" p- g
    以下照片請查看
    7 ]' T1 ^2 L% s: t  Q' d2 `7 ^ 未命名.JPG   o% r4 a3 e$ P3 _1 W; J
    ---------------------------------------4 ]# E3 D4 j; |  B+ t
    煩請A大更新前後檢查一下。6 M( m$ F7 h) L1 A# n3 r, u
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    使用道具 回報

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1874

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    使用道具 回報

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2787

    生命值: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
    8 e2 C( i$ y( P9 g6 e* h8 }2 I这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    ' s' b1 R# M% [* R. I$ N. S$ c' }$ [; b讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    4 \& C6 T$ _' n6 ?( G% n! _9 T) X5 ^2 n: E. E2 D( s- q  D& m

    使用道具 回報

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1874

    生命值: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! Z# x2 U. {5 [/ }6 f; x6 Z# c
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    % k( i0 R- ?) j: u. M- U) E' |
    我拉资源一项是黑月9 J! m4 B9 ~7 N8 t

    使用道具 回報

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

    本版積分規則

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

    GMT+8, 2025-12-14 13:28 , Processed in 0.024619 second(s), 13 queries , Gzip On.

    Powered by Discuz! X3.5

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

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