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

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

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 2989

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,/ _" Y, ^  |. h- q. v7 P
    原本想說每個行星都來開始造太空基地.....
    3 ]% e- u( h  K6 d3 L結果建造前不看還好,看了根本不敢點下手啊.......
    ' c/ p3 F( f0 D0 n, r三圍數據居然是負成長!看了覺得傷心啊......  J+ p4 @5 L* k- X& e% k( ?& f
    可以問一下A大這是怎麼回事啊?+ g* |* M, G/ J/ w
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....' g0 g* e4 p5 o
    4 }) N# {; _5 n  H; [# a7 J$ t
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 3959

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 |顯示全部樓層
    lit212218 發表於 2015-10-5 01:37+ N) p$ Z, o- |4 x6 s* a: B% h; c
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。) \) A  A; v8 Q) y# B
    該玩家三圍加成值為攻擊510%  ...

    * D$ @8 A6 r- B! P: n/ ~關於你的疑問,下面將進行詳細的解答:
    & P% `' L% V1 k+ q. i3 Y- {(不想看解釋請直接看結論)
    8 c( ^5 U& g6 X) s, z' ?4 c$ Y4 V0 x' x9 w& Q

    8 v4 X& E6 }( x- ?$ A* l1.技術頁面顯示的船艦/防禦三圍問題: e  ?& }/ f9 Y7 X: ^* [) `& e; r
    首先要知道,在32位系統下integer的最大值是2,147,483,647; G* w# j2 N; t6 N5 e
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,& F- I6 d/ C8 b! D( E. P3 y7 w* b
    因此可以看到,- A/ g' z* Y# z( m; ~7 \  D
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    & V3 x& |7 U# r) F但也能正確地顯示出7,000,000,000
    6 \8 c! j% _- m. f& k4 w! [7 _9 U至於受加成的數據,
    5 k3 m) i3 I8 V1 a; D% A* }由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,7 f& s. Z3 ]+ D: P- S
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了) p; t8 U6 ?& E" O* ?
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    $ F; f% H! `4 G; P結論:只是顯示問題~!!
    ! E6 p7 p4 Z3 C9 f; [; _# p) u9 [. q0 \$ Y$ n( G
    . L# K# H* X' l% i
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    ) Z9 X; w. ]8 K% k這裡要公開以下戰鬥三圍數值計算公式才能說明:
    * a" `* V: u  |3 X    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)* H3 \4 Z4 k( S: v0 V' u7 _
        防禦值(護盾) = 基礎防禦 * 總防禦加成% a: T% A2 o; F1 P
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成" A' ~; a6 x6 o  d/ C8 r) T% T
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    ' n" r* u. q2 v) U# q, ?# E, ?- O  _- m裝甲值則是"結構完整性(裝甲)"的十分之一,6 g3 w0 b  m) Y6 L7 X  w5 ]
    以太空基地為例,/ g8 j1 ]+ T, ?9 N: M- T! u7 _2 F
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    # X8 Z2 [8 p# h0 z技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    9 H% D+ V2 A# e; x% j' O戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    - z; [7 k- O9 x$ C! u+ Y結論:測試結果沒有任何問題,沒有逆向加成~!!9 J8 f9 q% n4 T  |  a5 Q9 X

    ! \7 D) j' C  S6 H

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 244

    魔法值:13480 / 13480

    生命值:4%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 |顯示全部樓層
    應該只是顯示上的問題
    + m6 U5 J  M, y, z- n0 c3 B實際上還是有加成到的$ A5 u: v! _9 }5 v4 H" T5 y8 Q' \
    不可能為負值8 a) k8 R( _1 F; E  p% b7 @; ^$ ^
    ! ]9 |% ?, a. e  H7 S) ^
    int 最大上限為2147483647
    4 S0 o% n! Y4 m; g7 _改成bigint或float型態& X/ |) h9 X+ t9 V& o9 v
    應該就正常了* n5 N- a5 L" O# v# }1 N# ~
    ! H8 i, u1 X) j3 k( P7 B
    由於最新修改中的版本
    - g# l7 j, |4 p  U/ h0 |架構變動很大
    & k+ |, A, ~0 ^8 Y5 |) y# H需於下一次統一大更新中$ R1 p# V$ d' v1 \: v7 u; |
    玩家們才會看到問題已經解決

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 2989

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 |顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    - x# I# v2 p7 L4 q3 Z* a; I該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%: B: l: N' F* t, ^6 G$ k
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    ; w& T) k+ w; N) z( d: z0 {) @+ f6 N該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    $ i+ g  t$ x) z7 w0 L# K" V以下照片請查看' B4 }& x0 S: ~
    未命名.JPG
    $ |5 j$ M1 Y* m! v---------------------------------------
    % ^2 g3 F3 G2 K* P3 B) i煩請A大更新前後檢查一下。% z; z% \7 `" u) ]
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    使用道具 回報

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1679

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    使用道具 回報

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2509

    生命值: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; G& Y, P8 [$ a$ t; F+ x
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    1 Z; M1 e3 s7 a. C1 X8 Z讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%  S. H4 Z0 R( h# J8 ~6 ?" b* V4 z7 K
    - V7 T$ G# q" U4 O

    使用道具 回報

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1679

    生命值: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
    . [- x( v( }' v5 [& U讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    2 e: G& C! W; C3 P* ?6 }
    我拉资源一项是黑月
    - o% ?! y/ B' ]$ b2 v+ J) Q8 z% j

    使用道具 回報

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

    本版積分規則

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

    GMT+8, 2024-12-23 09:13 , Processed in 0.027047 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.5

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

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