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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3520

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    6 X7 n/ W  E1 b3 G0 o: |原本想說每個行星都來開始造太空基地.....4 ?4 Z- G) e; [# D( z1 Z, a
    結果建造前不看還好,看了根本不敢點下手啊.......4 B8 y7 f1 h) A5 ^+ v. F
    三圍數據居然是負成長!看了覺得傷心啊......
    # \3 T  L, q, ]/ B5 f. [可以問一下A大這是怎麼回事啊?' n0 Y- d: {+ d7 I2 w
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    3 _9 O7 y0 g3 ~% V$ [/ e) n& A6 }
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4657

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37* u' o, i+ J6 `; b! a. S
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    2 z3 n4 k5 X2 L7 p: }該玩家三圍加成值為攻擊510%  ...

    # a- Y8 a  G& ^# B# v: M- A關於你的疑問,下面將進行詳細的解答:
    7 E, i$ R9 V$ l: ~; L1 G- e(不想看解釋請直接看結論)
    ' O3 N! Z4 A+ V' R: N& j! {% ?$ z. d6 \/ L% A

    3 q: w# I" u/ u/ t# v1.技術頁面顯示的船艦/防禦三圍問題. ~" S' Z9 j2 H$ b# l3 ?
    首先要知道,在32位系統下integer的最大值是2,147,483,6472 t/ N. _& b0 n* \' t$ U+ }' G" _
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    ! a; X. F& N1 F0 ]' l" Z/ Y9 U因此可以看到,
    - |* l# D. t& Q0 e太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    7 Y1 F4 w7 b( F6 I9 z# `4 L但也能正確地顯示出7,000,000,000" j$ W) Y. m/ U" }
    至於受加成的數據,/ A; h/ `( I( y3 C1 }8 `+ k
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,8 M& w8 ?* U4 [& G/ R* d8 e
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    1 M# @4 l' t/ U推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~% `0 D, _" Q( Q% x
    結論:只是顯示問題~!!3 X! U7 l8 u* V: f; O, [) m0 G# F
    $ d' U& N( p$ O# _( I
    % F. \# u! r% Z4 J. f" r  S
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
      e% x" s" h( s$ _( m  X$ |這裡要公開以下戰鬥三圍數值計算公式才能說明:( S7 I5 ^7 [) x- \
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    3 w# m5 g/ {* c6 U0 ?! s    防禦值(護盾) = 基礎防禦 * 總防禦加成
    - Q; k; L, Z. S) H5 l) Q5 u    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成. z. m: k- Q$ n; {+ b
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    . v3 b0 B* L, o9 o裝甲值則是"結構完整性(裝甲)"的十分之一,' |" N6 h! o/ q: G% S5 I  I7 N
    以太空基地為例,
    2 b) Y+ m! E1 n  L% w5 a需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,  S1 D1 u: l  ?# Z3 e/ G5 ^) D
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000" g9 I! [1 l; a# L/ Y  g
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    2 |" \1 q* L0 L  X+ L結論:測試結果沒有任何問題,沒有逆向加成~!!
    ; `" k# W! Y" a4 G7 P

    " \+ _" Q5 \8 o$ E

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:15062 / 15062

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題3 H, @0 `( e& Y6 w+ C9 I* V. j
    實際上還是有加成到的4 y( W( {3 Y  Y; w* _8 n4 e* o
    不可能為負值
    $ _& ]2 `. |" {  |# G1 ~
    7 {* M  H. l/ d* ?$ u" zint 最大上限為2147483647
    * N' C# A7 G. C$ C% _改成bigint或float型態3 D6 J3 x6 [6 _  n5 b6 Z
    應該就正常了
    . K% C  W# t, P5 o* {. j5 Q3 O, R% F+ j  ~
    由於最新修改中的版本
    & e& c: E; X8 _8 z1 v架構變動很大+ Y2 L8 k. d  P( q& r% t1 e( Q
    需於下一次統一大更新中
    ! c% @0 E2 ^' l2 X玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3520

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。# \! {' Q8 X9 C% ?7 \5 p
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    . O1 U7 R( k( R! W3 m* R/ L1 l攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。) J& ~* \/ u2 r% P" D9 q- Y
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。$ n5 r% q; d/ c8 K: \  Z
    以下照片請查看2 r6 _# Z1 G' k- I" t
    未命名.JPG
    $ @8 U. ?* l# [/ g---------------------------------------
    : }0 L7 N+ Y0 D煩請A大更新前後檢查一下。
    6 T; {. \2 T1 o) y  ?' Z如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2007

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2978

    生命值: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
    0 v& s9 @: E+ x* {+ ^这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    7 N3 q( N, _2 J& H3 t0 s
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%( o+ e6 m1 M+ P" g! `
    / r5 t, T7 @3 ?. x$ A* C

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2007

    生命值: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! c2 f5 a; u+ U. u9 l
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    + i: y6 |* V+ {! k! D' a" H$ h
    我拉资源一项是黑月
    " H8 }4 s$ R' j( `. c
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-8-15 21:16 , Processed in 0.020194 second(s), 15 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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