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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3144

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    0 M2 `/ Y: Q5 R( D( A原本想說每個行星都來開始造太空基地.....
    & ~2 o2 C. N: ]( z) M結果建造前不看還好,看了根本不敢點下手啊.......
    % q0 p$ R+ K% Z* J% r  Y三圍數據居然是負成長!看了覺得傷心啊......
    9 a& |6 G0 U4 P' y8 Y  D1 \! [可以問一下A大這是怎麼回事啊?3 B+ q; ?3 a/ G! \  l: b0 N
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    $ V" a6 _3 I4 ?0 ?7 w5 ^. M% Q  }. q" ?3 [% C% D( @
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4163

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
      r" H1 d% l8 n0 W; j1 N# TA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。& U& L5 J" U8 Z" u! Y: f
    該玩家三圍加成值為攻擊510%  ...
    ) O' x$ v6 X8 @2 C! H) d! J
    關於你的疑問,下面將進行詳細的解答:
    , T/ v2 n" V0 i- v(不想看解釋請直接看結論); l9 g  o% s5 G( `# a& k+ V
    5 H5 u) X) J4 I, \' j8 o9 {
    + C" d3 M) Q% c) f/ T  r
    1.技術頁面顯示的船艦/防禦三圍問題* b/ W+ f, O4 B2 r/ o; a4 f
    首先要知道,在32位系統下integer的最大值是2,147,483,6475 z  c# E! Y7 P+ ~
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    1 z9 o' Y1 G# F4 H$ J  o因此可以看到,
    , M. P6 |( O. V1 f: t0 [- {太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647/ o9 x' c2 S; F7 @8 c6 Q* C
    但也能正確地顯示出7,000,000,000$ B2 {: Y+ q  D1 p3 y5 }7 n3 {- a
    至於受加成的數據,
    / [! d8 ?5 @; w- P由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,. K" q# _6 ^/ K; K
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了: n7 b% ^$ c, F% l: w3 s/ R
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    % C6 _% k, o- }" ~) S' N, [1 |結論:只是顯示問題~!!
    1 d7 h& i- D1 o" N& q; v8 s# b/ a  g1 k1 r7 R$ Z* H& n

    & g; T+ L# e  q. Y* `) g+ l: f2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    & M4 ?# K1 I+ S% P5 [3 y, u4 s5 z這裡要公開以下戰鬥三圍數值計算公式才能說明:+ r) c3 V- \  `# F: |, J/ x
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)& O4 A! _8 }6 `6 R
        防禦值(護盾) = 基礎防禦 * 總防禦加成# l9 w4 J2 Z0 C8 f6 j) V
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    7 I! N: F1 K8 G) P7 X由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,3 `& i. |9 v, M) o
    裝甲值則是"結構完整性(裝甲)"的十分之一,
    ( K2 D/ Q/ R* R7 N0 _1 y以太空基地為例,- D" G* N- g" x! A( h$ \" o/ X) [( X
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    , w4 D* Z9 x4 N0 M' w技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    4 y  ]& S+ C7 {% `( Y6 @0 @! r戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
      B! d3 S/ ^5 R6 d結論:測試結果沒有任何問題,沒有逆向加成~!!! b( `" o- `4 P/ V3 l

    0 p4 J7 l* B3 Z! u3 M$ c; `

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:13941 / 13941

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題7 j+ ~: e+ c- p" u& a8 s, @0 ]
    實際上還是有加成到的
    * j9 r$ G% k) y# s+ M不可能為負值
    4 K7 M* ^' N( H; C& e
    2 [" q7 i$ C- Jint 最大上限為2147483647- E! |$ T$ H8 F& R
    改成bigint或float型態
    $ E/ A* m7 z! R6 l& M3 e應該就正常了) `4 u2 v  K* a4 F. O

    9 ?, Q+ Z% i1 `  `' C由於最新修改中的版本: d1 C1 e. R) [; _! g  _( Q- m& [
    架構變動很大
    & o+ @, J9 d  b$ A: D! ?* B0 v3 _需於下一次統一大更新中+ y: T6 g: H* Q/ a
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3144

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    * I6 B) Z3 L/ V1 `0 j, R該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%: l! q/ l) k3 o2 a
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    9 M, O8 d* I+ [6 `# g  {該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    7 \( ^) }" \: U; C8 q以下照片請查看
    8 T# o( j; {4 {* i: R+ h3 Z 未命名.JPG 1 W( k5 o3 [! I, {
    ---------------------------------------
    # ?3 x6 B, U' ~* d6 T! j7 b煩請A大更新前後檢查一下。5 H5 I( N; E. ~- H6 m$ g
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1775

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2646

    生命值: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' S# h8 B! \+ m& b- B' s
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    ( H, S: P) ^6 q3 h$ R
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%& d+ G2 b. H( g7 e+ g- M
    # V  s4 H. b& S( h) ~. [1 p4 m

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1775

    生命值: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! w6 q) U, t2 b& D" E2 c% E  ?5 ~$ a" K
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    $ i( I$ c9 B$ ]( t我拉资源一项是黑月
    ' |' A! s9 {. Z+ E
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-6-16 15:43 , Processed in 0.024276 second(s), 13 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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