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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3258

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,2 Q" ?2 {1 N2 T8 G' r" E
    原本想說每個行星都來開始造太空基地.....: D* h5 N7 d' P8 F8 w! G
    結果建造前不看還好,看了根本不敢點下手啊......., J2 W0 l5 D9 @) U, O
    三圍數據居然是負成長!看了覺得傷心啊......
    + L, b9 K. c& J可以問一下A大這是怎麼回事啊?; T4 `* b) U6 Z: R' N0 x
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....' ~5 ^" U7 y& v( p9 d9 k% M$ y

    6 |% L" c( V5 U' p' m( [  f! t
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4313

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    , f) ~& }/ K! q  S2 V0 x6 H- r' J3 yA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。6 L; ~0 m) L: K1 J
    該玩家三圍加成值為攻擊510%  ...

    : C. ~% ~8 ^* K  M8 k& J: _+ U關於你的疑問,下面將進行詳細的解答:
    9 L1 r- s; n5 c+ k3 t(不想看解釋請直接看結論)4 k5 P1 m$ O( ~# D( l( l

    / W6 m  j" R0 w+ h' W6 m7 w
    & g6 O" Y1 h* t1 W
    1.技術頁面顯示的船艦/防禦三圍問題7 J$ q& n6 b" P- E" G& d
    首先要知道,在32位系統下integer的最大值是2,147,483,6479 W6 f+ n# `1 X1 }  [
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,+ L# r  \  K. o2 S* s8 p
    因此可以看到," x3 w) H# c( A. t. B, F6 W
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    8 q5 [% E5 m; K- }" N9 D) x9 o但也能正確地顯示出7,000,000,000
    : _$ Y. v% {# o  |/ o. b' S0 [至於受加成的數據,+ D9 f0 g! ?, n3 f" U, c
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    0 c( [, D  o9 p4 D7 N因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了2 e: d; O# t) m8 O6 K
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    ; X. c$ C* P- y/ {9 P! K4 Y: o結論:只是顯示問題~!!
    & g) d" D; @% D8 V0 i, G2 M: h3 @  p1 r
    : Q% [: Z2 m' B9 j
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    # x% z% c8 N* s, z' F這裡要公開以下戰鬥三圍數值計算公式才能說明:$ i$ t0 I! R4 I& [( h
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    . U- p2 T) ?/ v2 Y; P% w    防禦值(護盾) = 基礎防禦 * 總防禦加成
      |' r/ J: Y( H, m  P    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    3 W# h$ t% X+ n由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,3 R( a7 L0 [! C8 }5 n6 Z- g
    裝甲值則是"結構完整性(裝甲)"的十分之一,( ~& `4 B- t$ d6 |
    以太空基地為例,$ }% [! |5 g+ T8 a& i( u1 _6 p! }
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,, x/ ]. A. a" f8 b5 [: v. L. w
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000: v% [) a. d& R4 K  V6 l: ~
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000. }% U' c+ u- _+ F5 m
    結論:測試結果沒有任何問題,沒有逆向加成~!!* d5 U$ S! }6 p) @+ k  _
    ) m' i& N, g/ D% \" R# M

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14280 / 14280

    生命值:5%

    升級   100%

  • TA的每日心情
    奮斗
    昨天 00:24
  • 簽到天數: 5746 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題5 F& C& T4 Y  A" S
    實際上還是有加成到的' v$ ^" _/ D9 J
    不可能為負值
    ! a, e* _  K& z6 \' u
    & Q1 X: w8 u0 o& u: o' @1 z7 ?int 最大上限為2147483647
      y1 `5 T# M' ^4 N% T3 G改成bigint或float型態
    , _' p$ N7 u+ U8 t6 G$ n8 J應該就正常了
    ' x: Q( [% W0 }2 ?1 s5 K- S+ C9 V( y: D% J; @: n2 v" a
    由於最新修改中的版本  s9 Z) s: h  k
    架構變動很大
    0 J& l8 X, A$ ?6 \0 D. v8 ~需於下一次統一大更新中, w5 x; X: q1 ^7 g
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3258

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    5 N3 }( a  X$ `5 z  N3 x該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%. I4 s, W# v' s' \/ E" `' K: c1 D2 t% }  |
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    2 {0 b/ U4 k5 ^; c# v該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。1 n/ K: z! b. Y" Z- ~
    以下照片請查看
    6 r: k" W: f8 Z; g 未命名.JPG ( R. B3 E- `! o0 A, k# E
    ---------------------------------------3 H: o. j! Z. \
    煩請A大更新前後檢查一下。: P8 w+ ?% Z/ P* W' E+ e
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1846

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2747

    生命值: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 M& L0 P9 M  r4 b5 e这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    2 J4 K% B$ U6 B  W5 Q讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    5 b; o9 @6 I& `7 Z$ }0 l6 p+ i5 I2 T& M7 r5 L+ ^& a! s5 J

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1846

    生命值: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
    ! v( \7 }) I$ x& I3 c( \. G: u# x讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    5 U0 x+ e$ c& K- z我拉资源一项是黑月# z; o3 e) T; _- M1 m
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-10-24 00:05 , Processed in 0.027994 second(s), 17 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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