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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 2962

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,9 {# C$ E$ ]+ P3 s2 H# v+ `# F& |( g$ U
    原本想說每個行星都來開始造太空基地.....
    * c* v' h' y$ i5 t) R, r: W結果建造前不看還好,看了根本不敢點下手啊.......
    * X. e! a, W' B5 m* O$ P- F3 I* L三圍數據居然是負成長!看了覺得傷心啊......
    2 f; p) Y& D8 A# \: u! F+ z可以問一下A大這是怎麼回事啊?
    5 t" l5 u5 C, H9 s還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    8 z0 N. j6 [+ b9 C  Y( Q" W6 J. D& D& z, B- `
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 3925

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    * t. c; D2 o% f4 P( C7 @A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    ) \  i9 ?# x( Q5 C1 i+ j+ `- Z該玩家三圍加成值為攻擊510%  ...

    1 f9 T" i% L6 N7 g6 `  D8 r0 P關於你的疑問,下面將進行詳細的解答:
    : J# b- ~% A! [! o/ i* X(不想看解釋請直接看結論)( ]* ^  G) z3 R" y( K# `

    % o; u/ @5 [  `* u% T5 }

    5 X6 C# u/ S/ a  c1.技術頁面顯示的船艦/防禦三圍問題
    - P+ G" B2 b* n首先要知道,在32位系統下integer的最大值是2,147,483,647* ?5 i2 N8 Z9 g; W* c* `" G
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,& [0 A" \% ?2 e  e
    因此可以看到,1 l* U& j8 u( m' W% A
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    4 N) v/ Q- ~% I. J8 V. D2 C1 J  e4 }但也能正確地顯示出7,000,000,000
    ' P- j1 s% `; a! Y6 T至於受加成的數據,
    # u( v, p3 U6 Y) j7 D* `* T' u由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    + U+ K5 L3 J5 B# d! o# H+ G2 S因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    + n$ c( _; ]% ^3 O5 B0 U/ l6 T推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    1 _- e! A) \0 ^, c+ Y1 s, R結論:只是顯示問題~!!
    , m7 w) W% @0 |+ @3 b7 n* r
    ( X" E8 |( X: [* F4 A" q; `% m0 u
    ! i( W) r5 I3 i2 c
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題4 Z+ t$ Z8 s# V# f: p( P9 M
    這裡要公開以下戰鬥三圍數值計算公式才能說明:
    / D, a5 c4 Y6 ?. `8 H+ R- H$ p* q9 `- e    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)' b' y6 V  D8 d+ b' O
        防禦值(護盾) = 基礎防禦 * 總防禦加成
    4 G6 C4 n( \2 r' a0 @# I4 ?    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    # L+ \, ~8 f' D1 f5 H3 a, Z由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,3 o9 p5 D# U2 O) f$ c1 o, z
    裝甲值則是"結構完整性(裝甲)"的十分之一,0 u. l) |8 [3 Y5 d5 k* A
    以太空基地為例,( ~4 `1 h  E) z% J. C
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,, h) S- r* Z5 m7 B8 j: K5 }% E
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    ( M  A) R8 w- }* B; O4 |) n" \戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    / v+ {- v/ L3 P0 W" a  L0 Y結論:測試結果沒有任何問題,沒有逆向加成~!!
    % ^" ^( ^9 t4 Y! ^
    9 p0 b% j. ?( o$ N

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 244

    魔法值:13401 / 13401

    生命值:4%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    / D6 _2 ^4 i9 n實際上還是有加成到的" V5 A0 R/ u  a- D0 x/ |) |8 _
    不可能為負值; g7 `! P  i7 Z( }6 w9 z) K

    % }% N0 S4 g& ~% J" k( I' Jint 最大上限為2147483647
    / r) b' w9 S9 I* K% H改成bigint或float型態( g% b' l4 G4 V, D/ J
    應該就正常了
    ' k) B4 w# c% ]8 l- a4 i9 ?" U  k( w/ k( j! j
    由於最新修改中的版本
    % P5 K, Z+ l6 z- C7 Z* K架構變動很大+ z" n7 z6 `# y& n# J
    需於下一次統一大更新中
    ; m2 A/ f- |+ `( m: \0 Z玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 2962

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。" F6 O+ ]3 Y& f$ P5 z2 s' @4 L
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    5 Y7 E! t, q3 F' |, N- R攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    - W8 x/ Y9 r+ J8 F該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。& D- f9 p7 _% ]/ t& s! J5 V
    以下照片請查看5 B/ i1 y$ N/ A9 N3 l
    未命名.JPG - g' E- _% Y  b" d# q6 z
    ---------------------------------------
    ( W* O' ~# Z8 p* g2 I$ E8 j煩請A大更新前後檢查一下。" W3 u; O- h. E
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1663

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2485

    生命值: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! X7 ]* O) }2 z: d
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    / O8 k8 Z5 U9 O
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%' x. T2 ^* Z. k  k

    5 b9 J# U# u: v  {, t5 k

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1663

    生命值: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 ?- d* i! ^, o- t4 S6 Z
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    3 p! h# B) w2 [+ L$ p
    我拉资源一项是黑月
    ) c& E8 R  ?& \
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2024-11-23 07:30 , Processed in 0.013852 second(s), 14 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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