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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 2962

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,1 \* `" {6 |9 C. E1 I/ h* q
    原本想說每個行星都來開始造太空基地.....
    3 k; x1 L+ L! Q: F- q結果建造前不看還好,看了根本不敢點下手啊.......3 [% Q0 w8 [4 d: L
    三圍數據居然是負成長!看了覺得傷心啊......
    4 ~4 B3 O! h% R; ~6 m8 s可以問一下A大這是怎麼回事啊?/ S9 X2 A  i; L
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    ! Z7 f- b2 o+ r
    " Q- z! j5 u3 }- S. U! @: g  W
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 3924

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37: J. C- ~3 L" h# D
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。3 u" q1 g5 n# d% ^+ X0 D" ^
    該玩家三圍加成值為攻擊510%  ...

    0 }8 ]( o( Y0 P! W$ U  g關於你的疑問,下面將進行詳細的解答:: y1 }* L6 w$ {. m: e; z. U: N% k
    (不想看解釋請直接看結論)
    . |* `/ W7 E1 B/ L, N* z$ O) s/ L0 B$ ^+ ~% U
    & H. e& g( Z$ v3 q2 h% p6 ~
    1.技術頁面顯示的船艦/防禦三圍問題/ C2 p$ [. W( X; x. f5 L1 l
    首先要知道,在32位系統下integer的最大值是2,147,483,647
    " B2 `4 s# U+ {2 Z$ V, c若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,9 ~, B, E7 e. T; j3 Y: i
    因此可以看到,3 `! F0 Z$ I+ e. f8 a
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    & R, s3 `1 q6 N但也能正確地顯示出7,000,000,000- ?; W- ~( P+ h9 `+ S: I
    至於受加成的數據,6 D5 E) f1 T$ Z1 N5 I  W
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,$ c' n" U, i6 N6 {+ @2 d( u% F
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了! Z$ N# ]* H$ _+ F% r& T. H* |9 s- s
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~. H; O8 r: Y1 U3 f9 l. ?7 S* E
    結論:只是顯示問題~!!7 j( I+ x8 a& Q' h! y+ s; A5 H
    # @- D7 m* o2 a+ M3 x  _
    * V7 l: w# `: R3 x% S
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題  o8 _% w9 N7 S* }' Z
    這裡要公開以下戰鬥三圍數值計算公式才能說明:/ r* f, A& s2 ^2 _; a, L: ?
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20), K# ?. [: z* v# l  K( [# a8 G) x
        防禦值(護盾) = 基礎防禦 * 總防禦加成5 x) U9 C0 m6 V0 V2 [+ K
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成5 J- i: Q& w* ^+ |# f' |/ ?0 c, R4 }# {
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,1 N4 u& U/ N# B5 R3 }! w: H
    裝甲值則是"結構完整性(裝甲)"的十分之一,. Z4 _5 c: o: v3 n: j
    以太空基地為例,
      {* B/ n: @" u2 |8 ?需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算," e/ C! @2 q/ E) G7 d7 ~
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,0009 j' p0 l! K: v: ]
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    8 f( s0 A* {8 ~3 o% Q. E結論:測試結果沒有任何問題,沒有逆向加成~!!
    0 F) S, c) K  `8 z; t

    : X$ Y2 q2 T# ~7 i( B! H

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 244

    魔法值:13400 / 13400

    生命值:4%

    升級   100%

  • TA的每日心情
    擦汗
    22 小時前
  • 簽到天數: 5427 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    8 I9 ]( S/ ^5 n+ @5 y實際上還是有加成到的
    7 G! C, c1 _! R, R( h不可能為負值
    3 f- T: h# r$ ]6 K8 q8 m9 `! _' B( q; U' m2 R
    int 最大上限為2147483647
    + k& p1 i) t2 b4 ~改成bigint或float型態1 Z# M& P4 h2 x5 S: c- n, F  K
    應該就正常了
    , I5 M9 J7 D2 \3 M3 P6 k* \2 {8 f2 H- h0 D& g2 u* }$ o
    由於最新修改中的版本
    1 [9 ?$ E9 l* N% G6 [, Y) a架構變動很大
    ; @0 v' Y! `8 _1 ~; z! c需於下一次統一大更新中
    5 j* H5 S& W# v8 ?, B! Q玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 2962

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    & l1 }6 E1 B) P, u該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%/ N: L  v" n2 x  @7 [+ A7 L
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。0 l/ V) b' b1 a$ }
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。+ c6 R: B9 }/ C+ P/ W9 e5 ?( C
    以下照片請查看
    8 X& v1 C# O8 u+ |* P 未命名.JPG
    . X( C4 f; Q( q" Q, m2 O+ A- ]---------------------------------------
    2 a/ z% q+ h) v煩請A大更新前後檢查一下。6 c% x7 }0 m9 T0 k% r
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1662

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2485

    生命值: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
    & ^1 C. P7 f3 v; Z7 O这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    4 S5 _' \/ H8 n  k5 R6 o
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%' G) y6 V  f9 B7 a1 a4 I. o/ G6 ^
    7 l1 [8 i9 M8 ~. y1 p+ Q

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1662

    生命值: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
    ; Q! V( Q0 ~; K( O1 x6 a讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    , }) O+ Y1 |2 L( x7 _. r/ d我拉资源一项是黑月( c2 X% p# s! u9 m5 N+ y
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2024-11-22 22:49 , Processed in 0.015547 second(s), 17 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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