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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3240

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,& a, {6 o# B) e, N
    原本想說每個行星都來開始造太空基地.....
    5 A3 i3 e$ p0 _) z結果建造前不看還好,看了根本不敢點下手啊.......
    ; Y- _/ l$ \& b0 L# \& A三圍數據居然是負成長!看了覺得傷心啊......
    ' e* r2 v1 _3 g% p可以問一下A大這是怎麼回事啊?/ g4 L. @: p& B1 T; T! A
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....7 Z3 m1 l# G$ O! Y4 K# Q+ C( h
    9 A# R' V0 Q. _/ n( @2 u, Q  e) _
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4289

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    / y. @0 Z, I! u5 rA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    ! l$ Z  f) e. _# E% S% P該玩家三圍加成值為攻擊510%  ...
    / J& Z' D5 {2 D# d6 a% V! t
    關於你的疑問,下面將進行詳細的解答:
    8 k6 t4 z( m, G) O% p(不想看解釋請直接看結論)
    * e- l; q& b0 i) u) j, A+ i# }% y2 q% J7 s2 y
    4 U/ ]# U/ H1 n
    1.技術頁面顯示的船艦/防禦三圍問題
    " P# |( R+ h5 i+ |: N! X首先要知道,在32位系統下integer的最大值是2,147,483,647
    , f" z/ B( b2 S! d7 p若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    9 B+ e2 u/ Z  _2 ^: w* W# J- o3 J因此可以看到,8 w5 e5 f7 @6 f
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    , D6 e, G/ \- p' f$ z$ r  i但也能正確地顯示出7,000,000,0001 \2 C6 z5 x9 v0 P$ ^9 a6 s
    至於受加成的數據,
    2 j& Z/ l( ~* e) E) y1 Y% n由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,3 T, Y, R6 C2 v) x' r: j
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    8 y: J2 u7 ^6 b# f推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    ! d& Z3 ]/ v% f' k" H8 @  S% v$ c% E結論:只是顯示問題~!!) _1 _, k7 f3 N6 F/ ~' ~- Q
    $ x6 d" Y  }6 }: N2 l2 C% f0 u/ e

    3 K6 j" w8 p2 E: U9 W2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題: Z, y- W. P& i! e
    這裡要公開以下戰鬥三圍數值計算公式才能說明:' F" N/ l7 k; Z3 y; C7 R7 J: \  T. g6 Y
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    $ {4 ]: B  X8 a& ~: _    防禦值(護盾) = 基礎防禦 * 總防禦加成3 D) }6 f- O, L" V7 e
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    $ }9 v5 i& g+ K+ z/ F% n由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,9 d' x% j0 ^1 m6 O
    裝甲值則是"結構完整性(裝甲)"的十分之一,
    ! i' z; E& k- u, d/ s2 y以太空基地為例,
    1 d1 i  Y8 l$ g/ ]9 E需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算," K- f5 A0 n& t% U9 N; f# @! E
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    / ~, Q# w) ?/ I& h! D! V$ f戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    $ g* u. ^# }& v( j9 ?; W" Q! `! u" j結論:測試結果沒有任何問題,沒有逆向加成~!!
    4 E: }8 S. I: Q8 A2 J
    % y* R6 D. L! m9 N0 c3 P/ x

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14226 / 14226

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題" w, g, ]. @6 `+ S; E8 ?8 u; `& S
    實際上還是有加成到的6 |* i: S% q0 h) t* v. \9 U' P
    不可能為負值
    $ M% u. ?$ O# X' O* X+ R* k4 E
    + G3 I1 ~+ \% q% Vint 最大上限為2147483647
    , f+ X' {: f* v: F; N8 M改成bigint或float型態
    - }/ W; t% _, K" @4 w% X5 t& C應該就正常了
    " G+ V/ m; T/ P4 y* c: V+ w# Q! T
    1 q; a( M: A: m" w, S  I由於最新修改中的版本# N" a6 a% m+ F7 M; N( R6 a' v* X- _
    架構變動很大
    $ Y$ i  @- P7 W$ |7 z8 {需於下一次統一大更新中1 e7 h# `6 M/ C6 g
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3240

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    7 G! A; K# {) Z該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%& w- z3 `; _$ _* k) d7 }/ e
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    1 q2 i$ E; Q' K8 P3 }; c; a4 u該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。% E+ D5 ^2 `8 n. N) k
    以下照片請查看
    9 H# |" l  w3 m6 l 未命名.JPG
    % _+ D5 g& S' x' c/ u& F5 D7 ^---------------------------------------
    0 r3 {1 I9 b7 q! @煩請A大更新前後檢查一下。
    4 @" W# P% q$ V- b4 |& m" T/ ?- }* `如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1834

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2731

    生命值: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
    $ y+ U, F6 x6 o- O* K* i7 N5 j这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    8 W% m9 ?; z! j. h: k( s' f
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%8 l8 j2 H7 {! J3 }0 s: ?

    ) ?, d0 c; J8 e1 e

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1834

    生命值: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
    " R+ y- d" Q, ^3 X" R  @" @讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    , ^: `4 p9 Z/ {- A我拉资源一项是黑月5 }6 y: B- p$ M# r
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-10-3 12:49 , Processed in 0.024123 second(s), 16 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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