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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3297

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    ! T" `: V* T8 Z. F5 l1 V原本想說每個行星都來開始造太空基地.....% m# \% R/ x7 S/ P( J
    結果建造前不看還好,看了根本不敢點下手啊.......
    + i- X9 _* }+ G( w$ ~# t三圍數據居然是負成長!看了覺得傷心啊......
    ( S! C8 \2 U( G5 P1 i' S可以問一下A大這是怎麼回事啊?
    ; m4 R1 [" C( k2 M9 |! j' O還是乾脆暗物拿來招商人跟買限時加成效果好了.....( O  h& {) t0 G+ I

    5 }) V; p: h9 v
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4364

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:371 ?4 J# L$ _& s) |& j  l" u$ E
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。! F0 v9 r1 U6 X) ~. ~
    該玩家三圍加成值為攻擊510%  ...
    & `. [3 H  ^# R
    關於你的疑問,下面將進行詳細的解答:
    2 ]# J' A/ n1 A% h(不想看解釋請直接看結論)
    ; W& E, r8 H% {3 o! r7 y. d. c3 O$ d
    ) _3 f6 N  f. H2 Z
    1.技術頁面顯示的船艦/防禦三圍問題
    4 k. V9 s4 _9 j/ k6 v: x首先要知道,在32位系統下integer的最大值是2,147,483,6471 Q% k$ p" B' Q, J
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    8 n2 v/ x9 G- `$ x因此可以看到,2 p* h; c' v) U/ v
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647" ~* E& F3 m' }1 _) q! R3 Z
    但也能正確地顯示出7,000,000,000: {. h: s1 t* r3 q" y4 W- Q
    至於受加成的數據,
    9 b" D) X; t9 Q+ _* v% t由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    : V$ p8 X- C0 I# \* F" x因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
      `( n1 x1 g' W7 F推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~1 z0 _( q/ |2 ]9 Z- z/ O$ b  `
    結論:只是顯示問題~!!- q  M5 m. N0 E6 X
    , A. E) R$ \$ H& Y' a, N

    & C! q# {( C; A$ X6 y9 {6 B& {2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    ' O. S5 n+ m! N- B% i0 ?這裡要公開以下戰鬥三圍數值計算公式才能說明:5 c8 v5 M. e, J) ~
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)- N, b3 N3 ^4 S# D; O, r
        防禦值(護盾) = 基礎防禦 * 總防禦加成; z+ B$ S3 j- L% J1 m+ E* x) G
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    7 V" w% b( W7 u& G% e由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,' l  l8 S& p% u" n! e! p6 j
    裝甲值則是"結構完整性(裝甲)"的十分之一,) o1 m+ }5 s' P) Q
    以太空基地為例,
    1 @" R( ?3 N' E/ H& Y% \1 V3 v  g: y需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,  c: O1 G# G* @( e3 V8 Q- s/ K
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    9 v0 N: t9 J8 d0 |3 W, o- J8 u# R* v戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    ) Q; [7 E) D& x! S+ u: C結論:測試結果沒有任何問題,沒有逆向加成~!!: ]3 k7 t" U+ F  g: e6 r

    0 ]: u* Z, p& b! z' J4 j: C- i

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14395 / 14395

    生命值:5%

    升級   100%

  • TA的每日心情
    奮斗
    昨天 00:46
  • 簽到天數: 5789 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    2 J: X  S' n- e+ ^: X實際上還是有加成到的5 W6 i* |' [4 D3 a
    不可能為負值2 W3 @# x9 B  O9 _' H

    1 w7 q6 p* K3 pint 最大上限為2147483647
    $ x6 H5 p7 e% Y5 Y改成bigint或float型態
    0 c: }7 m- h5 {2 Z) y4 L! r應該就正常了1 f& G: {4 {( P- l. q
    * h( W  s8 n7 S1 {# `& y
    由於最新修改中的版本/ q/ M$ b3 d/ N; k5 B6 x
    架構變動很大
    ) q* R" `( b) E/ e需於下一次統一大更新中
    1 z. C- ?3 P) V( k玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3297

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。+ i+ z/ F8 Y5 ?  n0 y
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%6 Z4 C- E. Z" Q  C. B
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    8 Z5 y; M1 b  p+ {" l該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    2 g/ o3 O4 N& S! S9 S以下照片請查看
    - ~& \0 Z8 V1 I7 H) m' B" G 未命名.JPG ' K+ _% s% S( \1 h
    ---------------------------------------
    # W$ p  R9 d6 c4 s- X# x3 E* _煩請A大更新前後檢查一下。4 F* ]# {" _% `. C8 U1 G! _& j
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1870

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2781

    生命值:8%

    升級   24.6%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2016-9-21 20:56:34 | 顯示全部樓層
    卡西林 發表於 2016-9-21 09:47 AM9 ]9 F; i1 S# S* {8 I0 v" F3 R
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    + y7 [. g' j0 l8 Y
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%5 h) w2 ^- u6 |" l4 D/ U0 R, @: p$ I

    + H3 Z! Y5 h$ `+ N# Y/ {8 ?

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1870

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

    發表於 2016-9-22 10:02:05 | 顯示全部樓層
    joker0115 發表於 2016-9-21 08:56 PM5 f, E, U' A8 H4 C; p2 W
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    ; ]7 b. j9 \* ?, D0 P% g2 [1 R. X) y我拉资源一项是黑月6 F' j" Y& J6 q! g  x3 F" M
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-12-7 00:12 , Processed in 0.018573 second(s), 13 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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