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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3517

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    . ?# l8 }8 z* _/ X$ @7 v; o- C# @; j原本想說每個行星都來開始造太空基地.....6 i% \0 a/ i" v. _7 z8 q' R. y) J
    結果建造前不看還好,看了根本不敢點下手啊.......! \" i  B  t( |! I8 f$ j
    三圍數據居然是負成長!看了覺得傷心啊....... }% F4 o# e% f2 l, a
    可以問一下A大這是怎麼回事啊?
    % H+ O$ U( {' q% A6 P9 y' c還是乾脆暗物拿來招商人跟買限時加成效果好了.....5 j! g& M+ L; d0 V4 w( [

    * D: ~) \5 n8 R4 h5 h: e0 I# }
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4653

    生命值: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 F) _0 f: h" t9 G- |2 e
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    3 [2 O& h, S; R1 f  W8 _! o  U7 F0 j該玩家三圍加成值為攻擊510%  ...

    ' W5 V! @% B3 l1 _. w6 r/ K$ c- u" L關於你的疑問,下面將進行詳細的解答:
    % T& I) Z, |: q1 k' R(不想看解釋請直接看結論)  V, q! F( c1 j
    ' W1 a0 |$ j) K& g) I) i

    " A$ a8 N6 h* @" m8 e1.技術頁面顯示的船艦/防禦三圍問題
    ! m0 T/ j& q% g" {7 ]6 C首先要知道,在32位系統下integer的最大值是2,147,483,647! n; w8 L1 X% U- ^9 A
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    ( @; V. g& y$ o' y& v因此可以看到,
    2 y+ X' N) N1 I9 u太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    , c( \1 J4 z- ^: o- c' t但也能正確地顯示出7,000,000,0000 i- _5 b  n& g+ W
    至於受加成的數據,
    . P3 t; r' o: S- |2 K由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,- V5 V& E0 B& f  n
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    * O3 r$ t+ z& b) b' h; [5 t推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~/ R5 m- g% c; m$ v
    結論:只是顯示問題~!!% \* t& B6 ?/ J

    # e8 d( F5 o- x+ N

    6 E$ d7 J9 _( y8 N7 `2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    ! K8 a, [4 j: l; F0 T7 [6 w這裡要公開以下戰鬥三圍數值計算公式才能說明:
    2 u9 ~: c+ D- Y* w6 H1 N$ c    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    & J1 C; G/ v4 w/ M! s    防禦值(護盾) = 基礎防禦 * 總防禦加成
    / ?* F5 x1 ]! O! g1 o3 a4 K    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成( @( o, T0 o& {8 w- b( n5 l0 |
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    & V) b, T. W. X3 M+ j# s裝甲值則是"結構完整性(裝甲)"的十分之一,
    9 b. C4 _4 d% G  w0 i以太空基地為例,5 c' ~9 z) N6 w% H
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    ) J+ L* t4 m! u5 a7 ]技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
      A" U; l  t- a( s戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
      N1 j5 P! p& X5 B( r7 n/ |$ g4 C$ X結論:測試結果沒有任何問題,沒有逆向加成~!!3 I! m& A! I2 ?1 ^6 t! T
    . j% ^% d6 p( P3 M* C6 ~

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:15054 / 15054

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題: J% `4 e8 D$ G" y9 ~
    實際上還是有加成到的
    5 W  G. e) ^8 I5 j" r不可能為負值& P& V9 c+ t0 F! s7 a/ W
    ' f7 I2 ~/ o. n$ n8 |3 w2 ?$ x. B9 l
    int 最大上限為2147483647
    ! ]) |4 {6 |) N0 \- S% d改成bigint或float型態
    " q: u9 c( s: K; l應該就正常了8 S- r2 N, B  T

    % U- ^" O# v  X  d$ D8 o由於最新修改中的版本
    ( `0 U8 O& {0 m5 g架構變動很大( }& h# Z; J1 N- ^* l! g3 @5 \9 I
    需於下一次統一大更新中
    # C- A( ]& r* B. R2 x- ~! F2 B% n玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3517

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    # I3 t  |! J2 L該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%4 E: R0 O# q% d+ \; y( c
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    9 a: r" v) v7 G0 T7 |- s該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    : T8 L" S1 k; }) ]/ s% G- c' F以下照片請查看
    & b6 u: h2 z) I; H$ |5 { 未命名.JPG
    # _0 ?5 a0 Z' u4 T# e---------------------------------------- C- b, T  s. }. k4 `1 Y" ?0 M
    煩請A大更新前後檢查一下。' ]3 T+ x9 K9 q  {7 f, }. \1 H! o  |3 H
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2006

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2975

    生命值: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, s7 Y3 I8 v* |9 ^" {9 ?
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    # Q8 c0 y! Y6 \8 C3 Z" u讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%6 \9 r' L& c* w$ B1 `! a/ l

    & F3 K6 p0 v, N% d# ?& h8 t( c

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2006

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

    發表於 2016-9-22 10:02:05 | 顯示全部樓層
    joker0115 發表於 2016-9-21 08:56 PM6 j# O8 w8 m" ~7 A: d
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    : e" t/ s6 {% D7 @" H/ ]我拉资源一项是黑月* H1 X+ V/ K% a! f# m
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-8-12 20:43 , Processed in 0.022844 second(s), 16 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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