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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3454

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,1 z; x) e( T! `) B
    原本想說每個行星都來開始造太空基地.....6 v8 |+ b  J, w5 d$ p5 F6 X
    結果建造前不看還好,看了根本不敢點下手啊.......; U) X) a: k* f& }! m8 D
    三圍數據居然是負成長!看了覺得傷心啊......
    + B+ |: a! R2 M. w; i' e可以問一下A大這是怎麼回事啊?
    0 E2 X  T" }/ \# p還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    6 B5 {/ X( [) [4 J; }5 p8 c
    7 a2 ?5 W; |: G, e
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4570

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    : v) n0 ]/ s0 w& K- TA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    ! E, h6 G7 I( c) e# f2 ~9 g( v- x  G4 w該玩家三圍加成值為攻擊510%  ...

    ' r( @. [6 W7 w* g' X! M/ E關於你的疑問,下面將進行詳細的解答:5 k4 d9 v2 d. v, ~. ^; T$ t
    (不想看解釋請直接看結論)
    % P% _  y4 V) j: `: Z! y1 g: S. y8 L. M& _# B% n( I% b
      f: Q' \$ B4 n2 C( Y, L
    1.技術頁面顯示的船艦/防禦三圍問題
    : y+ w9 x- s' m  F# k( ^首先要知道,在32位系統下integer的最大值是2,147,483,647
    ) O2 k' w& _, T5 Y4 X7 q若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    / n8 _+ v: X2 B因此可以看到,$ @9 y0 v2 B6 P: u  g7 E
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    6 a' E1 Y# Z' o5 f  p9 l但也能正確地顯示出7,000,000,0000 M6 m1 [4 `1 R) H8 l7 R* \! y
    至於受加成的數據,
    ' u6 ]5 w" y& G1 w8 K2 b由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    8 v% l; C" c' k/ H- I% ^: I因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了$ v& x4 T! f# i; n& `& V; C0 y
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    * \6 v% v8 t, d) s. `! C- E4 t! }) c- K結論:只是顯示問題~!!
    ! T% z; f) J) I, j  S& ]( {2 g
    # j$ m6 F. J1 e  t& o

    " }$ d5 z  j( g2 M2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    0 E" X  ^* l7 u0 B8 m' ^0 Y這裡要公開以下戰鬥三圍數值計算公式才能說明:% h& ~' P- _' k2 o# P% T
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)( l5 p/ W* `: o) I" Z  Q
        防禦值(護盾) = 基礎防禦 * 總防禦加成4 }) q: |) r( e5 n  n6 l9 y0 ?
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    $ Y- b: S! B5 I! C由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,2 S) r2 f2 Y) b# b8 H; I+ V
    裝甲值則是"結構完整性(裝甲)"的十分之一,
    " L; {5 L  u) Q% r' Q以太空基地為例,
    2 W. M) P9 L' j" m需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,' d6 j) a& c% @) R5 C# n
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000; j  O& x% v: _$ U+ I6 r; O
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000+ `# G- W( S9 f2 G
    結論:測試結果沒有任何問題,沒有逆向加成~!!) [0 J  W1 `* I8 \
    ( q( k: q6 A8 U" z9 {' Z0 G0 X4 d) w; E

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14862 / 14862

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
      c& ~; s8 [2 h* Y9 @- X實際上還是有加成到的6 i1 O7 P: L8 h! O4 L; {) y( c
    不可能為負值2 i* X) @! m. q; L0 J8 o9 h

    3 {4 E0 [% N* j# \+ @int 最大上限為2147483647
    7 b; |$ @" Y/ V8 g/ p' Y1 b/ P改成bigint或float型態" f8 i6 U/ L; j' Y4 q# d/ U. j
    應該就正常了$ F: F% {1 i2 {1 d6 G4 T5 K

    : E# ]  f  h' v由於最新修改中的版本/ I: S0 j/ ?5 Q9 S5 M
    架構變動很大
    & x3 w* o$ k3 I# ]需於下一次統一大更新中/ M9 ?" f  v; m' S
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3454

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。2 c9 h$ T; F% d4 Z" o* K' o
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%+ T) [/ k. S. ^
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    ( M8 u( }' D% K# p9 E& U該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。# q2 f* l+ L2 D$ j$ g
    以下照片請查看4 E& j3 ^6 I7 i) |9 k
    未命名.JPG ( R% [6 U2 y8 Q1 ^' ^4 Z( B
    ---------------------------------------
    - o9 S; `9 {5 a" Q煩請A大更新前後檢查一下。
    + B& v8 A- W& F% Y$ ]如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1967

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2919

    生命值: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
    # t* @% l% C6 G0 F" N这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    2 i1 a* ~' d- J$ w6 G) b: ]: E7 u2 \
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    ( @: `0 o7 t; m2 I/ c: r; s# G  u, ]5 v

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1967

    生命值: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
    6 f7 V; A2 q- [$ B; D% i$ a: y, I讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    1 j, J2 ~! a- J1 A; _
    我拉资源一项是黑月& M3 Y* L) p: U" O1 E% d
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-6-2 04:32 , Processed in 0.025896 second(s), 16 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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