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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3044

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了," y1 ~8 p. l' G. [/ j0 H3 o
    原本想說每個行星都來開始造太空基地.....% |8 h$ H4 S' S7 z* \: F
    結果建造前不看還好,看了根本不敢點下手啊.......# m4 t4 H6 G* r9 P& w$ h
    三圍數據居然是負成長!看了覺得傷心啊......* e) S+ S! ?& [8 {
    可以問一下A大這是怎麼回事啊?
    - h( y3 v( W+ f( \還是乾脆暗物拿來招商人跟買限時加成效果好了.....: ?) s, Y/ P% g6 Q

    4 P2 A, r9 y4 |3 }' ~
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4032

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    # X$ K+ g) ]3 {( P, _A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。+ u  h* B5 |$ t- a9 x2 z5 ^
    該玩家三圍加成值為攻擊510%  ...
    & L( l, {6 D, C3 z
    關於你的疑問,下面將進行詳細的解答:4 O! p, t& M( a+ T. n
    (不想看解釋請直接看結論)3 g# Q7 k4 U7 i$ E, M+ @% s

    4 `8 i5 P9 @0 Q8 _! \( x1 d7 m
    & q) E: \' I1 S) \' P
    1.技術頁面顯示的船艦/防禦三圍問題2 K  A% _, j7 S: V% w
    首先要知道,在32位系統下integer的最大值是2,147,483,647
    9 @+ `! Q7 F& D0 e& \1 P5 l( l若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,8 d7 M( ^; l7 M- M  C
    因此可以看到,
    3 F6 C  F3 q8 L2 Q% Y太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    ' M2 u9 O/ X1 E- D. ~7 x1 l但也能正確地顯示出7,000,000,000
    , I; ^  R# P8 [7 @( |* R至於受加成的數據,
    + k. c/ F- m- f4 x% B' m. r由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,) }% g3 l3 _7 A6 u- }3 L5 O' v
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了+ s2 J- E: Q/ }1 H: R3 W4 M
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~/ z( g3 E% t! v- o3 m5 n- E! A
    結論:只是顯示問題~!!) ~8 x5 |6 E/ ]4 g- z
    - D' R) y1 b$ K% R$ U

    " u' |2 c; c9 v# k0 M2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題: U2 N; ?& Q5 ?$ d
    這裡要公開以下戰鬥三圍數值計算公式才能說明:2 z6 L" W. p  A1 Y6 k0 M8 h1 A! u
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)! r4 H* G" ]( F& L' E6 t: R
        防禦值(護盾) = 基礎防禦 * 總防禦加成
    ; _, O5 E/ Z" y, `1 i2 h    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    / E+ B2 j6 }4 V- _: B6 B由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    9 j8 G' b5 `2 W0 q/ U4 `5 [裝甲值則是"結構完整性(裝甲)"的十分之一,8 z0 x5 {5 x3 R" t( ]
    以太空基地為例,
    5 l& ]1 O' ~' ^' |需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,9 X8 V+ g6 I' p  S% r% i$ P3 C
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,0000 m' J/ o5 p# d% c: R3 z
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000- h- h# W6 Y7 \" i: }2 h' z! h
    結論:測試結果沒有任何問題,沒有逆向加成~!!1 C7 y7 y& h. F4 r

    : T: w3 G% @' ~, A  ^

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:13646 / 13646

    生命值:5%

    升級   100%

  • TA的每日心情
    開心
    17 小時前
  • 簽到天數: 5520 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題" P3 f" r& K. X+ J: I) ]) m
    實際上還是有加成到的
    6 E0 K" [, g9 Q7 B) F3 N不可能為負值
    2 @" @# t' k# L+ F& \
    ( ]# U# i, v. P$ C! ^$ }3 aint 最大上限為2147483647' _0 A: I1 M% U. W* U8 x0 M( n
    改成bigint或float型態
    / n" F4 j6 i% {" o- ?3 G, x2 I3 {應該就正常了- {% Q# ^5 {' `- Z' {
    ' l, \2 f6 N! r( k; A  h
    由於最新修改中的版本! v! d. m1 O3 l# T% Y! U
    架構變動很大+ _7 N# b5 C! Q% }! w" s# e6 W
    需於下一次統一大更新中* z' e* f6 ~# W$ ]9 F/ T! ?3 S
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3044

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    8 \* j0 G% j2 f3 Q+ s6 w7 v( B! u該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    ' r0 J8 ]8 b& [: i/ X攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。/ `& O8 B0 J8 o7 [2 ^9 t0 q& J
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。& k% L/ c) r1 _' H" m
    以下照片請查看
    - `* y* g% Q! r; ?# z: \ 未命名.JPG
    4 n1 }& P5 q) ~: H; n2 D( w---------------------------------------$ U( o5 w) C" r
    煩請A大更新前後檢查一下。
    ; g& ^. ~% v1 s( b如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1713

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2558

    生命值: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
    $ U, T, c- r( J, J$ A* U$ j! f6 E这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    * h; b  g9 _) b8 l& L讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    - M8 u+ \. _' H
    9 ~- D( r8 O8 f6 I3 M

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1713

    生命值: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
    # S/ Y# S2 R$ ?, I讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    / b  j3 O: S' ?
    我拉资源一项是黑月# V  P# V9 z* n$ U4 J+ ?
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-2-23 18:46 , Processed in 0.025923 second(s), 18 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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