找回密碼
 立即註冊
點閱: 1880|回覆: 6

太空基地三圍問題 [複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3313

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,5 ^5 a! X( u0 L3 j. r
    原本想說每個行星都來開始造太空基地.....! \& s0 Y$ _) R, w
    結果建造前不看還好,看了根本不敢點下手啊.......
    $ U! F; u, _- F$ S4 L' j) P三圍數據居然是負成長!看了覺得傷心啊......
    / y3 f5 f( _9 X6 ~& V  D可以問一下A大這是怎麼回事啊?
    ! v' n) `( H/ H. @* M" O( ?還是乾脆暗物拿來招商人跟買限時加成效果好了.....& Q$ ?6 H7 I) \" D4 g& x" t
    " Z7 ]& ]( v8 y6 P' ~
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4385

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 |顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    1 M0 Q6 C. x1 K! ?# @A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。/ b8 Z: W9 R+ C6 O. D8 u
    該玩家三圍加成值為攻擊510%  ...

    ! ~2 N( ~- ]! p* b關於你的疑問,下面將進行詳細的解答:
    % ^6 a) [6 D* Q' m% A. P6 H: R(不想看解釋請直接看結論)
    , _  X+ n1 r& U5 g: q/ F4 e$ `* n3 m3 D& _( d" U2 {

    8 C0 h- v4 K4 z. f1.技術頁面顯示的船艦/防禦三圍問題
      M2 z: [1 ?; x  H$ Z- u首先要知道,在32位系統下integer的最大值是2,147,483,647
    , f/ F, g- O; W! [若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    ( m, t5 ]4 ~9 c( T因此可以看到,: F4 K' O1 T3 F* f+ I
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,6475 I  H+ W( S  m* P
    但也能正確地顯示出7,000,000,000
    ' v) M6 b8 K( R2 M0 D$ e, p至於受加成的數據,* j: k0 U6 d$ p9 u# @% {
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,4 F# ?/ g. T/ q  ^8 `# L* k
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    - V$ N; s2 F: J" F推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    . ~0 U2 j4 q* w: I. [2 B結論:只是顯示問題~!!
    3 V4 I% n- `3 L. k# c
    ) C1 v) l% }1 q2 ^+ J1 [

    . \" T- C- @& O  [4 k0 _' h2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    1 N: h8 ~2 E# j* D這裡要公開以下戰鬥三圍數值計算公式才能說明:' a  W2 y7 I0 Q6 b# h2 ]; X
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    9 ]: g; x. [; B" m    防禦值(護盾) = 基礎防禦 * 總防禦加成5 ]' w6 x$ W( `. a! l) D& D
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成6 e; J1 O7 x& s% k) @
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,2 t, a: \! [$ m5 a' `2 x7 T+ `; t
    裝甲值則是"結構完整性(裝甲)"的十分之一,
    : A' O) Y1 Y2 X1 e5 B以太空基地為例,
    5 ?1 B3 [/ z! H/ U/ n( x8 t% d需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    + }. H1 R2 s6 M9 p9 l. Q6 P7 |" q技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,0004 ]+ m! P0 ~9 T: @  a% C
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000& u- p  @3 j  i, `! b$ j( T# |
    結論:測試結果沒有任何問題,沒有逆向加成~!!! E' }1 L2 R5 N4 R- j5 [* w

    3 Y+ X* w; w, G* G2 N  y9 l6 `  G) O2 p

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14444 / 14444

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 |顯示全部樓層
    應該只是顯示上的問題' G0 O; b+ z: b/ h
    實際上還是有加成到的
    ( i  ~+ e! v; P) ^  r( [! I& S/ N2 G不可能為負值' F0 [/ ]% J0 Y# j  E$ I
    8 _9 @: J: B- M" J% d
    int 最大上限為2147483647: n" K+ K  N6 D) B( e( N) a7 C# s
    改成bigint或float型態
    1 k. I6 y+ J) R- S) ~7 E) l4 g應該就正常了8 l& q* ~( W! H4 P8 n0 Y" ~
    * a8 ?0 V, L- g6 w: J5 C- l" l
    由於最新修改中的版本
    5 L+ ~5 G4 |. `  }! S7 \; m/ Y架構變動很大2 G8 u4 ]1 b' d( D9 B
    需於下一次統一大更新中. Y  b! [3 v* Y7 W2 Z3 T
    玩家們才會看到問題已經解決

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3313

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 |顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。) L4 M% l0 n: @% @6 d: v5 f1 W
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    * ]# d3 b3 s- V& @8 r6 X" @攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    / |  U( f9 b: V3 t$ _該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。4 Q- F* O( A2 e  C# C& i0 l, c
    以下照片請查看6 S2 M, {4 z$ X- V- ?
    未命名.JPG
    - v' n& X8 }( u6 W; [& T9 _5 J' f& Y---------------------------------------/ E" y' x- H1 u/ o  Y+ H  M: S, h
    煩請A大更新前後檢查一下。; Z/ [. @9 A- n2 {2 ]; k0 P
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    使用道具 回報

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1879

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    使用道具 回報

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2795

    生命值: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
    ) v0 c- ~; P. g. [这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    ! G7 E8 y; r: @* M2 r% @1 R
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    ) P1 c  x, e2 p5 @+ |2 B/ W+ \+ j' T4 ~
      p" K9 k( o. f8 V& Q

    使用道具 回報

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1879

    生命值: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
    8 x7 `$ j% x, ?) d8 ?8 z$ c讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    5 N/ p7 K* R: a, u" z6 v
    我拉资源一项是黑月
    . `4 V) u/ r* b: _

    使用道具 回報

    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

    Archiver|手機版|MyXNova (原 myxnova.com)

    GMT+8, 2025-12-24 19:47 , Processed in 0.025922 second(s), 16 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2014 Comsenz Inc. 界面設計: 我的XNova論壇

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