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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3467

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,  ^5 O* c  S9 _9 g0 Q2 [
    原本想說每個行星都來開始造太空基地.....% N, R6 U9 u5 p) O4 ?2 e7 Y0 l
    結果建造前不看還好,看了根本不敢點下手啊.......
    + g+ U) _  k. f0 D& w, ]三圍數據居然是負成長!看了覺得傷心啊......( U8 A' {, C0 C5 R, B
    可以問一下A大這是怎麼回事啊?8 j* y  z' I- j( T, B; I1 m
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....3 ?0 |- B/ |4 B7 |" d3 F: u# g; g
    ' H* D9 K7 _0 J
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4587

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37* i# l6 _4 V& C: c
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。. `; K/ d3 t7 q/ q. `
    該玩家三圍加成值為攻擊510%  ...

    8 p' T! }" K% P  \' I$ d* ~關於你的疑問,下面將進行詳細的解答:0 H1 C3 c/ n6 j8 B8 @% g" N1 S: V: r
    (不想看解釋請直接看結論)5 e. G, E% N9 q- b( U# @' `

    % j! ]. |  k6 H/ U! z9 o

    3 M/ G: z, O2 l1.技術頁面顯示的船艦/防禦三圍問題
    2 p3 E% q- l' D! t+ K! o首先要知道,在32位系統下integer的最大值是2,147,483,6475 Q8 ~+ Z( e& s, j
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    - R2 W$ ~4 M& b# m  p$ _因此可以看到,
    6 n  b! l) u9 {  ^) ~( ?& x太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    * e" A- `- \( x9 H; c3 O% M% c但也能正確地顯示出7,000,000,000! `, }- J$ |' j3 X" k( T) ]
    至於受加成的數據,) i) y! l0 O. Z3 H6 g* y8 ^
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換," \9 a: {# B% w+ J6 S& Z; X
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    / g: _+ g. U& R+ o7 s) m1 y0 D. c推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
      o8 s$ Z& F9 o; Z9 _" v* m結論:只是顯示問題~!!
    " O, T. O3 ^! S! O
    5 X1 Y5 D' C$ ]% D" h: u6 w
    ; _, R; ?2 W3 z1 M' s, [5 c* c
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    ' u' }5 y. N6 b1 _0 W這裡要公開以下戰鬥三圍數值計算公式才能說明:
    ! M2 p( X7 v, s; R' x1 E5 W    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    ) L6 }& C2 {4 @, X. K    防禦值(護盾) = 基礎防禦 * 總防禦加成
    / d4 w% u! M0 p% }6 Y! y% P$ q8 b    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    6 ?2 y% W" I. D6 B  T( w+ M由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    3 \$ O6 O2 t& Z6 c7 I" }裝甲值則是"結構完整性(裝甲)"的十分之一,
    0 q( Y' o; S. h8 G4 R. V, L以太空基地為例,
    : x5 V/ t/ X4 t" J' D" K, m需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,5 _/ I  B' Q0 g3 K: T) j% e7 u
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000) a% F! d7 A1 a2 ]7 X
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000! l1 D* i- q# H; B" ^! r7 w
    結論:測試結果沒有任何問題,沒有逆向加成~!!
    " Q4 m# d# g) O# |
      `; Z+ t+ [5 @$ L& F0 p

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14900 / 14900

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題" h. B/ d2 s# u7 S6 [3 ?# {
    實際上還是有加成到的- l: ~2 b0 c3 R) v& d8 \. p- E4 m( a
    不可能為負值9 D; P, H  G/ F3 v

    $ u9 u: O) l7 f$ t6 S' u$ bint 最大上限為2147483647
    3 d$ o7 E2 `- i5 ?, `改成bigint或float型態( _, o7 R: d( H3 v0 C& W
    應該就正常了" t6 G- s3 e$ H! h: ~. \+ n. t

    ! Q1 _# Z5 t0 ~0 V由於最新修改中的版本: ?! z3 n7 L/ v. f, V5 @$ l
    架構變動很大" @/ u  x7 |  e6 H' h! L
    需於下一次統一大更新中3 Q1 w9 H- i( G- t0 L- |
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3467

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    0 @0 u. M6 {. Q: ^; k7 S* Q該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    9 Y- A. m, U2 f; k9 R- C攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。8 ]  b- ?8 T. l/ Z, `* a: D
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    8 c7 \- E2 y$ D2 X+ K$ P! [以下照片請查看
    8 z3 ?+ p5 n' V' M9 q/ g/ }) U 未命名.JPG . ~8 }' q) H7 |5 m) p/ ?
    ---------------------------------------+ p/ }5 s$ a" M5 J9 W% p
    煩請A大更新前後檢查一下。
    6 A; I, }6 \5 s) L0 y& k: b) r如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1974

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2931

    生命值:8%

    升級   24.6%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2016-9-21 20:56:34 | 顯示全部樓層
    卡西林 發表於 2016-9-21 09:47 AM5 b- \: F1 j" o* S
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    . s7 n3 P8 Y. j2 v' x讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    + g8 |4 K8 D* ^  J, X2 p7 i1 ]9 U. ]

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1974

    生命值: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$ X9 |$ K  h: p$ A* o: O% p2 Q4 X5 A
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    0 h  f' K# i6 f4 R% x- @' j
    我拉资源一项是黑月/ W5 X0 g' t  \: n
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-6-16 13:35 , Processed in 0.020961 second(s), 16 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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