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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3197

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,! j8 ]+ O5 x; X$ o4 H* B6 J/ @; W
    原本想說每個行星都來開始造太空基地.....
    % g, a# E% j2 C; e6 Y8 j+ L1 o% u4 K* t結果建造前不看還好,看了根本不敢點下手啊.......7 C# L# z: v' D: Y( r% Y7 R
    三圍數據居然是負成長!看了覺得傷心啊......$ E  `- T- D8 f% I, P5 K5 f: j$ ?
    可以問一下A大這是怎麼回事啊?7 F, }) N# Y, b" F/ `3 v
    還是乾脆暗物拿來招商人跟買限時加成效果好了....." L. d9 A% f7 b

    7 y1 T2 J4 O& {2 F9 u6 D
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4232

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    9 F% q$ e% N- vA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。% U- x# i5 s' j% g9 w
    該玩家三圍加成值為攻擊510%  ...
    0 u3 m' R. d; t% l" f! N
    關於你的疑問,下面將進行詳細的解答:
    $ }9 m+ Y" }* p(不想看解釋請直接看結論)
    6 p( D6 N, r8 G( q) m( ?% K, K6 N
    3 e/ i0 G) G9 u; \% D
    - ]5 N7 l% O1 D  [- ~$ _
    1.技術頁面顯示的船艦/防禦三圍問題6 J3 e2 z9 A: y3 e5 i0 R, c  K
    首先要知道,在32位系統下integer的最大值是2,147,483,6478 F; C& |" x. a* W
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,& l* O+ O  j: r7 K7 M9 ]! ^# {
    因此可以看到," Q( j- G/ O1 P9 n& G- {3 K
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    & a* Q  s. X6 r7 Y9 p, c" m& M( S但也能正確地顯示出7,000,000,000
    : ^$ C% y5 `* c! u/ v5 E/ C. u% ?至於受加成的數據,4 ?' F$ ]3 w, a
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    ! C# y# Y7 [; J( S因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了4 {: Z7 A' I& \
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    5 L0 K9 u* ~( @! h結論:只是顯示問題~!!5 R) a, C- ]0 Z' {
    9 e2 D- V& J3 B3 z" _

    % a: Y! F( C$ P+ e: \2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    $ U; \7 e8 S& H7 t  Y這裡要公開以下戰鬥三圍數值計算公式才能說明:$ _6 m$ J) [2 a& ~7 r( k+ E/ o+ q
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    % `* `+ u% r& h8 o( x* A6 ~    防禦值(護盾) = 基礎防禦 * 總防禦加成" e8 n& {6 r! e  V3 D7 p; N, \
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    1 T. \9 V7 K) [$ {由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,+ p; n  X7 o+ a' A
    裝甲值則是"結構完整性(裝甲)"的十分之一,# d8 i3 f$ h$ q- J3 d* h# e* I: |
    以太空基地為例,
    7 o- Z, b. R4 }& {2 L/ ]8 v需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,+ h+ @0 _2 p7 S" W% c: c+ T
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    8 T. f6 x" _* p& ?6 o$ [" f* f; X戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    # A7 c9 `' ^/ v4 O: R2 L結論:測試結果沒有任何問題,沒有逆向加成~!!0 q' `! r, \8 R/ m; V( e5 F

    - X( r. r+ ]  |6 B

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14097 / 14097

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題. c8 S1 v, }6 G8 u
    實際上還是有加成到的
    1 o; v3 d  f* i9 u& T1 h不可能為負值5 G* R- ^- A5 r/ p6 B
    , `" f, S# u* q, ~: `
    int 最大上限為2147483647! M  R) Q: l' y  G
    改成bigint或float型態0 G# U4 O( ?$ L
    應該就正常了1 A3 N8 _1 D5 {

    5 u1 R: l! j# {, M- z8 W$ {由於最新修改中的版本
    1 ?; Y8 Q) z1 L# L4 n- d架構變動很大
    1 g* Q, y: p/ r( }需於下一次統一大更新中
    , Z1 X$ B( [: }" K+ u- `# H2 U1 ~玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3197

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    6 |6 d9 z3 u0 N9 ^! l& `8 r該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%+ W7 s& G3 ]4 d4 E
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。1 m  X6 h7 h+ Q1 I/ @8 Q4 ]# A6 |5 a
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    # \* e8 @  l8 y: U- d以下照片請查看; d& W, x: R4 ^# ~2 s
    未命名.JPG 1 l4 j/ c0 y% w7 {
    ---------------------------------------
    ( `# h9 B& p) x: J. Y4 y8 l6 n$ B煩請A大更新前後檢查一下。
    0 L' i5 Q/ v; u) o2 I2 Z$ ]如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1808

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2692

    生命值:8%

    升級   24.6%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2016-9-21 20:56:34 | 顯示全部樓層
    卡西林 發表於 2016-9-21 09:47 AM3 s4 g8 H; P! }) Q
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    ) D. Z/ D' E" T1 j+ ]
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%$ G, r& N! J' B7 O8 T; j  E

    / m# R" p3 y3 Z4 T2 N: o

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1808

    生命值: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% ?* n) {8 ^* i, F& a% V/ i
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    : E" h7 E2 C; I( Y我拉资源一项是黑月% X; m  `1 r( o$ l# L, v0 {; m# R
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-8-15 11:25 , Processed in 0.023372 second(s), 16 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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