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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3554

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    / H( s" ^3 I# ~$ l5 P原本想說每個行星都來開始造太空基地....., K5 M; Y' o. n" i; w
    結果建造前不看還好,看了根本不敢點下手啊.......
    + S. K* Q/ Q7 s# J) o三圍數據居然是負成長!看了覺得傷心啊......
    5 E: M& n& j. L  _可以問一下A大這是怎麼回事啊?6 J' w4 o$ k8 D" _" h
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    0 y" G  m. X1 F+ P2 {( ~0 F  T7 ~4 n( r* s! ]7 [4 T$ f4 r
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4701

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37, d2 ?/ p: C5 v' o
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    3 h+ ]' H3 a  i3 o3 q8 `該玩家三圍加成值為攻擊510%  ...
    ! H! `0 D( X% @* v/ }1 L
    關於你的疑問,下面將進行詳細的解答:
    1 z3 o7 c$ o6 z- ^# T+ _9 X( z(不想看解釋請直接看結論)  h/ m3 c( }# ^4 w; u% \8 O

    2 A- o9 b7 t  Z8 M! k: \% A# e8 T

    ! r$ l1 N: @. t4 Z# z1.技術頁面顯示的船艦/防禦三圍問題
    $ O- l4 E" l" ^& e首先要知道,在32位系統下integer的最大值是2,147,483,647
    - ^8 ?: ]. {! I. z若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,1 ^, Q# R4 H$ d6 |8 C; u/ R. ^# F) ?
    因此可以看到,! X) o$ x$ V1 b5 Y& {' ^* P
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647, X9 b- Z3 I6 ^  Z
    但也能正確地顯示出7,000,000,000, P( Q& h$ N$ ^; P0 O
    至於受加成的數據,
    1 z  g) r, b9 X9 p. H; t) ]由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    + E$ \  Y3 f) M) N: l6 F* q6 v因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    0 O; R% N& c, S! \6 q% s推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~% p7 M; L! G4 ~+ Y% e" q! |/ v
    結論:只是顯示問題~!!! y& e7 N9 [6 V# ^* L, z
    / ?- k2 u6 m' u" E) v

    & F/ i' n3 }. }+ j5 C/ t+ g2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題6 g- ]! u2 n" {) ?5 d
    這裡要公開以下戰鬥三圍數值計算公式才能說明:( o( b. f/ U& Y+ a. i
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    9 F+ N0 v. a. b/ m/ j    防禦值(護盾) = 基礎防禦 * 總防禦加成; x) q# T* l& ~7 K2 d, F) J) [
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成7 p" ^  z" f; Y, j$ R$ o
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    , }; A2 o6 P3 P4 n裝甲值則是"結構完整性(裝甲)"的十分之一,+ _6 I+ q% F, w& t7 @
    以太空基地為例,
      q) R! Z7 n6 `. v需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,1 v5 |) p6 T5 J- ?
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000- I, k. m* ]3 x/ d' p9 s$ x; p7 x
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
      C4 t& n% ?* ~3 z結論:測試結果沒有任何問題,沒有逆向加成~!!9 O( A2 d! H4 i8 C8 l
    # W/ x* ]7 u% R: M

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:15163 / 15163

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    7 m9 e; L) h* H0 B實際上還是有加成到的
    ) G5 H, ?; w2 U* p不可能為負值
    ; t- r4 E4 \! g! D  a; [- H% `3 s4 ^4 i, Q" O& [( o
    int 最大上限為2147483647
    / Q( ?. y, b% O改成bigint或float型態
    ) z9 @. V/ P% r1 G" A) i6 Q應該就正常了
    7 j( Z# Z" m. e6 |# l. T6 C' N) O5 K5 I9 a
    由於最新修改中的版本
    * f/ h  K- P+ {/ C9 x% q) L架構變動很大
    & x$ M* m0 z; ]1 I需於下一次統一大更新中7 K1 F, m, y& Y# R
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3554

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。5 e1 j! ~# O+ V0 q% A
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    $ N2 g' @# Q% K7 g8 A攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。7 |2 q  s4 v; S5 Y' h# l
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。' e: |  u3 A3 F$ [
    以下照片請查看& |/ s: d2 q5 p3 u; G
    未命名.JPG ; ]' b* P. w, u9 A3 D, \: o% z6 o
    ---------------------------------------* J$ x7 I& M2 z& J6 {1 p
    煩請A大更新前後檢查一下。  E3 {; y$ O; I9 f% v* Z
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2028

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 3007

    生命值: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& ?4 l  \
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    5 l  ?/ B+ u) L4 {+ n讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    $ ]1 u( M4 J) q9 @0 ]) A) c& c" I! Z8 U3 _/ s7 J

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2028

    生命值: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% M  Y9 o6 C8 Z
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    8 E0 c- B1 k5 G6 J2 i
    我拉资源一项是黑月
    ; C, u9 ?1 M) `5 |
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-9-22 16:15 , Processed in 0.023283 second(s), 13 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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