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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 2790

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    . y) V) y  e: t* Z; W  z9 S# S原本想說每個行星都來開始造太空基地.....
    ' r! B8 P; |$ i/ i$ b8 g7 v/ r結果建造前不看還好,看了根本不敢點下手啊.......
    6 M! Q! @* J9 ^! e: V% o三圍數據居然是負成長!看了覺得傷心啊......) u1 }4 p. D, B3 [+ r" y: b& b4 E( Q
    可以問一下A大這是怎麼回事啊?$ }1 t: k8 x5 I- n
    還是乾脆暗物拿來招商人跟買限時加成效果好了...... J4 O* J) I) `

    / X9 O% Y: c' n/ S' R# i
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 3699

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    . u* b0 _# s4 ?8 L" dA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    ) A; A2 G! J4 W( ^2 \- F+ _該玩家三圍加成值為攻擊510%  ...

    ' n6 T4 M  E" @. P) ]關於你的疑問,下面將進行詳細的解答:
    $ [/ [4 i8 T" ~0 m(不想看解釋請直接看結論)
    3 {* [$ D) [. X) [- }* Q' ?6 }$ C. P" N" u: K. P

    1 b8 j0 |5 f5 k, O& c4 u5 v* m% `1.技術頁面顯示的船艦/防禦三圍問題/ Y+ J! G; D5 Q+ _5 `; ]5 c
    首先要知道,在32位系統下integer的最大值是2,147,483,647
    9 p6 r9 m& {- X) g$ Q若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    % Z4 [. G+ B; I因此可以看到,
    * b7 ]! i9 c* x% d4 |太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,6479 o# [- P1 d2 }" G/ l; o- R
    但也能正確地顯示出7,000,000,000
    9 g. B; D. D+ c# ~/ {$ T  i至於受加成的數據,
    ) x0 Y, E! [4 k) g由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,( e8 F' T2 E0 {3 W6 M% Q
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了: z9 w& M2 K' U3 ?8 M0 X
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    ! _1 Q; ^. z" a# z結論:只是顯示問題~!!1 u; B4 G! s- e
    , R" i! v6 A8 a1 _

    ; g8 G) Y% L, o+ ^" d2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題0 l+ _1 r. ^/ }1 U9 e1 t3 j) [
    這裡要公開以下戰鬥三圍數值計算公式才能說明:. x2 R# Z9 b* L) T
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    8 f0 O/ Z  X! O    防禦值(護盾) = 基礎防禦 * 總防禦加成% V# f+ {, i, {# Y5 m
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成) k/ M, z% H  n# }2 D: R4 m7 f
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    - B7 S2 E6 |- I/ m. p6 P$ Z裝甲值則是"結構完整性(裝甲)"的十分之一,
    $ K* A% u8 f8 ]* Z) b以太空基地為例,
    . ^) @* c2 O+ u6 Y% Z* S* O3 }需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    * i! m3 h$ M3 ~$ {9 e技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000' p: T5 t# i4 L' \/ e) f; r+ @# b
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    ) v  R* k% g1 M3 b結論:測試結果沒有任何問題,沒有逆向加成~!!
    ) Q. [; @+ O1 l9 I

    / d6 ?" s4 q+ o" F% X

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 244

    魔法值:12890 / 12890

    生命值:4%

    升級   100%

  • TA的每日心情
    開心
    9 小時前
  • 簽到天數: 5236 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    # R+ V4 Z9 r& h- M) H# s實際上還是有加成到的2 y! v" _' J9 D: p
    不可能為負值; h# h) k5 `# g2 ^$ b

    - ]9 s# |/ A4 r. {, K1 {7 ?0 E- |+ }& yint 最大上限為2147483647
    " B, ^/ D8 \# F改成bigint或float型態
    8 ]' q6 v+ @& u) |2 d  ~( b應該就正常了- @  r3 B: f. X/ n, u& s5 A

    6 Y( o3 d* z# q% {. i1 Z0 B由於最新修改中的版本
    8 h, d( R; P1 K) C) c* M架構變動很大2 m7 B/ G1 B+ ^3 M
    需於下一次統一大更新中% v1 e0 ~% e1 N( ]
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 2790

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。1 I1 ]0 @- F% l! t4 o% a
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%+ F5 H% W+ H) R3 v" h# A
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。$ y" k% `# ~4 i( {" h; N6 J5 B$ @- k
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    - ^- F) h1 }" e$ p7 {( S以下照片請查看
    # N8 d: D0 _7 N8 ~) ?( U 未命名.JPG
    / u+ |* N/ A% ^. y$ w0 h' C& P# E---------------------------------------
    6 O3 Z! ^8 }: I) P7 ]* l- ?% C6 z6 T5 s煩請A大更新前後檢查一下。5 p. O* I& D) H) b; V$ H
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1556

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2334

    生命值: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
    ) M$ ^' j! |" |这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    # y8 ]- @) W0 J1 G4 o0 j1 v
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    0 L, y+ q. u# v) T# \' l6 Z9 C4 G3 |

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1556

    生命值: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' O. J5 h$ R1 x" @% \9 i
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    - y; a$ Y# c+ e9 l
    我拉资源一项是黑月( q/ A. g! Z0 {) Y( d2 N
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2024-5-12 23:18 , Processed in 0.081544 second(s), 17 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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