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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3415

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,1 |! L9 t1 h* T' ~" D. R/ M
    原本想說每個行星都來開始造太空基地.....
    2 l$ x. Q" ~8 u6 d6 E結果建造前不看還好,看了根本不敢點下手啊.......- w7 O6 ~$ e. J+ B$ f8 r
    三圍數據居然是負成長!看了覺得傷心啊....... A: |5 A" c- l$ d
    可以問一下A大這是怎麼回事啊?6 _9 @& C+ F- k5 O8 P7 O: T
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    2 |9 A" k/ H& t! _, x; R6 ~
    1 U( Q2 l2 V, }, a
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4519

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:374 ~9 [' {, D3 u+ j# z/ l) `
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。7 `2 ]9 w* q2 A/ E* Y
    該玩家三圍加成值為攻擊510%  ...
    8 g" o& m9 E- \! |7 _2 D8 Z6 W4 ]% X
    關於你的疑問,下面將進行詳細的解答:; }9 c5 E1 G. L$ T: {8 W" b: T' o
    (不想看解釋請直接看結論)6 ]0 i. V6 D8 M, S! [0 e

    # @4 @8 ~$ B  a% n8 b- b$ G9 T. ^
    . W+ R; V/ [7 e1 I0 `1 E2 A; a
    1.技術頁面顯示的船艦/防禦三圍問題
    ' x( f7 U( U2 e$ l% o7 H( K, F首先要知道,在32位系統下integer的最大值是2,147,483,647
    : Y5 W: A8 C4 M! d4 v9 j若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,* T: T9 K" [& j1 V6 R; }4 ?
    因此可以看到,6 a1 Q! |1 \& M1 M+ O
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647& [, f: `9 d( n9 @4 O
    但也能正確地顯示出7,000,000,000
    7 v0 U0 W  Y3 W+ }- i至於受加成的數據,* I" H" q; |; v$ w8 c
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,/ ]' k( T  W) H& [
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    5 d% y+ z! L# y. U$ _0 H( \推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~* C' W: c/ B9 o+ j" b, C3 a" x
    結論:只是顯示問題~!!
    ; p8 b1 R* x& _) p& Y2 @+ R) F% V  c3 p/ @, p

    : ^: T0 C! i: S' N% f2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    8 p4 W  V3 a9 X這裡要公開以下戰鬥三圍數值計算公式才能說明:& [3 e. m6 T, z6 j! c& [
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)9 C1 k$ }: O9 `# q& }' A% c
        防禦值(護盾) = 基礎防禦 * 總防禦加成: D3 |! e9 ]8 m: {1 l& J& I* Z
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成* M4 L0 m4 D6 J* l
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    ; ~- ^5 q6 [+ h5 }裝甲值則是"結構完整性(裝甲)"的十分之一,% w% e6 Q3 |9 Q4 u# v
    以太空基地為例,: M4 F9 l/ k, j0 n- I* t
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,) T6 x+ [3 C2 H$ R4 G1 f
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000% R  I$ \8 q) `5 U4 j* Z
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000& C$ t3 F, c$ B' v2 e7 Z
    結論:測試結果沒有任何問題,沒有逆向加成~!!
    , B5 X) r, N. O+ \! ?
    ' V( E- k, _3 ]* ]% q) b" p; _2 n/ O

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14748 / 14748

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題# m; K) d, e, S
    實際上還是有加成到的9 A- \2 s* _4 O$ n  d! q, q5 M' t
    不可能為負值
    6 H3 z0 F7 Q# ^( K  m4 c" u. W7 k+ G1 v: p$ j6 W/ ?
    int 最大上限為2147483647" ?0 U! g- e, T2 i, b1 X8 l
    改成bigint或float型態9 e2 k8 B. j) B
    應該就正常了. W9 {! y3 [8 Z4 D: `+ \6 k

    ' O3 z# ^" h# N# N3 b1 m由於最新修改中的版本: I7 @6 L. M+ U# n1 K4 w" `; i9 O' Y
    架構變動很大7 P/ x0 l' A$ G% }( y, ]  `
    需於下一次統一大更新中
    8 g4 n2 X; I  i4 b% i玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3415

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。7 Z) }$ r* f- ?3 w0 J  J+ |5 P- g
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%  k4 o' j- d! G, `- }. A
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    ) g" o0 U$ R) l1 v3 Q該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。7 S9 j3 y! }3 ?$ U
    以下照片請查看
    ; h/ r( V; W3 W$ P) I! Y 未命名.JPG ( b( L* ^% a( b& D
    ---------------------------------------& b$ D/ t* Y  t; E! |5 x
    煩請A大更新前後檢查一下。
    0 W8 b; x2 g' A( g0 Q# `. b% _如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1943

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2885

    生命值: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
    * M1 R3 ]$ {7 c9 q这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    3 M# F8 [3 v6 E7 i+ x
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    8 g/ o3 T: e# Y- H$ B. b2 R$ Z* H' P$ U/ k: B1 Z  E. V+ E

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1943

    生命值: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
    . ]) s* Z! Z$ C1 d! K讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    2 ~! \3 j. b4 ]) ?4 y我拉资源一项是黑月/ m  W9 B' T( g8 Y5 d* v
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-4-19 14:06 , Processed in 0.020004 second(s), 14 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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