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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3180

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    5 `  \# Q* h1 j) b) v原本想說每個行星都來開始造太空基地...... i/ f" o8 ?: p
    結果建造前不看還好,看了根本不敢點下手啊.......
    & C  e2 a3 e& h. U3 U) h- F三圍數據居然是負成長!看了覺得傷心啊......
    : k: h0 s+ A7 d8 `& _* S可以問一下A大這是怎麼回事啊?
    ; M% F8 v0 t2 _0 T" T5 ]還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    ; h3 X- W1 C2 k2 o1 w, N# C% J7 Q0 O) ^5 Z# J7 q! M8 ~0 p
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4211

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    $ G3 F' E4 N; _. A1 H. S2 r2 @8 WA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。, p, i1 t( I- l1 {
    該玩家三圍加成值為攻擊510%  ...
    % d  ^: i# M/ v5 [. a( R- U0 F
    關於你的疑問,下面將進行詳細的解答:. U! I, `& E+ C1 u: W1 B
    (不想看解釋請直接看結論)
    7 u' x( R5 x, x. P1 h: M/ n7 C. h# `3 O1 G5 j7 y5 H& |
    ; k" P3 R; b0 m4 j" Z  w
    1.技術頁面顯示的船艦/防禦三圍問題, @8 M+ _& w2 [4 I& C
    首先要知道,在32位系統下integer的最大值是2,147,483,647
    2 ~' ?  P, M" t2 w1 B" {若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    4 S3 B4 [  l7 j9 e2 ]因此可以看到,
    7 o* N3 R$ K2 N4 I' R% f7 K* N太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    ' E# S# g6 Z: w3 [. ^/ P6 @5 e& P/ G但也能正確地顯示出7,000,000,000
    $ _' ^4 e5 ?& c0 R' \/ U/ X至於受加成的數據,1 i# A5 o: `; _! _
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,7 v3 ?( n! l2 T7 S
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了) A9 C! k& g; }2 Y
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    3 P; @4 h2 s6 P  P( a) H  I( }結論:只是顯示問題~!!
    4 _' t3 p9 |) v, Y8 m8 e' W: g1 _" ]  a4 {  E+ b+ H" y

    : P+ p' j1 D/ R8 _3 H4 N2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    , }$ C5 I# S$ Y, l這裡要公開以下戰鬥三圍數值計算公式才能說明:
      F7 C0 ]! ^- _; I4 Q: d    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)3 S+ L& |/ D$ }* S
        防禦值(護盾) = 基礎防禦 * 總防禦加成5 K1 \# q* L7 P' g0 n
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    7 P4 Q  D8 V& W, t4 v由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
      X) H! I% @: p/ s: z8 z- u% w裝甲值則是"結構完整性(裝甲)"的十分之一,- B/ E" f  o- W7 i/ t
    以太空基地為例,  g- x1 l* u& m. K8 W
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    ) N  K3 E9 \/ |8 K技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    * U; n# \2 w8 e戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,0002 d0 t: g" E$ N& F
    結論:測試結果沒有任何問題,沒有逆向加成~!!
    1 m3 ]+ U9 ~3 _8 h0 K* A

    + H! A8 D  T4 b$ V0 O

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14049 / 14049

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    , u; Z2 e: h8 l1 A# F; s實際上還是有加成到的6 z) B# }- `- i! X1 k, n8 H
    不可能為負值( v6 N* @! w8 J" d; E2 w& e5 Q8 e
    4 y  |& H3 }: k; P! G. L) J
    int 最大上限為21474836472 \5 n7 i# o: g9 [; f1 C$ |0 N4 u
    改成bigint或float型態
    ( \) O7 L( Q) ~, e  a應該就正常了
    ) C3 u' t8 h8 R6 Q1 S9 y, H5 h& w) q! d1 J0 _; V
    由於最新修改中的版本
    4 T# v2 |$ x0 W& {* K) P/ o, h: a架構變動很大
    ( Y/ h# W0 p$ k3 Y需於下一次統一大更新中$ O5 x- b" ?# ]; Z# q& W
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3180

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    ; Q( a4 r4 L" ?! A' J該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    ; `$ r( ?' `- F' n6 o7 R6 m, W% l攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。' j$ u$ @' C! I; E
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。& R, b1 @, \9 `  S) U9 V
    以下照片請查看
    + `: s6 _$ r* o. m( @ 未命名.JPG " l1 _& E6 [5 X. u8 p* ]+ b
    ---------------------------------------
    2 U  _' Z3 Z* \( ]煩請A大更新前後檢查一下。
    2 a$ H+ Z0 F2 t# X% h+ x7 X3 y+ t2 }如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1797

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2678

    生命值: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/ [% E! ?: a& V0 F7 o
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    3 L$ e! @9 w5 t# I$ O+ {/ O
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%6 y: e4 d" O9 M/ N7 _! [
    - v! w. j& N: F  P

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1797

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

    發表於 2016-9-22 10:02:05 | 顯示全部樓層
    joker0115 發表於 2016-9-21 08:56 PM8 T5 m8 E2 G& D4 P# D1 k
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    4 Y& m) x) S" E- m1 l
    我拉资源一项是黑月
    / w1 Y6 Z$ |7 e# [- b$ |6 l7 z
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-7-27 19:08 , Processed in 0.018838 second(s), 13 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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