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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3186

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    / S7 c8 `7 z3 Z原本想說每個行星都來開始造太空基地.....
    , J* _% E1 ^: _結果建造前不看還好,看了根本不敢點下手啊.......
    7 X/ D( M6 v& w  a  N/ W三圍數據居然是負成長!看了覺得傷心啊......
    0 H( O( v/ y0 B2 B& a/ r可以問一下A大這是怎麼回事啊?# y; F( J9 v: g0 C9 V
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....% N3 i% ]) o" `: Y7 \3 Y* X
    % D: q, h% O0 z, R/ Q- t9 y0 M
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4218

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    0 s. r: j' A% ?6 TA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    7 ?/ h$ V4 @& a# J8 j該玩家三圍加成值為攻擊510%  ...

    & \  y# t+ S  Q* Z+ H關於你的疑問,下面將進行詳細的解答:
    8 g; O$ u( p9 m, B/ W: [(不想看解釋請直接看結論)
    % v, g. T& D4 b2 I$ a' T1 R
    0 Z0 |, V7 t/ H4 I4 w
    . h+ _& q  `% ~) R
    1.技術頁面顯示的船艦/防禦三圍問題
    & ^, }% E% ~6 h* ^; H首先要知道,在32位系統下integer的最大值是2,147,483,647: f( r: ]0 V* s: Q6 n3 b7 Z- B* I
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,1 _9 R2 W& f7 C
    因此可以看到,( Q* A- a+ `- s  U$ L. s2 O
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    ! e" I3 X# |6 z/ K# r2 K但也能正確地顯示出7,000,000,000! u9 K) c3 ^/ L7 x2 }
    至於受加成的數據,2 a0 R/ E5 X% C
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,& W" r! @" r: g0 v0 v, w
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了) ?- R3 C- ^7 h% }. g; j
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    ' H  D# R2 ]7 T# [* f: t結論:只是顯示問題~!!- R$ B2 f5 B5 K4 K3 |: M/ V5 p
    * V# |) W) _1 g8 r. `& V* Y
    7 Q  `. T* {3 v9 r* q$ V
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題) ?5 }9 J0 ^! P3 U9 \. A
    這裡要公開以下戰鬥三圍數值計算公式才能說明:
    ; X% W( e% H# r    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    / ~! u+ I9 j, g    防禦值(護盾) = 基礎防禦 * 總防禦加成# p1 |" n% i( b  g& K. Q6 z  I- i! ^
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成4 r* a. q" E# Y& k) \1 ]; Y* K
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    ! e6 Y# X; C6 T0 O4 }! F; t0 G: e. w9 v裝甲值則是"結構完整性(裝甲)"的十分之一,
    % V: G0 q. o3 i9 M/ C0 k以太空基地為例,2 ~+ K% |$ G; M$ i
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算," V$ L5 S' P" v; H1 O. F
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,0007 e+ ?+ u' B7 n" @$ W  _+ O
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,0002 B7 L9 h/ x* Z$ o' t; A& X4 b
    結論:測試結果沒有任何問題,沒有逆向加成~!!1 Z) o$ l: ~* a  l- G
      f& ^' u1 E& x

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14066 / 14066

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題1 P/ p/ [3 [/ q# M
    實際上還是有加成到的" c3 G2 R0 H5 H! n& g  Z$ M8 @4 a
    不可能為負值
    0 u' ?- n" L( L3 q) `& n3 O; W* Z8 c" H
    int 最大上限為2147483647
    5 Q3 g# M: K1 @+ V改成bigint或float型態
    ! F  [4 H3 x5 r3 J' ~/ u* j, G應該就正常了
    ( P, ~! V2 V- i* p4 y( F& q& K' `/ q, M2 o/ [
    由於最新修改中的版本8 F! U! M8 d* u7 j% d( ^/ ]
    架構變動很大
    , L% h6 g- i6 t7 c, D: B需於下一次統一大更新中, t7 z& y" Z& F0 Q- x4 f* c8 D
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3186

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    & q1 H4 m8 h, J該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    3 W0 b) V2 c* ~9 M& I4 D攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。6 L, j- J0 q  v/ `8 h
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    . Y$ {% P' d3 M1 j1 ?$ @以下照片請查看/ W" k1 y+ V* I9 \* N7 a( H5 O2 K
    未命名.JPG
    2 c8 H  e5 w: k) m9 k3 y3 C---------------------------------------
    . b; b( n2 x0 f4 X煩請A大更新前後檢查一下。8 N! O9 I4 p' t
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1801

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2683

    生命值: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
    3 X) f, R4 U/ {: T( {+ d! r0 x! y这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    9 [" V* x1 E; z/ R& @4 K
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    , o$ G3 m2 q9 s7 l  b3 |% O( i  [6 ^9 e' @! I

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1801

    生命值: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
    - F& |3 ~3 e5 f3 T: g* D讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    2 C0 A: i1 s6 h( Z
    我拉资源一项是黑月
    ( d. p$ _& C3 p1 x9 D- b7 c: i
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-8-3 04:43 , Processed in 0.027673 second(s), 17 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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