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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3268

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了," s2 G1 c2 H$ j
    原本想說每個行星都來開始造太空基地.....0 A1 o; u6 b4 e8 \$ Y0 ?
    結果建造前不看還好,看了根本不敢點下手啊.......
    + v5 _! ?' M4 ~, {3 T. s7 f  y) g7 F* t三圍數據居然是負成長!看了覺得傷心啊......
    * J( B, D9 O. n# C1 u; Z# ^可以問一下A大這是怎麼回事啊?- m: Z6 o( `9 L
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....1 E" a6 Y6 p, O" n& q

    + F) l+ j; ^% T) R5 \! L
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4325

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    2 A5 e" _: W) t0 gA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。) L$ q' `6 {- ^4 q/ K( U
    該玩家三圍加成值為攻擊510%  ...

    5 W  P6 y) q1 }6 ^+ E" p0 j關於你的疑問,下面將進行詳細的解答:7 B6 g, l4 r' l4 @2 @8 p" y9 H  d
    (不想看解釋請直接看結論)
    ! J5 H2 r! d9 S5 Z( \: `) Z* o: r0 d( @) f# x, s, M
    ' A$ q3 f2 u# A$ _5 X) ?: I
    1.技術頁面顯示的船艦/防禦三圍問題5 H' f" f' z& W- o: k: i( t6 N
    首先要知道,在32位系統下integer的最大值是2,147,483,647
    / _( |& |  g* g7 b# m若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    ! o9 _4 n9 c9 G3 x6 B) c2 ]& l  T$ g因此可以看到,9 a7 v0 d; {; k6 m; {0 j
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,6475 `, V5 g! \1 E
    但也能正確地顯示出7,000,000,000( |! ~* |7 N/ x. M/ ]/ i) J# [* f: }  C0 p
    至於受加成的數據,: g4 t8 i8 I3 ]5 i' Q' z- Q: O
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,1 r, x% }) u2 J, \4 v; H0 \4 a; r) q
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了, Z! d8 T# ^" m
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    ; |; p( w' Y1 Q結論:只是顯示問題~!!
    4 K0 y& e; V, f0 K5 y7 z1 F3 U, H4 j* N  Z9 t

    8 x" j! e7 {3 p4 h) q4 j2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    6 Y/ y* @" M1 p這裡要公開以下戰鬥三圍數值計算公式才能說明:9 r; `; ]5 q2 s# t. |1 v
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)8 J5 \4 W8 a) \9 N) I1 J
        防禦值(護盾) = 基礎防禦 * 總防禦加成
    9 A: D8 g; R) X    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成& Z9 g3 J. i. B3 T1 m/ ]) F* J
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,' u7 n5 j% N$ G) ]0 j; x* W, i
    裝甲值則是"結構完整性(裝甲)"的十分之一,6 @/ r8 {3 \; M
    以太空基地為例,
      T/ |  w. l1 p# n2 `需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,/ j: L% y; H' y6 U, F
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    . n9 \1 L# X. D' I; O3 f2 ?. z2 J0 u" f& V戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
      m! z* M3 x8 L% O- A結論:測試結果沒有任何問題,沒有逆向加成~!!
    2 w( O+ U. a# r2 E* l
    ) {' q$ x. k3 f0 x9 M

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14308 / 14308

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題) Q& h7 c  v, q1 W
    實際上還是有加成到的
    / ~4 q) ^5 o& z( I  `不可能為負值
    5 m9 x; C0 k9 q4 G$ E, f3 o3 K2 A, X
    int 最大上限為21474836476 [! K+ g& m3 V* \6 Q6 a
    改成bigint或float型態6 D- E+ w( ~" e0 z
    應該就正常了
    ' {& I. H' ~/ l% g* e. ^* _; _$ w0 ]8 ^' @0 f. ^9 V
    由於最新修改中的版本4 j% `3 S1 }  b4 ^, b
    架構變動很大- w$ n7 H$ V# F- Y) m% C) Z1 J* G
    需於下一次統一大更新中
    * n* }& b: c4 |+ A" K, o玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3268

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    5 T, ?- O) s" ~  I* v該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%: i4 g8 u8 l( C7 r/ [9 W. P& {6 }
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    $ q0 \) _/ R4 }該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    . P' t2 A7 _0 q2 k9 ^5 r以下照片請查看5 I: F5 b7 e3 E" q/ R" |
    未命名.JPG 8 p+ h$ M* I) d  c% ]  N% \
    ---------------------------------------* ~# b) e, P! D. q7 w" L9 f
    煩請A大更新前後檢查一下。
    " g9 r4 W8 _4 V6 ~  f9 Q7 j& ^如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1851

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2755

    生命值: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
    ! [4 @' F/ }6 H1 u; h1 z: X3 J这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    # g4 ~3 L: N* E) q* q- u; [
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    & X& N( J! A3 J. }9 ?6 Y$ a) v7 M  x: T/ e7 O3 L0 h

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1851

    生命值: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
    / k1 O* N: U8 e6 g  d讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    + C) j$ P' d- Q) U: P
    我拉资源一项是黑月
    : ]% ?! D: S: p; L; y2 m( D& J
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-11-3 14:31 , Processed in 0.024999 second(s), 13 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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