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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3016

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,1 n" C8 c# s6 \& a/ F1 @0 X
    原本想說每個行星都來開始造太空基地.....% Z; H" `6 J0 a
    結果建造前不看還好,看了根本不敢點下手啊.......
    . b, [7 v6 A8 w" H  U三圍數據居然是負成長!看了覺得傷心啊......
    ' v" y7 h2 e. z  a5 \8 u可以問一下A大這是怎麼回事啊?; G: y* A5 O8 R+ O
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....* E$ s' R3 O' B  F( G0 H6 _
    ! O. U! A, E" B
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 3995

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    + A' g* L; S2 Z  g4 q% K" yA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    : N: c1 }% {* H9 B7 b0 Z該玩家三圍加成值為攻擊510%  ...

    ! {* B6 H& G" F關於你的疑問,下面將進行詳細的解答:
    ; Y* s- U1 D2 S7 U(不想看解釋請直接看結論)4 i, \! o' |2 G. j0 F! i- P+ B

    ! W$ A: a0 j; Q- u/ ]% S

    " p2 W0 ~- d1 ~9 Y* }5 P1.技術頁面顯示的船艦/防禦三圍問題
    8 ^  X( Q. w6 x9 _2 w# J+ G9 M首先要知道,在32位系統下integer的最大值是2,147,483,647
    0 _) A0 \% g" E若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    6 q% _7 A, ?3 v& F因此可以看到,/ s+ z4 B- v# a% V6 Q! |$ h) `
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    : F: ?( m# e7 Z/ h& @+ r但也能正確地顯示出7,000,000,000
    . n! O" d9 \/ P+ |* I& n) O至於受加成的數據,
    ; f- Z1 C# @# G4 Y* P由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    ( b0 R+ q4 y( Y( P5 B* V9 k因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    3 K% S& q5 z$ R: f推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    ) L$ Y' \) w" s0 h$ q$ z6 G結論:只是顯示問題~!!
    8 v! c" J% S8 J7 f) J1 j+ Q. e7 h. I& t3 [' x

    8 o8 y3 r5 ^5 Q1 c# C$ H2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題. }1 V# v3 H$ ~2 \, H' H
    這裡要公開以下戰鬥三圍數值計算公式才能說明:+ V  o, T4 F. D' u2 ~
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)8 V3 [' B/ M; T/ m" O0 M* s7 k
        防禦值(護盾) = 基礎防禦 * 總防禦加成' U6 F1 s& o/ }& |. T$ [% r
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    ( E. b) V7 E- `" w+ A  D由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,6 v" T$ u4 ?/ z
    裝甲值則是"結構完整性(裝甲)"的十分之一,
    . Z' b! o; g% d6 B以太空基地為例,
    ( W4 R% O/ }, Y8 e4 z需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,6 e( L' T% B% B' G
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    : q: O. ]# s4 h0 k! z戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000$ o  ]. P5 d& u" |; n* e
    結論:測試結果沒有任何問題,沒有逆向加成~!!
    4 i. b0 H* R6 A7 Q% U- |
    / ]. \* Z- B. X+ r8 A/ f

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:13563 / 13563

    生命值:5%

    升級   100%

  • TA的每日心情
    無聊
    3 小時前
  • 簽到天數: 5489 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
      f7 F% H$ ^+ G! }實際上還是有加成到的
    ; W2 D1 f+ F  H不可能為負值1 c1 b9 U6 ]8 u4 U8 T

    , y* Q4 {- x6 _int 最大上限為2147483647
    ) h: T$ M. A/ [* N3 z( F改成bigint或float型態- a' X: ^% i" }# M& t5 N3 W/ Q- x7 w
    應該就正常了5 Q0 v/ H5 x3 j6 L) ~' R

    , q- q/ W4 m) g2 u' E' Q由於最新修改中的版本
    , @9 \# ?4 g( Y" \1 g7 @架構變動很大
    8 Q& X/ ~3 t4 z- i) l需於下一次統一大更新中
    ; s1 u8 \' U/ l0 ~  Z: H玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3016

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    3 ^5 x5 u2 z+ t該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
      D% O0 m7 {# x1 C( _3 ^4 O* `* Y攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    ; {: L- w# k1 ^$ J; }! n7 P9 C) i該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    , w- X6 |5 [7 Q( c以下照片請查看
    # _0 A0 ~% _  u8 f  v2 m" }. p 未命名.JPG
    ( _# n& ]! O- G( p( A---------------------------------------4 X) Q9 O( \! m$ {' m+ Z9 z7 ^
    煩請A大更新前後檢查一下。
    0 E: v$ L# d7 [6 _9 D如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1696

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2533

    生命值: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
    4 r) G# S' K9 Q$ s0 }2 D' j4 R这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    ; L% W9 @3 X' o讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    2 H( u4 I) E. x' r; b8 N( a! C
    ( b* i4 Z8 }( G" i$ f( ^5 X

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1696

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

    發表於 2016-9-22 10:02:05 | 顯示全部樓層
    joker0115 發表於 2016-9-21 08:56 PM8 C3 C( ~- q* D% q
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    * J; F4 o- D4 `
    我拉资源一项是黑月% N3 |. p4 }$ O' P, b1 H! M
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-1-23 03:54 , Processed in 0.021234 second(s), 19 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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