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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3247

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    4 k/ n. b+ r! h# i- Y3 g  y原本想說每個行星都來開始造太空基地.....
    : r; Y% e; @" @# J  Q8 j# ?5 W結果建造前不看還好,看了根本不敢點下手啊.......
    ) b# A- F0 r% W  Q# W3 t三圍數據居然是負成長!看了覺得傷心啊......
    ! w6 w# y& t9 V可以問一下A大這是怎麼回事啊?
    2 W$ G( _, F  E' M# `. _* e還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    9 P( ]* x7 s/ f$ I$ K
    2 r2 p* s7 X  K9 |& W
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4298

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37: R7 D. X- ?# H6 i
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    ! Y) j; }; L4 N) S# V: Y該玩家三圍加成值為攻擊510%  ...
    & |0 r# M0 G8 t6 |
    關於你的疑問,下面將進行詳細的解答:5 L  m) `% c3 `% P* W
    (不想看解釋請直接看結論); U. [0 A* F* T- Q% C/ v1 s

    7 m) N3 f9 H- L) ?
    + ]0 n5 Q8 S) N" i- ?, {
    1.技術頁面顯示的船艦/防禦三圍問題: @+ O* ?9 |$ \' v* V' I
    首先要知道,在32位系統下integer的最大值是2,147,483,647
    , n6 M4 s; R7 x) [6 }若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,- F2 i0 N# |" v7 I6 a. H+ k& R0 g
    因此可以看到,
    % m7 L+ E: g5 q$ I( W太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    % q2 i0 j1 _# p$ B# k但也能正確地顯示出7,000,000,000
    4 F+ a; u0 `& m0 r- J  {至於受加成的數據,9 ?8 M7 t) K$ d0 r" \0 X
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,/ i2 M8 h1 [3 B$ B# E) \
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了, ~1 o: c0 q; `- U% C3 C- H8 v$ L
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~- i7 l" m/ Z* a$ r; }
    結論:只是顯示問題~!!
    ) \3 y  k3 \( R: z; c3 p$ Q! e- K/ q2 o6 b5 p

    / ]/ C( v+ Z9 [6 l9 S2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題$ n4 P' M* b: |! D8 {0 J
    這裡要公開以下戰鬥三圍數值計算公式才能說明:
    7 u+ W% T$ N7 t1 v7 f, T    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)  H6 z+ ]5 O5 T* r$ U2 c8 o0 U0 G3 _
        防禦值(護盾) = 基礎防禦 * 總防禦加成
    ' i5 B5 p* N  E) E    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    ! d+ G; W4 g) Z/ J2 A由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,& J7 {1 k+ T3 s' [1 W
    裝甲值則是"結構完整性(裝甲)"的十分之一,/ \5 O, r$ h& ]4 a" T3 m
    以太空基地為例,
    0 q- q# a! S" Q- r7 o需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    6 Z+ Q/ j) l2 d, z8 w# {+ i  v技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    ( J& P. B/ ~/ ]4 o% M. ]# k2 }戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    7 h0 l  Y& G5 }5 `) `7 i結論:測試結果沒有任何問題,沒有逆向加成~!!
    " E+ W  s# A& x0 u

    & W2 A2 K4 c5 n3 U4 m# h7 b0 B- u

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14246 / 14246

    生命值:5%

    升級   100%

  • TA的每日心情
    慵懶
    2 小時前
  • 簽到天數: 5735 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題; P6 F* `9 X' A  i3 b8 ]" k
    實際上還是有加成到的7 \0 A# \( y3 J/ C# z5 [$ U' K
    不可能為負值6 g4 l% B: n* g) s
    5 W# ]2 s3 b% @1 Q! Y0 b% Y9 E" c
    int 最大上限為2147483647
    9 g. u& x1 N/ o% D) b: M0 G9 m+ I改成bigint或float型態
      e2 C# [( b, T應該就正常了1 s$ D: D; A; e" I

    5 f9 a# J/ t# {# N由於最新修改中的版本
    & m( `& T/ q8 h& ]% B1 ?- H/ a架構變動很大! g6 a/ q# d: x1 M! z- Z% n
    需於下一次統一大更新中! h7 }7 P* H1 p( w% d% x
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3247

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    * }4 b1 ^3 o6 l% M7 @該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    6 i* H" }1 \( D9 w% l2 ?攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。8 q* e7 u! F5 `3 g
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
      S! e  V. S4 K以下照片請查看
    3 z- C; h/ h; ^) }. s. `3 q 未命名.JPG ' ^. J6 }# @% c* r3 v
    ---------------------------------------- y. e% G* m; J
    煩請A大更新前後檢查一下。
      n; \& w& c! h0 V如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1839

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2737

    生命值: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
    5 j/ i# X& F! l' y  E+ h这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    . {$ Q( [% Y( O: |8 D! O讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%2 [- f1 M: a! d. N
    ) T2 p% N; n* Q( ^) D( ~

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1839

    生命值: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
    ' a0 h! y: S5 c讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    ' o  z1 U2 W# D0 n
    我拉资源一项是黑月
    5 f: B& M, m  [/ y
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-10-11 03:18 , Processed in 0.021024 second(s), 12 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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