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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3277

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    7 `/ Y4 z  Z2 a+ r' v原本想說每個行星都來開始造太空基地.....7 W1 _- t4 Y  M$ q. U  |; z. l
    結果建造前不看還好,看了根本不敢點下手啊.......' L+ }/ [9 `: i' \4 }! z3 G) t7 j
    三圍數據居然是負成長!看了覺得傷心啊......
    4 t$ C1 f( t2 @7 _* L4 }3 D/ |可以問一下A大這是怎麼回事啊?
    ; R' A- u! F) @還是乾脆暗物拿來招商人跟買限時加成效果好了.....& Q8 F, W3 b1 o/ B0 d! O" w4 M

    5 h' }: S$ w5 _3 N6 l
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4337

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    - b9 [- @8 ?" k6 c( b3 k) bA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。# R9 U9 H- e! y" X0 [9 ]% b
    該玩家三圍加成值為攻擊510%  ...

    - i4 p  P8 u- G  ^; A8 v+ Z關於你的疑問,下面將進行詳細的解答:8 J0 x9 U0 g! \: R% p: X, A) j, s4 W
    (不想看解釋請直接看結論)
    ) O" o1 Q5 [" Q# _0 W8 ~; j! l+ f! Z% ?1 w9 O

    ! Z1 ~, D1 B. O# a$ o1.技術頁面顯示的船艦/防禦三圍問題
    ) h; I8 z; w: n/ e! u首先要知道,在32位系統下integer的最大值是2,147,483,647
    6 @; Q+ W; W+ t% ?若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    1 o5 t: y0 s' R; T4 w/ F3 \& p/ H0 G因此可以看到,
    5 W8 h% K4 ^; o2 r太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    ( p& [! w& }  Y3 a+ H/ }5 H但也能正確地顯示出7,000,000,0005 C1 Z) \. |' C( ?
    至於受加成的數據,2 r0 t9 E' \( T- M
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,; w/ Q- {9 @/ t, n' a* ?4 r6 P
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    - n# J2 G. o4 W. p推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~+ Z; ]+ V- D  J) R" P9 a: S- V
    結論:只是顯示問題~!!
    & V/ S! @8 {, f* Z) P; T3 g3 N9 U% [+ `. T; J
    : ?* h) i7 P9 T  y, ^- j
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    * T! E( c% ^' Z這裡要公開以下戰鬥三圍數值計算公式才能說明:
    6 v, E+ {9 k" c3 G    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    ) b. X1 C/ r) j. U" I. H; f    防禦值(護盾) = 基礎防禦 * 總防禦加成/ [% `) x% D5 Y8 s
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    2 ?8 l  X) H, t, M. e% d3 N6 C由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    # s9 X, ^1 b6 R: K$ L裝甲值則是"結構完整性(裝甲)"的十分之一,
    , P8 R) R! V6 p+ ^# R以太空基地為例,3 V2 D! G2 _+ N' K. \0 O& D
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    . D& [; v5 o" u/ \' Z, y/ Q技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,0008 z% z( ~! ^/ R: _8 f0 a1 [* v8 _
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    ; {/ b! o# }# }2 y結論:測試結果沒有任何問題,沒有逆向加成~!!, D  J+ ^- i1 S5 z, u7 a
    " w1 r. C5 Q. m; D

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14334 / 14334

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題" X, ^$ [7 Y  P2 p1 [% d: c3 f6 f( _
    實際上還是有加成到的
    3 z: Z! P% v  a& c& {& V. M, ]不可能為負值
    % P+ Y2 H2 [0 K; q" L; l/ q% \1 X% Q
    int 最大上限為2147483647
    / n1 P, T) G8 C2 @/ W5 i6 I; ]改成bigint或float型態
    : B7 \' }# `3 b# `, t# A應該就正常了
    5 o0 i0 ^8 h2 z% T. _9 C' O4 q" c! x8 N% \* s1 h2 u
    由於最新修改中的版本0 @+ o% f! k  a4 z; T$ y6 {; j
    架構變動很大4 t8 Y( b9 p# T5 y+ r: c/ s
    需於下一次統一大更新中
    / }7 P6 o& l2 \0 s4 Z4 ^( v' u玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3277

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    8 g- M& d+ l9 g7 I! }( e: q該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
      A) Q7 U: n& c6 v+ _+ @攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    " F, M5 m, A3 a$ _. W. a' j該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。, k0 s- J. u9 _
    以下照片請查看
    1 X& }) ]3 ~2 Y5 a& m$ h$ k$ \; x 未命名.JPG   u- K- s5 R; K) s- e% }
    ---------------------------------------
      y% b! c" R$ t! R2 w' e煩請A大更新前後檢查一下。
    6 H* d# H: c( |如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1857

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2763

    生命值: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( u* j$ A, ]6 V: Q! D  q2 w6 `2 R
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    , N+ k& a3 f* S
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%9 a5 m( w6 g; a+ ]
    # I( Z4 B; v; D! V6 \

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1857

    生命值: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
    1 ~- R) d+ g; g# i- K5 V% k8 J讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    0 u2 o# C) U, E$ T5 k. V5 N我拉资源一项是黑月
    ( t& @1 L4 N5 Z+ o
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-11-13 20:17 , Processed in 0.027420 second(s), 13 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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