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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3473

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,, \5 O% E2 _7 e8 q" e5 z- f
    原本想說每個行星都來開始造太空基地.....
    ) ?$ e* `; B* q- T1 y結果建造前不看還好,看了根本不敢點下手啊.......1 x- ?# d4 V7 F' q+ a4 ?
    三圍數據居然是負成長!看了覺得傷心啊......
    : I8 N% H- J7 K" _8 f可以問一下A大這是怎麼回事啊?
    1 Y& g9 x4 H" e9 ]# E5 v2 A還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    + U( m0 A0 ?* {2 Z2 S5 j2 P
    * q7 D8 z: c. Q$ v  o
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4594

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    4 b5 ~! w, B4 U, GA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    9 L+ ~2 J0 V0 o9 ^' }' z該玩家三圍加成值為攻擊510%  ...
    9 I6 R0 V4 e. _5 m
    關於你的疑問,下面將進行詳細的解答:; h& x$ z' t: B7 b" o# ]
    (不想看解釋請直接看結論)- {# K# b: `% D) d. p5 E+ i3 c

    & G" l5 y- C+ O5 B, K

    ) {) W8 E+ i* L) h' J7 o+ q. P& ~* E1.技術頁面顯示的船艦/防禦三圍問題' c: c* s. ]/ _7 T, N2 |
    首先要知道,在32位系統下integer的最大值是2,147,483,647
    3 Z: v+ x6 }$ q. m/ }  z: I若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,. E2 O( R( |7 H5 T" l0 Y
    因此可以看到,
    7 \* O4 R/ k# _; f" N. l/ x太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
      m) r0 ~1 l0 @1 T1 Z4 P" B但也能正確地顯示出7,000,000,000# P" g- l6 V* Y8 \" A; x& p
    至於受加成的數據,
    + f# I# d6 M; v( ]- b& ^由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    # L/ k$ p8 j4 r6 |, }因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    4 C9 E, j) Y: k* B推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~) T0 [" k- }3 h% z& y
    結論:只是顯示問題~!!6 ?- e0 z' p. r" f4 w# Q8 C
    ' O$ X" y1 J; `  S$ r

    1 f7 ?4 T% E6 j2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    " E: I+ E3 e: I1 L. @' ^這裡要公開以下戰鬥三圍數值計算公式才能說明:( ?1 O& |1 e. t, q* o! m$ a* Q
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    $ ^% |# H+ E3 k" O6 W1 U+ y    防禦值(護盾) = 基礎防禦 * 總防禦加成. z" [/ p3 w4 W5 i
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成% }8 [) l/ a/ B6 I5 _" s6 H( N
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    * ^! s0 c- e. k1 ~) d4 f裝甲值則是"結構完整性(裝甲)"的十分之一,
      M; B) z  P, x9 ^3 L$ Y- `以太空基地為例," i! K9 e& B- X; o/ C$ |9 i0 S, N
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,# [: ^3 g# ], S. M. V: B* o
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    ( Q7 Q9 l$ H' G: H/ {戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000; @7 r  i( M5 p  _" v
    結論:測試結果沒有任何問題,沒有逆向加成~!!
    * ~! l3 c# J" Q. V2 u' T8 S; S2 r

    , @7 H4 W7 |+ d" o

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14917 / 14917

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    4 r: ?9 m! v- |, n  ^% A  `實際上還是有加成到的
    : A0 Z$ O- F2 {' I不可能為負值
    " z2 y% H# }1 h* V8 e; N. u
    , |" H; P. P; ]& kint 最大上限為2147483647! Y9 B1 X/ }$ r; T! E) T
    改成bigint或float型態
    + F; r5 Y" R/ g9 `1 V. J應該就正常了
    + y" ~3 S, h0 ~* b4 }) L  m8 `+ C+ @" f: m; Q9 w
    由於最新修改中的版本. T7 b# I: Q) P1 c
    架構變動很大: J/ f: g/ s2 o1 W7 N2 |" q# {& u4 |
    需於下一次統一大更新中& O5 g5 b# K, r1 Q
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3473

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。4 d0 o2 R1 r. |+ ^/ Q4 o
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%9 U$ y- U8 f0 d, v" P" Z
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    3 ?$ X& \) x8 T# z- x3 W該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。/ o( e, B0 A: u7 D4 K9 q
    以下照片請查看
    - e% V# n2 b* T! |6 F: s3 U 未命名.JPG
    ( {" o, T$ w$ h---------------------------------------9 m$ E( {" w$ D( p7 n
    煩請A大更新前後檢查一下。
    5 ?. `5 A+ R! m2 e- Y. }如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1978

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2936

    生命值: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
    3 t% `6 l0 W3 r: K6 j# _9 P这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    : ?3 B3 a5 G" ]) x6 W% j
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%7 y5 I4 z. O, X' b7 \5 q6 z

    9 v4 L; P8 `3 m, b

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1978

    生命值: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
    5 x8 I6 |' |6 ^5 q- C6 M6 Z讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    ( S1 A3 b* T' X( B0 ?( e' t
    我拉资源一项是黑月
    % r" p, H9 U" {, o/ Y  Y6 Y% P
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-6-23 06:54 , Processed in 0.018280 second(s), 13 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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