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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3199

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    % z+ P" j5 h5 s% v6 C3 Q原本想說每個行星都來開始造太空基地.....: a1 c) N3 @8 R
    結果建造前不看還好,看了根本不敢點下手啊.......# f2 O$ n5 ^2 t& x7 q
    三圍數據居然是負成長!看了覺得傷心啊......
    % K4 a0 H+ V! A9 H- [% J可以問一下A大這是怎麼回事啊?
    3 `( j( w) G  i5 P) @" z還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    / W/ Y/ o8 q" l: |
    - |5 [% A, P9 f! q4 H: R% G
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4235

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    # {5 P8 O& b. c( WA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    % v3 ~' ^# n0 n3 B* O該玩家三圍加成值為攻擊510%  ...
    6 g$ V5 @* Y$ R( {7 M
    關於你的疑問,下面將進行詳細的解答:6 p3 ~/ K6 @( ^. G: E( E; Y
    (不想看解釋請直接看結論)3 l/ w, R* a9 C) z8 r; n. Z$ b5 D
    ' V) q2 C) L0 J" k
    : ?1 f/ F  Y. b2 e+ f9 z
    1.技術頁面顯示的船艦/防禦三圍問題0 J& B) u' @3 {: u. b( D
    首先要知道,在32位系統下integer的最大值是2,147,483,647; {* H- b/ i; Q& [
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,9 A* S% r/ P. n' M6 N0 q9 ]4 `& Y
    因此可以看到,$ \2 z- S$ U5 D  ]
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    9 k; c* x: x' P0 ?% x$ T但也能正確地顯示出7,000,000,000! A4 T/ o/ Y/ v; X- D
    至於受加成的數據,. P" I% a$ c9 I" ?. }
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    1 _% {4 i( J; W7 u1 ?+ ~因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    " y! v$ W' k$ {. d推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    ' ~/ c9 @0 f4 h+ o結論:只是顯示問題~!!
    2 ?" V' Z- q% g& X( [8 F, Z6 u
    1 F; _: P$ V; a: e% h- {

    / r8 T/ H7 ^, B& G& H6 P: T2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    , O2 p, I* |- d這裡要公開以下戰鬥三圍數值計算公式才能說明:/ ?2 J) v& c# P. q+ a( Z
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    # E/ x$ ^) B. }7 v1 D" \/ I    防禦值(護盾) = 基礎防禦 * 總防禦加成
    , B& H- h$ H7 b    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    + ]* B) I3 T/ U由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,7 a! q, G+ l7 A
    裝甲值則是"結構完整性(裝甲)"的十分之一,% G2 k% l: h' i$ k7 ^
    以太空基地為例,
    & e& r) S. A; M7 n. r% V: w/ _- a需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    ! u( O& R8 x1 Q( C1 @) f5 }技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000( q  N% h) X  Z
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    * C. v2 r# d7 f1 o. n1 D結論:測試結果沒有任何問題,沒有逆向加成~!!4 I1 a4 N( J, @9 T7 }3 Y
    3 G5 H' {/ Y( U4 |/ p

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14104 / 14104

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題: Q' N3 P, {) c: s* B% ]  c% P
    實際上還是有加成到的- q; K0 K  R& u" Y# B
    不可能為負值/ {* U* {) N/ Q4 q

    & h7 P2 O- U8 d0 p5 e1 L& yint 最大上限為21474836472 H- o! J$ c5 Z
    改成bigint或float型態
    1 h9 u6 F, H7 A$ D$ R" B0 V應該就正常了
    , n( d: Y8 B5 ^" N' @  O* n* x% {4 N2 g1 c1 ~9 k
    由於最新修改中的版本8 z8 t+ k8 Y2 q# h, K" P
    架構變動很大4 }# L/ C  ?% Z* `
    需於下一次統一大更新中: \  s0 r2 Q+ t: w- `2 p
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3199

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。* p3 [6 q0 K' O5 o  j
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%4 ^- w4 F/ p! A* c; D. a
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。' Z+ H" J! {) M  b# B1 W
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    , J3 z" l/ |$ B( B0 k以下照片請查看$ R5 b& C, z- T- G3 k2 e5 x' Z1 `2 ]/ Z
    未命名.JPG # p6 Z  G8 J$ ]& `
    ---------------------------------------  X8 H! J  l1 ^+ B
    煩請A大更新前後檢查一下。
    . c1 s. J4 ~1 T; k4 O如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1809

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2694

    生命值:8%

    升級   24.6%

  • TA的每日心情

    2018-6-11 21:16
  • 簽到天數: 67 天

    [LV.6]常住居民II

    發表於 2016-9-21 20:56:34 | 顯示全部樓層
    卡西林 發表於 2016-9-21 09:47 AM1 ~2 q7 _# Q# j" [4 J" b& y+ ~
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    9 m( }8 N6 q9 Y6 A. u6 j! J讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    $ y( E' ?5 \% s8 d
    + n4 V- ]/ D0 r- D) P

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1809

    生命值: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; c) t8 |0 y/ b# _" {; e3 S+ t
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    5 U6 O5 I7 E, P( T  Q我拉资源一项是黑月
    0 m2 ^' X; i0 g. ]% C
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-8-17 20:32 , Processed in 0.024191 second(s), 16 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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