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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3218

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,' c! P' R9 B$ s5 B: h0 y' P; a
    原本想說每個行星都來開始造太空基地.....
    $ {( D2 n3 W- U( S0 \" R3 N結果建造前不看還好,看了根本不敢點下手啊.......
    $ S; K6 n% j: T$ e, W三圍數據居然是負成長!看了覺得傷心啊......) \! i6 q+ C9 ]9 k# I
    可以問一下A大這是怎麼回事啊?
    : U! `/ |3 p* e$ u還是乾脆暗物拿來招商人跟買限時加成效果好了.....# Z4 a3 R) ^# I. Q) D, v2 x  N

    - `/ p5 g2 [4 J
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4261

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    - r. `0 T1 r* N( K# q  }A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    . Y" ]7 P2 d: L  d該玩家三圍加成值為攻擊510%  ...

    ! Z- ~; x* z0 x2 C8 O/ K  C關於你的疑問,下面將進行詳細的解答:5 A6 }3 R- @" U8 g; _
    (不想看解釋請直接看結論)9 ^/ P) Z5 n9 `3 }' }1 q3 E) A

    - B7 p$ n$ H$ O) k1 f" x

    : r6 h  s* P7 {1 n, H; i1.技術頁面顯示的船艦/防禦三圍問題7 H7 i7 H: T# W; C' C
    首先要知道,在32位系統下integer的最大值是2,147,483,647
    # W& N$ R2 [. i- {0 {5 r. l& M1 y若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    ; d/ i5 ^' W3 `3 q因此可以看到,
    ) p0 n' I$ d  F% g# b太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    2 o9 U# P% T4 j& K$ K% q6 ?+ H但也能正確地顯示出7,000,000,000
    4 O8 ~% F3 N3 H! }& t0 S至於受加成的數據,
    / i8 U6 X) |" I7 h由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    ; s5 H) R2 M% F) Q8 |, K* u7 u# C因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    . l! `0 Y0 ^3 k推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~3 L1 k# Y3 \/ F2 t4 D
    結論:只是顯示問題~!!8 @; A' w" U9 l( O1 r0 Q* A

    - s5 O7 N+ Z2 o! l! C

    & ]8 a. W/ R! H: f% S% c* _0 b7 y2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題" }+ V, z2 z5 A2 k8 K& M
    這裡要公開以下戰鬥三圍數值計算公式才能說明:
    3 W" D. i1 h  c    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    + s$ B# [; ?9 {7 D8 B    防禦值(護盾) = 基礎防禦 * 總防禦加成
    # w. m* v9 y4 x( t% n- k- A1 K( r    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成6 _- A5 J4 a& _2 F
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,/ M3 ?4 `" B- p
    裝甲值則是"結構完整性(裝甲)"的十分之一,6 b6 P6 X4 M8 i
    以太空基地為例,! |, q6 Z( |" g
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    % X8 T/ v8 _* _+ [% A( a技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    6 Y" E* U* m0 \3 r8 l1 K# l戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    , @, d: u6 P1 k, b結論:測試結果沒有任何問題,沒有逆向加成~!!
    1 I" l2 K9 w: [% G" w

    8 q3 j4 c: H* X  D3 v7 e

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14161 / 14161

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    # r6 v4 t# U) G( Y  L! b' R實際上還是有加成到的
    0 @+ S  O* D- u9 U# A不可能為負值
    3 \- P1 d8 U) D% L* x8 A; X( J, H# H8 U
    int 最大上限為21474836474 E" Q" o+ G: h( x
    改成bigint或float型態  B7 Z1 [# J, Z3 O1 }
    應該就正常了" o7 \7 J, @% t7 D9 G, |
    ' G) ~! S! [# {  {
    由於最新修改中的版本
    . N  X$ w0 g8 \# Z3 I架構變動很大4 B: V- ?! [: `( H* a% u
    需於下一次統一大更新中5 P  A% P. \3 o3 P9 z0 f
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3218

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。) D' W8 A, |- _( K: @! j+ G
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    ( O2 A8 d0 u+ a" Q攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。  R+ W2 g! B6 v
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    7 b! E3 i) f! G5 Z5 ^以下照片請查看+ w* n* j" ^* I8 _. J3 F+ p
    未命名.JPG
    $ p) Y" {- J8 F: I9 O, E7 v7 U* I---------------------------------------
    - V- A' R% G) U( q) [( v4 d8 j煩請A大更新前後檢查一下。
    : l+ |, S, L! U( I% d如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1821

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2712

    生命值:8%

    升級   24.6%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2016-9-21 20:56:34 | 顯示全部樓層
    卡西林 發表於 2016-9-21 09:47 AM3 ~' Z  z0 p0 N$ O* H( E
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    7 c. m* g/ `3 I' ]) }- @* k! }讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%6 _" H0 b, f( D2 ?

    7 F( |' I8 f6 q

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1821

    生命值: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
    # b6 {2 K# T& K4 X! ^% F3 {讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    7 Q0 N9 a0 g5 T6 b我拉资源一项是黑月
    " B! F) }& P' F- I- ^3 N
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-9-8 22:38 , Processed in 0.024523 second(s), 13 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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