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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3563

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,  b1 {2 x8 d$ U. R: |0 [
    原本想說每個行星都來開始造太空基地.....4 |) `2 P0 m& T" H
    結果建造前不看還好,看了根本不敢點下手啊.......
    4 ~+ F! L. `8 k; f三圍數據居然是負成長!看了覺得傷心啊....... m, [3 e' \9 g" {# z# C
    可以問一下A大這是怎麼回事啊?7 ~) R) a6 K) _( C
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....& X9 _' s; z; V4 c) J8 ]
    7 q4 H4 @7 Z' V0 U% w
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4713

    生命值:6%

    升級   100%

  • TA的每日心情
    衰
    2015-11-12 09:48
  • 簽到天數: 72 天

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    / e& `/ l) u1 w2 J' kA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    + k2 r5 x& |( L5 W( T該玩家三圍加成值為攻擊510%  ...

    ( x1 y' B" \3 Z# P! Y3 r. O1 w+ l關於你的疑問,下面將進行詳細的解答:
    ! Y0 j& c/ r9 @# W(不想看解釋請直接看結論): L2 J9 g& ~7 i: s" N' W
    # H* b* ~  @; G0 T0 o2 M/ \2 a

    1 B9 p% _0 C  T5 m4 H1.技術頁面顯示的船艦/防禦三圍問題7 R3 E$ B9 s$ n% c* D4 @
    首先要知道,在32位系統下integer的最大值是2,147,483,647$ R: X1 C$ D5 i! V8 s1 j9 c; {! N2 g
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    , z' B# g0 M) c1 r5 u( p因此可以看到,
    ! Z0 `; _. O' Z+ H太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    ) E( U$ v, O3 F但也能正確地顯示出7,000,000,000
    : V5 U6 p0 W( a0 W3 o4 m, G至於受加成的數據,& p# A6 B+ t* `
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,1 ]/ T. B4 G0 q# Q2 h2 T/ O/ D
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    9 S3 g/ a5 R6 ~* D6 ?# N8 a4 J* z推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    6 h# T' _# p3 x1 E結論:只是顯示問題~!!# ^0 G+ F. _$ O( j' q
    1 }) R# Z$ l$ X# F* d* Y) q

    & b( N2 F0 T* g$ L2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題& ^6 Z8 i2 u+ J
    這裡要公開以下戰鬥三圍數值計算公式才能說明:+ e) u% k0 L) o8 p% I- ^* i3 h( X+ w
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20). O* S  I% f% b' ?, u1 f
        防禦值(護盾) = 基礎防禦 * 總防禦加成
    ; p  V. t+ w3 M. D    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成3 }6 W% Z' y5 V6 d
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    0 s( ^; `0 c1 ^! z* w3 Z- X裝甲值則是"結構完整性(裝甲)"的十分之一,
    # ]: l: O% h1 j% Y- V以太空基地為例,% w. n8 m, S/ [) v$ W
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    7 M7 r$ |% G* J! a技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,0009 G$ U' ~# I5 `: ~6 V
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,0009 [# p% d0 l2 k# d( x
    結論:測試結果沒有任何問題,沒有逆向加成~!!
    : j# V9 d! {) f/ }

    * {0 W" [+ H$ w0 w4 M( O1 j

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:15193 / 15193

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題: B% e, g% [3 W$ ?, r2 O1 ~- h
    實際上還是有加成到的
    ! N' V  Q, G- O不可能為負值
    2 c! M1 K2 {$ @/ P$ V+ p$ |9 m9 }0 O( a- G3 c. K% Y% r
    int 最大上限為2147483647
    + E2 M8 q! c& w改成bigint或float型態6 P- R+ r4 W) C9 [) m% y4 C
    應該就正常了. k2 \  Z8 @7 e! k
    # _/ F* C7 ~: @0 K9 B9 r+ }6 ~
    由於最新修改中的版本
      q9 {% c5 p+ @% W7 [架構變動很大* ?) p( u- C" M7 Z- e
    需於下一次統一大更新中6 g8 v  L5 A6 W4 A
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3563

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    - }9 a& K4 H5 H! M9 s- V; {該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    6 c" M% u' D- V攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    ! i: v2 q1 i+ K1 T# s) F該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    / b# R2 d8 F8 n& U2 K3 V以下照片請查看
    . @4 ~! v: k# f 未命名.JPG - R8 c$ z. {9 _9 h
    ---------------------------------------) M+ l* J2 i: x7 b# J. ~8 J) K
    煩請A大更新前後檢查一下。& [' H+ _' t3 g6 u
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2034

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 3016

    生命值: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% _' M9 Q4 W* L1 z: @
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    5 y6 Y  \  S2 C9 k讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    . V. w# L- E7 k  h8 r" R9 @5 j% n9 X

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2034

    生命值: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$ |* W9 ?+ F- |+ J
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    % u8 G4 B) p# b" O8 H我拉资源一项是黑月
    : `$ W/ q7 B5 @9 |4 M. w
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-10-3 10:16 , Processed in 0.023712 second(s), 16 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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