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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3162

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    5 ?! M* ~4 n8 _9 h& K原本想說每個行星都來開始造太空基地....., c+ F1 t; \) l& T" x
    結果建造前不看還好,看了根本不敢點下手啊.......  M" S* J  ~- Q) c  ]  q6 d- ~: l
    三圍數據居然是負成長!看了覺得傷心啊......
    ; X9 a  ]; ~+ l$ A/ U; Y5 t8 P2 ^可以問一下A大這是怎麼回事啊?5 y1 m; d9 }% {! i" {% `
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....' D6 P+ _; H% e2 `3 b$ o2 l
    7 Z. S3 x( m+ H- v1 {: F+ j
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4187

    生命值: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% I9 n9 W* N! N
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。" c0 g. j- W. n. i6 A  B
    該玩家三圍加成值為攻擊510%  ...

    6 J# f- _# x- k: i  ?$ v( @" A0 w7 ^6 _關於你的疑問,下面將進行詳細的解答:6 C/ G" V* n) a4 w
    (不想看解釋請直接看結論)
    4 o# e8 Y( p& Z: B8 a0 P! b8 G" v6 D
      L. }+ ?% q: @) c
    1.技術頁面顯示的船艦/防禦三圍問題
    ) i+ j; B1 \. X" N: f首先要知道,在32位系統下integer的最大值是2,147,483,647
    0 z* c& V% l- u/ }. e% C3 p5 L若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    4 M5 [3 A& z( u) ^4 \因此可以看到,
    + s3 u+ R( `" O8 s太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647- N  X3 I8 c9 _6 E3 n
    但也能正確地顯示出7,000,000,000
    . H3 _) R- ?" a' V7 D8 A至於受加成的數據,% z/ E4 ^) U5 Q
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,9 |" b- H: f+ C8 e
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    . p$ I# K) V. M8 T推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    ! R: F* N3 l4 m5 [$ B5 }結論:只是顯示問題~!!' G: x9 r, h1 g% X0 f* f

    $ E. o, Z: L- T3 X6 @
    0 s. I4 b. r: @
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題$ X1 D, z- O& p( c3 N8 ^
    這裡要公開以下戰鬥三圍數值計算公式才能說明:
    1 `% P& b0 z8 ~6 [- C: h6 X7 K    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)* e  U- A7 n5 H0 p- q: ^
        防禦值(護盾) = 基礎防禦 * 總防禦加成) [* G$ ?+ e7 c+ D4 K
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成2 h0 l# O! G3 a) J+ }  Z
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    ) k6 J1 v$ j  J$ ^  S5 |裝甲值則是"結構完整性(裝甲)"的十分之一,
    # }3 e- Y/ i. M' o1 z以太空基地為例,
    ' c- p. X0 L- t8 |0 U需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,+ a2 O' O/ q& S6 m/ v
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,0000 s% J2 F. k) Z3 z
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000% m+ L7 ?* N* [1 n6 f
    結論:測試結果沒有任何問題,沒有逆向加成~!!! `4 r+ ~0 ?0 l' W
    6 X) T& M, r; s8 q5 H5 C

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:13995 / 13995

    生命值:5%

    升級   100%

  • TA的每日心情
    奮斗
    昨天 01:18
  • 簽到天數: 5641 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題+ Z4 T+ Y0 g$ T& k
    實際上還是有加成到的1 X. e3 S  s9 }+ u- {0 a; D: x% t
    不可能為負值
    " \. T, z: X/ ^5 B4 a: Z
    5 Q; S' O& J+ }8 ^3 a3 Pint 最大上限為2147483647
      }/ X$ P+ \5 b' @# T  s) J% V5 `改成bigint或float型態/ x1 h! V4 p; s7 I0 d' W2 Q$ o
    應該就正常了
    ; V- @  M4 i/ P0 ]. n! C4 g7 l- h) P, m( W3 l
    由於最新修改中的版本* y" A- Y5 i3 k' r
    架構變動很大# I+ T; z, G* V' a" R# |
    需於下一次統一大更新中
    0 Z4 x( b* W5 ~4 o% J- g( g: f玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3162

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    # F2 W) u. e; O: o) f該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    : X- A# P" h7 P( h  J4 B攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。( U8 Z- y3 j! k  d* n  R7 |# V
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    , h4 V& e9 P" T$ e3 Z以下照片請查看
    5 E  r! M) n9 e* o2 n! k, ^ 未命名.JPG
    ) z7 o0 G7 o8 y0 B1 P! y---------------------------------------% `5 X( f/ s( L) s0 ?; l" q
    煩請A大更新前後檢查一下。
    9 E: g( ?* m: H! y6 q- o如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1786

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2662

    生命值: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
    7 H# m# M9 z" L% n% e! \( E这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    # p, `  w5 n9 c1 F% I& }2 |" f
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%: f; a( ^1 W1 i/ K" k7 J; ^
    - X1 M) z' I4 _# r0 j

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1786

    生命值: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
    & u" W3 h  R( c9 B+ Z* b& @讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    + X+ P- L7 ?* A6 o5 T, q, U0 w我拉资源一项是黑月! w/ z- m8 V0 B$ s; u# @- w
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-7-7 10:46 , Processed in 0.025513 second(s), 13 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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