找回密碼
 立即註冊
搜尋
熱門搜尋: 活動 交友 discuz
點閱: 1968|回覆: 8

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3472

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,; E3 B0 [8 u7 q- P
    原本想說每個行星都來開始造太空基地.....; e$ S- R# L# E7 e# s$ T
    結果建造前不看還好,看了根本不敢點下手啊.......  T' l, z% D4 T. l' e) Y
    三圍數據居然是負成長!看了覺得傷心啊......
    8 l. W4 e( N$ h* g$ r& _7 I. ^/ e可以問一下A大這是怎麼回事啊?
    & l* U  _  G" W  f, o還是乾脆暗物拿來招商人跟買限時加成效果好了.....; z4 V+ n6 I! ^
    & U  d/ |$ _8 X
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4593

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    " b- W  ]- {5 A0 T  qA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。$ q. _3 v4 N, Q  F( i. L3 A
    該玩家三圍加成值為攻擊510%  ...

    + U! g( W# f2 k0 U4 W- P' ?關於你的疑問,下面將進行詳細的解答:
    3 l, `3 B* f( K. E# E- Y(不想看解釋請直接看結論)
    $ a" J% l1 x$ u5 u" x! t9 X; _- x2 v- G5 D# c
      v. m. e& U* Z- M
    1.技術頁面顯示的船艦/防禦三圍問題
    # \& r7 u  S" @4 H7 }- U9 a6 a首先要知道,在32位系統下integer的最大值是2,147,483,647
    ! e* m/ l1 }# R( w' X若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,# L/ G- j0 @- P8 s
    因此可以看到,
    8 S: ]* X9 _8 r8 W1 X) J太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647. _1 I6 B! [! h; W' g
    但也能正確地顯示出7,000,000,000, _6 U5 U9 f. \' q* E6 u/ Q
    至於受加成的數據,
    7 V: o& v3 u# ?* d由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,' a! v7 O2 X; p& H
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    ) k7 O% @4 K6 [" d推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    3 `" M- H6 e6 m) q6 E結論:只是顯示問題~!!
    ) }% @% p6 B! ^# K6 O
    ! l0 Q3 {* P6 e" ?& `5 d3 X

    ; [( _5 K0 Z. ~6 f2 s3 e2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題( s, r1 j1 X' f8 Z5 e
    這裡要公開以下戰鬥三圍數值計算公式才能說明:
    2 U6 R' D5 H0 b2 y    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    7 R* e0 b) s1 Z/ l# y0 y7 n5 D7 t' S    防禦值(護盾) = 基礎防禦 * 總防禦加成  b2 T5 W: Q9 q$ W5 Y: z# J3 O) X
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    7 {8 e. e  F& j7 g9 b9 M由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    : s( m5 F0 ^6 K( B& |% j裝甲值則是"結構完整性(裝甲)"的十分之一,
    ' t; t$ a* R. ?# ]5 F8 e* B以太空基地為例,  d1 O! x% a! l/ x9 v
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    . W0 O" r+ R1 V. L: t1 ]& J技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000: y# V% j6 f: ]3 M- A4 ~3 F
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    % f  K4 A$ k2 ?5 @; r- A結論:測試結果沒有任何問題,沒有逆向加成~!!
    : W0 J" [$ o& @& e; l+ }

    % Q9 e. m  B) J" h* _( [  J, s! g* r& q

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14915 / 14915

    生命值:6%

    升級   100%

  • TA的每日心情
    慵懶
    8 小時前
  • 簽到天數: 5935 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    # N7 Z$ l8 A+ X5 ]$ ]實際上還是有加成到的: A# @$ H# H9 a; y; J2 I
    不可能為負值
    5 l" s4 Y: q2 t0 A1 B
    8 r/ p( _  q6 u! xint 最大上限為2147483647
    ! {/ L" I* k7 v' v; U改成bigint或float型態; n9 O2 m- r1 X
    應該就正常了
    0 h9 ~* ~; ]$ ^6 i( N. \2 t3 z* s0 t; {' G* U" t, ~/ l
    由於最新修改中的版本2 ~; h7 z# c' y: [/ u
    架構變動很大8 Y) Q& M2 ?9 a
    需於下一次統一大更新中7 C! n# z3 P2 ]# R
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3472

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。. X! P, T  C5 S% o
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%" L: W7 D- g! q. K5 \
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。! y3 f7 E' T2 d6 k' x
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。* q) M! X7 t0 X2 i! m
    以下照片請查看
    4 z' H8 I4 T+ J+ E+ ]9 u 未命名.JPG
    " B9 S! u. I2 P+ U" T---------------------------------------
    6 H6 G: E& ?' U8 [+ s1 {7 x& N/ e3 @煩請A大更新前後檢查一下。1 c# ]% y. p8 Y7 W! M0 r
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1978

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2935

    生命值: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. h/ T6 ~% Y) h9 w4 G
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    ; w3 y" y+ I; w' X5 W讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    " V8 h! t0 e1 R* z2 U9 R
    " `0 P1 h/ L9 _

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1978

    生命值: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
    # L' Q: e/ R* G- _" @6 l5 z- }* x讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    0 d  C, I% A: q  [0 }* M我拉资源一项是黑月
    ! S( X- E2 ?+ w# N, ^1 L
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

    QQ|Archiver|手機版|禁閉室|MyXNova (原 myxnova.com)

    GMT+8, 2026-6-22 10:02 , Processed in 0.023410 second(s), 16 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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