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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3427

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,% q/ R3 E; {6 \! {2 o/ N$ ~
    原本想說每個行星都來開始造太空基地.....
    7 U) c5 |2 f# `6 H+ N結果建造前不看還好,看了根本不敢點下手啊.......
    ; S/ K, k8 @! d) \4 {三圍數據居然是負成長!看了覺得傷心啊......
    , Y4 l: t& ?% m/ E可以問一下A大這是怎麼回事啊?
    " m$ y* o# @: B1 Y6 j/ q: h還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    0 ~" f+ G, |1 q) l) ]" B! Z  p' B7 B1 T2 B& L
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4534

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    # K! @3 S; e$ q1 K. |! |" qA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。9 D& `8 Y$ a' O/ S
    該玩家三圍加成值為攻擊510%  ...

    $ j0 O: F$ d- J6 j+ w# L關於你的疑問,下面將進行詳細的解答:- [3 _2 w' i: R+ Q8 `
    (不想看解釋請直接看結論), M4 l0 S2 g8 t

    . N1 ]& F$ z& O# e6 e7 `% j% y8 m8 R
      Z" Z# F$ K& h8 L3 x
    1.技術頁面顯示的船艦/防禦三圍問題
    ! I& R9 H) X4 R0 ]首先要知道,在32位系統下integer的最大值是2,147,483,647
    $ _/ ?4 ]+ X4 _" D) C若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    5 }4 R$ ~+ |/ ]9 `9 J5 _因此可以看到,1 Y1 ]3 t, |' B5 _" j( H
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647( M: b, `  w- v. u3 O0 l+ G7 l6 Q
    但也能正確地顯示出7,000,000,000# [9 n8 `* P/ I( ^0 v' \
    至於受加成的數據,+ t/ W5 u7 T0 t! M( p' W+ l  y
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    # u0 v" N+ K' }/ C9 c; d( n( w$ r因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    . Z/ j- O- s5 p/ I% W推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~+ }5 b" D7 }( M9 R: M- r/ B
    結論:只是顯示問題~!!
    ; O7 R. |0 s- C$ q! [
    ; W! p5 I. B& Y3 X

    - t; k" X0 Q: f+ f& q5 t, a2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    0 {; N+ Z  J2 _/ M) Q. o這裡要公開以下戰鬥三圍數值計算公式才能說明:& W4 z! M5 w" B2 w5 J
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    1 Y9 V9 `# l+ N1 t1 w( y    防禦值(護盾) = 基礎防禦 * 總防禦加成1 ^# c2 f; F9 J: U) H2 s, e& T
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    ; {4 ^* h2 |3 d  t/ T由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,1 `9 P; i6 _7 A/ \
    裝甲值則是"結構完整性(裝甲)"的十分之一,
    6 N! M- G  l3 ?3 _- M7 U以太空基地為例,
    + x, `- O3 }$ S- C3 }7 s需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    ( v6 |4 e' }) h$ M技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    # |1 }- g3 ~" U, o, _, Q/ |- m戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,0005 I: T' c6 p6 [1 x6 h0 V9 H! z
    結論:測試結果沒有任何問題,沒有逆向加成~!!/ k- _. a+ V3 F# z- [

    3 ]- \+ f/ \# m' ]7 x( E

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14781 / 14781

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    - c" y* n8 g% C; A4 F實際上還是有加成到的
    . |4 M& P1 }3 Q* ]# }' J不可能為負值+ ^5 t8 y  K! @5 D
    . c2 z+ s: M- Y; ^! i
    int 最大上限為2147483647/ K9 V" S& ^  _4 h( B
    改成bigint或float型態" N6 M: `+ N/ J  w. I
    應該就正常了! \3 l$ d8 N) J) T6 {8 B6 H$ ]' L

    0 {, n& t3 N! Z, n0 R( `7 d由於最新修改中的版本
    ' g. F# e2 H+ I- i9 a* ^, h0 C架構變動很大; r3 P  M) t; O' p
    需於下一次統一大更新中$ P. o7 ~* P7 S/ ^) [; ]5 E
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3427

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。, i9 b4 p( e% F+ Z& \; ^& L, P
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    7 f$ e: s, r) f. |& u3 t攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    3 a4 |- ^7 r# i! V該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。& u0 j; {" l7 ~/ l- r
    以下照片請查看. Z9 y8 n3 n! n- @, R0 w0 E7 |
    未命名.JPG # l' I0 A% z; X4 ^* a" J" f
    ---------------------------------------+ W: B7 ]" G7 d/ @$ i
    煩請A大更新前後檢查一下。! }3 a; C! \7 t2 T. P# ^2 E
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1950

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2896

    生命值: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
    , z& K) p6 Q+ {2 j5 t" {) b这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    3 K4 B! ]( ^8 h; N8 O# s, Y
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%+ v! [4 l. P! _/ }. q! D' x
    % c" G  X: ^8 N: i# k

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1950

    生命值: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
    + @* c: E& K# W+ g; F+ K讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    : U! r' q! ?2 [1 n* V我拉资源一项是黑月
    2 U2 z9 V( M& g
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-5-2 14:27 , Processed in 0.021671 second(s), 17 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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