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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3499

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    ( c0 m! D. |+ O0 Z- P0 q! {原本想說每個行星都來開始造太空基地...../ Q  L% ~, @  M! s/ `
    結果建造前不看還好,看了根本不敢點下手啊.......- X$ q! r2 h& u- X. H
    三圍數據居然是負成長!看了覺得傷心啊......9 t  b6 U: x& X6 X
    可以問一下A大這是怎麼回事啊?
    / P. L; i/ k8 g' g  N3 h3 g還是乾脆暗物拿來招商人跟買限時加成效果好了.....: ^0 s- `( m( U/ q
    & d5 V4 j; V6 q
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4629

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    + H0 r4 b3 I+ a& `' H+ m) gA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。% X" T: E: |( U6 a
    該玩家三圍加成值為攻擊510%  ...
    9 F1 |/ l4 z( t- \
    關於你的疑問,下面將進行詳細的解答:# ]$ h  I" p' s5 X
    (不想看解釋請直接看結論)  c% z' o! {2 |# [" u( ~7 F

    3 R0 [7 ~8 J4 b* d; K

    / Y1 s/ p/ b; O. c# b1.技術頁面顯示的船艦/防禦三圍問題4 R4 h2 ?5 U8 w. u% i( E. v
    首先要知道,在32位系統下integer的最大值是2,147,483,6472 m7 B! ]+ o  j# b( h$ j
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,0 Z3 @! Q2 C) u. D
    因此可以看到,
    0 ?  E8 W% a/ T  X% {; |太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647# I. B8 f; H* b0 T6 o
    但也能正確地顯示出7,000,000,0002 f9 J5 g' E# Z. i& s
    至於受加成的數據,! b# D$ w7 P) s( |' x  m2 l% R
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,7 ^/ L' {9 R4 Z7 o$ _( J8 V
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    * |  ?4 u+ _7 i2 }8 D- H推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~9 V! g+ _, Q( O; F
    結論:只是顯示問題~!!$ K6 ]' R7 c& O+ r) u

    9 ~9 i. k+ `+ J' R

    4 O8 ~  n* z" [) `2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題- |! v, p9 H5 B$ ~5 i2 v1 {
    這裡要公開以下戰鬥三圍數值計算公式才能說明:; {8 S1 J% k. M
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    # B$ D4 l5 E) |- B' F0 ^  t% A/ G0 a    防禦值(護盾) = 基礎防禦 * 總防禦加成% r$ t. F8 C& i( d8 o* y9 ?% D2 t+ y
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成( v4 J& \6 j3 K/ I) |& o
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    7 A  ]( T6 W  \& n裝甲值則是"結構完整性(裝甲)"的十分之一,6 x# v; ]: n4 D/ T2 c  U5 j
    以太空基地為例,5 B! Z# _  ^( @9 z8 a  [4 y- m
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    : M) {, I- v$ i技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    & b* ~+ e* G4 ~+ M; |/ B/ p( X戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    : V& P) Y  d6 {/ `$ W% M7 x結論:測試結果沒有任何問題,沒有逆向加成~!!- x9 u% s' ~# V3 N4 ~
    ! E' ~+ L( A7 P) `; E6 E

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14998 / 14998

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    ) ?3 y3 I# u" [4 W實際上還是有加成到的+ x2 B& q4 T4 F) H
    不可能為負值
    : x9 A$ C% V( d0 S: r( d; p6 s$ ?8 L. Z, b% i) X
    int 最大上限為2147483647
    6 O2 N& a6 H) a4 a8 T) x改成bigint或float型態) [+ S" U1 g, Q) u4 \! ~. B
    應該就正常了/ A, [0 O- P  }# z. a4 k

    : M! |. J! {2 D由於最新修改中的版本
    . q" i$ H* e  j: n# _) S" `架構變動很大7 N% V; D2 ~7 y* T+ A8 H
    需於下一次統一大更新中! C. e7 B% P/ q
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3499

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。! x5 b$ h/ m! W8 q
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    , V. ~3 Y0 o, |0 d- s3 ~攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    - L3 E0 S7 g5 u; @' S2 y6 u該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。4 @5 G  b" P5 u
    以下照片請查看
    ; i8 o: s, P- `/ D7 V 未命名.JPG * E& f7 h& Q3 [
    ---------------------------------------4 Q' g% _, N! n( Y/ R
    煩請A大更新前後檢查一下。
    3 I; ^& a9 D. b/ q& ~, R9 l$ ~如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1995

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2959

    生命值: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
    2 c5 D! h4 P6 I这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    . q7 ?) D- Y/ x- n' ~讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    , E/ H9 U0 c3 d1 d& `3 d( T
    9 l( J! [' m4 H* |7 o! e

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1995

    生命值: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
    ) J3 S' f+ K5 y% s, f: q+ C讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    : a+ L: o% }$ |. A' |5 O) A# i0 e
    我拉资源一项是黑月
    5 d. F/ `/ l' Q: |4 R( Q: r3 X
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-7-23 07:44 , Processed in 0.018256 second(s), 14 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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