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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 246

魔法值:15189 / 15189

生命值:6%

升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-4 19:18:10 | 顯示全部樓層 |閱讀模式

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫
    / j/ P2 D2 H  w: B, b這是跟現有論壇和其他各宇宙不同的。
    8 i4 M' B) W' u: k- ?% ], t  b' z) l/ F1 J# a. Y$ d  G% m
    總結一下這個版本優點:" `9 L  U7 |7 m7 x& M9 Z
    1. 行星能變換圖片
    0 L3 E) @+ Z( {" X/ s2. 船艦和防禦參數會隨科技等級變化- [6 b/ G' G# S1 P
    3. 資訊頁可以調整顯示範圍建築等級
    / T! T7 A( E# U: g例如:想查金屬礦200級的產量都行
    9 |9 L, }) c: Y2 [9 v* P4. 建造建築與研發科技時可以自由調整順序
    . ]( F' H5 y1 U5 h5. 資源統計頁會顯示資源倉庫容量何時滿的時間) y9 @2 K: P2 u3 P# g) d0 v3 N
    6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。
    2 I  g% F# Q8 S: e$ r; z7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。: V: P7 M4 E: W9 Q* l
    8. 艦隊派遣頁面為一頁式, i; d' W/ N* n5 K* d/ S
    9. 速射表: h' R3 T9 N. e( G+ y; B& X
    10. 環狀宇宙:
    9 R' ~8 T( v3 K太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。
    3 a1 h6 S' h( {9 M4 ?3 [        銀河系也是如此。" ^9 r3 G9 C: Z+ y9 I

    9 f1 E+ \  o/ {% p而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠): {! k9 v1 K% [4 @1 X. q8 @

    " O9 J" c0 L& t& c* x! _( U. w11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法' |2 }. {, r- c: g4 Y8 h
    % q1 ~* b& s+ r$ r
    12. 此版也具有違規運輸偵測系統,專門對付小號洗資源
    & @3 @. g/ ?, b( j7 K8 P一旦有人違規,將按照遊戲規則嚴格處置。
    9 k1 w$ Q, j9 J8 [' Q; B: K0 [- T) d+ H4 C' ^: @, J! w0 N
    : Q1 e7 u. C, h. r
    其他宇宙未來一樣會仿照復古宇宙全新版本的優點: C  t! s# E9 Q; {  f0 `& P

    ; R6 G% q5 N4 p
    1 R4 W" r( F" |  ~4 E& i; P( r$ [缺點:
    1 ?; C: M  x6 F* }1. 資源欄數字和時間不會變動4 L; S6 H1 @/ y6 R+ P: {9 n6 k
    2. 建造完成不會自動刷新網頁,要手動 F5
    ) G, h- T$ h6 W! m" ~3. 無探險
    * M$ F; e6 w; G& {) K4. 無戰鬥巡洋艦
    # P4 j) h1 B# U8 y5. 不能用中文命名星球,聯盟玩家名稱
    9 p+ h3 ~+ V1 w/ J, `( ^$ G2 y' B% y1 M9 o) k/ n
    其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2285

    生命值:0%

    升級   37.2%

  • TA的每日心情
    慵懶
    2022-12-24 14:16
  • 簽到天數: 104 天

    [LV.6]常住居民II

    發表於 2022-6-4 23:55:17 | 顯示全部樓層
    本文章最後由 Assassin 於 2022-6-5 12:00 AM 編輯
    : x0 D! V5 I9 [1 Z+ I( \* r# a3 j; t% h( i. Y
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現& F4 [4 Q9 Q- w8 U' p
    科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的
    & ?( G, X: j( I( OP.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的
    / d! n5 P' {: Q9 t3 B$ |41級金屬礦則是80%以上就變負的$ U0 A" h  B; {- d) i
    5 a; a) l* A! w: ~/ j! O5 R! r) M* I

    - ]7 i' L2 x1 y, {' b# ^4 o2 T
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:15189 / 15189

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM5 J1 L( W) E, z, I4 ?* V
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現9 N7 D4 G* ]' Q" k$ S
    科技:電漿技術 金屬的部分變為負的 其他38級金 ...

    6 c3 ~* O* b! a, L8 L. e能量的充裕會影響產量,不足就是負的
    7 r2 p) A+ n4 c. x) e9 n+ [0 @5 O# f; w; }9 ]4 T: P
    這些是查找出來的代碼
    " q$ u0 N( |* m; }; i# `
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);
    ; K2 ]- J5 Q! f: k8 ?var plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);4 ]& `+ {3 b; S/ y
    int plasmaMetalBonus = 0;
    : k% H4 n* K; c! n7 e- o' fint plasmaCrystalBonus = 0;( D& x1 x; \2 t6 z% r4 z
    int plasmaDeuteriumBonus = 0;
    - ?! |/ R$ i* o8 d7 u4 |5 w7 eplasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);( l% H  ~. o' W; Z+ X1 |" S
    plasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);' J% L) C) [2 O* S8 g
    plasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);
    ' K  ]+ k# ~( J4 [0 I& y
    翻譯成白話就是:
    * M' \5 E) X% o2 s
    - X+ r- u6 S! r3 ^能量效率 = 總能量 / 已使用能量
    / E9 s% D' W8 a7 `; s0 Z& @金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率
    & W8 i: d7 b+ o: Y4 [晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率* ]& G# Q6 ~! l: F
    重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率3 z0 T. {, T% o% N4 J9 v# e
    ' A# \$ H% j8 d% [) w
    那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2363

    生命值:3%

    升級   54%

  • TA的每日心情
    衰
    2022-6-5 07:56
  • 簽到天數: 114 天

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。" z3 b1 u; m0 F; Q# A
    另外,殖民星的大小是多少倍?

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2285

    生命值:0%

    升級   37.2%

  • TA的每日心情
    慵懶
    2022-12-24 14:16
  • 簽到天數: 104 天

    [LV.6]常住居民II

    發表於 2022-6-5 12:14:12 | 顯示全部樓層
    admin 發表於 2022-6-5 12:08 AM; Q  P0 a, }! I) l
    能量的充裕會影響產量,不足就是負的
    $ o2 b( b' g3 ?3 n/ f% F5 i& w. e: _* |- H  x
    這些是查找出來的代碼

    " r9 O& o* `6 D! Q還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    ' w. D( ?- m6 U+ [

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:15189 / 15189

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM
    # h; s' `0 Z  X/ u  y3 z設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    0 P% F9 o. [+ W  [: ^4 \2 f另外,殖民星的大小是多少倍? ...
    ' h; d/ `2 ?: p9 R
    只是照字面翻譯
    , o9 M6 e* p. b0 ]/ o- m( W( |目前未知作用為何2 H7 q' U4 O$ O0 Z: n6 P. s5 X2 l
    需要等詳盡測試後方可知悉: h. e  r9 T0 |# h

    ' j5 T0 ?8 j( {" i7 L
    . J! i  I# u  N" [1 f/ _殖民星大小在此版本中與其他宇宙有所不同2 j3 q; E. F# @( w
    採用官服的最新設計
    ( f  x$ K5 D- ], J依照星球直徑決定可用建築空間& V. c$ ?9 g3 L# O3 n2 J2 X

    % s; t% H, a$ ]- ~- x
      private int generatePlanetDiameter(int position) {. l) N( q: n9 p+ }
        ThreadLocalRandom random = ThreadLocalRandom.current();
    : q$ Y/ u, ~8 ?; d    double x = Math.abs(8 - position);
    9 |+ J2 g6 e' v, W' y. u% d& [% B    double mean = 200.0 - 10.0 * x;
    ! ]: T2 t( \. `% R+ @. N& z    double sd = 60.0 - 5.0 * x;
    . a( D% v: F  F/ \: w8 z9 E    double numFields = mean + sd * random.nextGaussian();
    ! a! f2 G: T0 b! @! ^; b' F    numFields = Math.max(numFields, 42.0);3 F# _) _' d: J; D! N4 {
        return (int) (Math.sqrt(numFields) * 100.0) * 10;1 r0 @) z; H" V( _4 F
      }
        var diameter = generatePlanetDiameter(coordinates.getPosition());' O$ S$ ~5 k! \
        diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {
    # Q& S0 }$ ~0 D5 P% N    assert diameter > 0;
    6 j8 B$ r* {1 @8 J0 H    float x = diameter / 1000.0f;
    ( M8 D& b, X( T" b; N    return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;
    6 V1 t# C2 {1 `2 f) m7 a/ K  }

    $ _/ h' w/ D9 E/ ?7 ~, ?& S8 w目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:15189 / 15189

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM
    ' \) s! u" F9 t/ E: v) V( s還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?/ c5 Z! O( Z9 A& ?6 o3 w$ g
    ...

    : O! g7 W' z- t8 K# X2 ^6 y4 g; E跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的
    : M4 Q4 _2 H" t8 @+ U
    1 c3 [7 T( i( ?7 N; i! h不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比
    + x5 X( L. }' P0 s$ B; ?
    9 ~, x) t4 M" ~* X原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤
    ( H7 I. s" z, A1 V! F8 n7 D% ^* Q( e4 y5 o# ~6 I
    因為有錯誤的話,原作者在開發測試的時候早就修正了
      L+ z+ ]" b, {' ~  p( R
    7 O- Y7 }+ `6 M6 w/ P0 e最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了/ I% ^3 M8 }5 y9 m0 Y
    7 F4 @7 W; K3 i. {. B" W7 g
    總之這是「玄學」有時候正,有時候負。8 @8 Z8 y8 z9 l6 |( V1 L) g
    2 ^1 Q$ S: M  i' }
    555.png

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2363

    生命值:3%

    升級   54%

  • TA的每日心情
    衰
    2022-6-5 07:56
  • 簽到天數: 114 天

    [LV.6]常住居民II

    發表於 2022-6-5 15:58:52 | 顯示全部樓層
    admin 發表於 2022-6-5 01:40 PM& P6 E: I9 c! Z- N& w" X3 Y
    只是照字面翻譯6 U. n5 X0 W4 [7 w
    目前未知作用為何; p; s! y; I, x. I
    需要等詳盡測試後方可知悉

    . k' ?3 W# i' m, p& q我是試著手算了一下還是不太懂。$ }" ^, i1 E$ ^" g: k7 I
    ! g  v6 N; D% N( h+ W
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。" U1 J& O8 o& a/ O9 o1 r  a
    * j+ j5 \/ Q" S! c5 h8 R" l# h( O
    抱歉我問題有點多。
    " E) C8 x* S# h+ U) @; i) d

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:15189 / 15189

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM
    3 S" G: Q1 ?! M; j" x. i( Q我是試著手算了一下還是不太懂。) M1 i+ W! Z" Y4 J+ S# ^, A. R

    $ B- t$ N, G+ t  a3 t% L基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization# O2 ^  F6 E+ x! i
    Number of fields ~ N(μ,σ2)7 F4 v/ t" V4 p) R. e3 e
    * |4 u4 \6 R" A. Q0 d& a, j
    μ = 200 - 10|8 - position|) D$ |5 `% Z- _# Q% X4 J6 r
    6 h' _4 K' g- A  X" C9 T
    σ = 60 - 5|8 - position|
    # K% \7 X! Q& R& @; ?' f. d2 T5 s8 _' ]! p$ Q
    e.g. position 8 is the best for getting big planets
    ( w/ Q7 e+ Z5 H3 ]. j7 j+ W: n3 G; U
    Astrophysics influences only the number of planets you can have, positions in solar systems don't matter. Go to the following page, to see the level table: https://ogame.wikia.com/wiki/Astrophysics#Level_Table

    ( i! |* O1 {" H! `+ o) Q原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。+ C) T; d5 C- v1 b# o) E
    9 Z$ M. Z4 f4 Y" |9 G$ n% |
    這是其他宇宙的算法,固定數值,不像新版是採用公式計算。  c- u4 m) D. R1 _  {, J  V
    : d, m; n: H$ J5 b3 j
    3 F  [1 E% r8 S. C! Y, s+ ^0 Y! a
    $planetData        = array(
    * N% `% v' Z7 w- l9 W0 b: g( ^7 Y        1        => array('temp' => mt_rand(220, 260),        'fields' => mt_rand(95, 108),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    # [" R( l2 r9 s6 j        2        => array('temp' => mt_rand(170, 210),        'fields' => mt_rand(97, 110),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4)))," v5 T: ]3 e( p+ z
            3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    * ?+ F' `' a; n# h        4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),
    4 w+ h4 b3 U' G7 U        5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10))),( J3 h! e1 s/ L% W! E: @
            6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),1 Z5 ]/ u8 _( f0 m+ ?5 f$ p
            7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),+ p) V0 C7 f9 O
            8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),$ T" A  m/ q, t' m( s
            9        => array('temp' => mt_rand(20, 60),                'fields' => mt_rand(161, 238),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),$ k( V2 s) }8 r9 A: w/ m$ _
            10        => array('temp' => mt_rand(10, 50),                'fields' => mt_rand(154, 224),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),( h( m; Z, i; a6 |, r0 b1 U8 g
            11        => array('temp' => mt_rand(0, 40),                'fields' => mt_rand(148, 204),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    + y  ]! t- h3 p5 l& A  {( e        12        => array('temp' => mt_rand(-10, 30),        'fields' => mt_rand(136, 171),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
      L& A  x$ y; N  _9 d        13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),1 F9 N7 t* N! n3 f* o
            14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),
    4 `8 c# ]+ s0 R        15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))# g) {% v5 J6 ^+ I
    );
    $dataIndex = (int) ceil($position / (15 / count($planetData)));
    4 I# T' ~3 p. W$maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);0 L# B0 [2 a( {5 K1 [' N) f1 I
    $diameter        = (int) floor(1000 * sqrt($maxFields));
    % W6 n0 z: F$ b3 T- W

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2363

    生命值:3%

    升級   54%

  • TA的每日心情
    衰
    2022-6-5 07:56
  • 簽到天數: 114 天

    [LV.6]常住居民II

    發表於 2022-6-5 16:49:38 | 顯示全部樓層
    admin 發表於 2022-6-5 04:21 PM2 u; K+ ?0 ^' U& n3 D  \* ^9 y
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。" K$ k: Z2 X- A  b* o* C% U' X

    ; W9 A8 u0 a# z2 b/ `這是其他 ...
    , x& p) m* w" J  C9 M& U) h3 z
    好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。
    + o( X$ X! {" y/ j0 I7 T) }要爆星重殖嗎?還是放棄不玩算了?
    + n/ e) e' ^4 s. x: c
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-10-2 04:09 , Processed in 0.016033 second(s), 10 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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