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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 245

魔法值:13985 / 13985

生命值:5%

升級   100%

  • TA的每日心情
    奮斗
    前天 14:55
  • 簽到天數: 5639 天

    [LV.Master]伴壇終老

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

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫* j, e1 L9 P5 x7 {9 d% k8 S
    這是跟現有論壇和其他各宇宙不同的。
    5 v! F( R) y9 C! |+ h$ Y1 D' d3 N) w) G) E) A; I  l; y
    總結一下這個版本優點:: o2 A$ u" D( T' S4 p% ]6 y
    1. 行星能變換圖片5 ]8 q3 p; i# E3 D
    2. 船艦和防禦參數會隨科技等級變化/ G5 a4 u; ^$ C6 L4 W( k
    3. 資訊頁可以調整顯示範圍建築等級. i8 x  O" ^/ L
    例如:想查金屬礦200級的產量都行+ B; R$ ?( r! z* `2 Y$ g3 o/ S
    4. 建造建築與研發科技時可以自由調整順序& N5 K, h1 T7 H; ?( X* v& K$ Q/ H
    5. 資源統計頁會顯示資源倉庫容量何時滿的時間
    ; `' f) q6 a* o$ W. R6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。# @; @! V2 v% m  _* @! w
    7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。
    ; X/ \/ J) V) \5 _6 r  u* O8. 艦隊派遣頁面為一頁式
    ) j( T( e. ^/ G/ w# j6 Y3 E3 E5 R9. 速射表" C& Z, V9 A7 D$ T
    10. 環狀宇宙:7 a5 H4 }$ z# V* V2 T1 c# A9 |* g
    太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。! t- O; m4 F/ h+ `4 c* T
            銀河系也是如此。
    8 Z/ j0 T) f/ H& x7 V) v4 U# H4 P6 H* g0 }; H* V+ H! ]% i
    而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)5 o- C# `; X- q( T  a

    ! A, Y% t& d( W5 h$ y11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法
    , z5 p& G0 j# d% |0 T# Q6 }: g, E. D0 T8 a: ~
    12. 此版也具有違規運輸偵測系統,專門對付小號洗資源: S$ v% }% k' i9 t0 D
    一旦有人違規,將按照遊戲規則嚴格處置。
    ( O; J- n) \$ O( @$ N
    % K0 t& l1 {- p& y8 [! w
    * P6 f+ s  ~; C& j5 {其他宇宙未來一樣會仿照復古宇宙全新版本的優點$ s1 Q: Y1 O4 [) D% O
    ! c. D3 z, R$ l+ G/ q$ C  {

    % R$ D9 M4 S* Q8 {缺點:
    / Q' F: z2 M; V6 M- u4 ^/ \/ U1. 資源欄數字和時間不會變動5 d6 h8 z1 I, h0 V+ E- U' F
    2. 建造完成不會自動刷新網頁,要手動 F5: H* W8 x  a5 v) |1 d* {$ ]
    3. 無探險
    ; \7 E0 h4 a$ S1 \" ^: o: v4. 無戰鬥巡洋艦" x6 r+ g- I- T' E
    5. 不能用中文命名星球,聯盟玩家名稱4 z% a$ V( ?6 }4 o! L% n) `! ^/ n
    ; C$ }. d9 p8 v! @
    其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 1919

    生命值: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 編輯 # |5 f8 j0 _- W

    - v  G' [2 o) b* }& m6 v遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現
    & l* ~! W9 H3 l科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的
    ) H. j3 H3 {$ H) ]" w2 t! I$ n( ^. WP.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的7 Y6 |* _$ K( ^+ {; ], P& c
    41級金屬礦則是80%以上就變負的, t" v$ {) U" c  G/ c4 ]6 |

    2 M3 \- d# |+ T5 V, y- y: n: G( P/ f! g
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:13985 / 13985

    生命值:5%

    升級   100%

  • TA的每日心情
    奮斗
    前天 14:55
  • 簽到天數: 5639 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM( {; D1 [2 r' k0 [
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現( z  Z* H/ K3 Z, d! V! ?
    科技:電漿技術 金屬的部分變為負的 其他38級金 ...

    ; S2 H6 r9 z( e1 F  t能量的充裕會影響產量,不足就是負的
    4 X- e* t1 [/ G& t# P( o, o+ z4 g! _
    這些是查找出來的代碼1 ~2 U6 [( R, H  S8 d( r* K) A2 D
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);
    6 Z& b3 f7 }6 }1 M! H* Z4 Mvar plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);
    & U; y4 g9 c& g7 `4 Y: L" `2 Qint plasmaMetalBonus = 0;9 I* v) P" Y' M
    int plasmaCrystalBonus = 0;6 T% A0 v0 h/ p* q& G+ ]5 [
    int plasmaDeuteriumBonus = 0;( M& `1 c* h% B, v# p% l) K
    plasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);
    2 J  z* M. M) ?4 H/ Y0 p" \plasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);
    2 s  X$ b2 B$ ]5 K9 B; mplasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);
    ! B' J# v7 q  C6 |8 _9 T
    翻譯成白話就是:
    / T; p2 R( u& C/ G* |/ G- b  u  ]$ [
    能量效率 = 總能量 / 已使用能量
    + `+ |3 C/ q) K金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率
    . S- V0 b9 \. ?+ V" e晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率/ l7 F% F5 R/ v/ R
    重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率4 h# O! d/ ]$ V

    ( |, o! g, Y4 ^& Q1 A! p9 q那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 1983

    生命值:3%

    升級   54%

  • TA的每日心情

    2022-6-5 07:56
  • 簽到天數: 114 天

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    3 h* g, C5 {  ]- Y) Q; _  C另外,殖民星的大小是多少倍?

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 1919

    生命值: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 AM3 T! a- E% V2 V; r& w- O
    能量的充裕會影響產量,不足就是負的
    . f0 J8 L4 ~) y* l+ l9 T* @  c3 f2 A0 |. i3 r; b- ^& Z
    這些是查找出來的代碼

    . r9 F4 M) n% S7 m. E$ m- G1 w還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?$ f2 R8 A# B3 b5 h# K* k8 B( `. R

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:13985 / 13985

    生命值:5%

    升級   100%

  • TA的每日心情
    奮斗
    前天 14:55
  • 簽到天數: 5639 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM) d0 }: g7 \# H( K9 j1 c
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    . ~# G; n/ g' l9 a2 v0 R  l3 @另外,殖民星的大小是多少倍? ...
    " e" b# S/ G0 `4 f) S6 Z* Q
    只是照字面翻譯
    - A) ?* s+ R& `2 \+ @: q$ r目前未知作用為何
    $ j; M! ?7 H( O. @% Z4 a需要等詳盡測試後方可知悉* e' R! e, o5 O$ Z1 _1 w' `0 F

    6 T7 b% N) |; @5 _
    7 J5 s# H( ~! c0 {$ D9 ~# P+ ^殖民星大小在此版本中與其他宇宙有所不同6 q% J. t8 h, m3 s* L2 f
    採用官服的最新設計
    ; U* F9 N, b/ Q6 g) L. M依照星球直徑決定可用建築空間; a2 S; ~* |2 Y4 A; x' L- g% A

    : s* m* M; Q# B" t9 r1 ?- `
      private int generatePlanetDiameter(int position) {& u) y( _+ ?5 k+ }4 B5 _: ?" N4 y
        ThreadLocalRandom random = ThreadLocalRandom.current();
    ' a. c" R: t6 i& a5 B    double x = Math.abs(8 - position);) G# l6 P8 @* \3 s3 s
        double mean = 200.0 - 10.0 * x;
    " c, ?* ~- R1 z# b, O1 v2 j0 V    double sd = 60.0 - 5.0 * x;
    $ Z; @; `: U) `6 M% n, P4 i* j0 _3 g    double numFields = mean + sd * random.nextGaussian();
    * T( G; n' P4 W    numFields = Math.max(numFields, 42.0);, E6 U, S5 h) s8 Q
        return (int) (Math.sqrt(numFields) * 100.0) * 10;
    ' t% d0 ]3 Z) c- d1 A  }
        var diameter = generatePlanetDiameter(coordinates.getPosition());
    ' {2 S4 S' y  r" S    diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {4 T9 }6 c4 J; ~1 }. m9 ?1 i
        assert diameter > 0;
    ! {/ d2 }& p$ X$ t! g2 c    float x = diameter / 1000.0f;: F4 K% X- x) F% _
        return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;
    8 P/ ~: d7 R. [  }
    & A9 v+ W6 @. T- T. w. Z
    目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:13985 / 13985

    生命值:5%

    升級   100%

  • TA的每日心情
    奮斗
    前天 14:55
  • 簽到天數: 5639 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM
    ; p! y# c; E3 [還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    ; [  r6 ]/ S- T% N. @1 S8 _5 ]# S ...
    ) L6 q" v; _1 x; `. e' R+ g
    跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的
    6 J0 L/ R3 Q. l4 s- K6 L% ?
    : V, A4 V% R9 ~# e& ]; i8 [不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比
    1 v2 d6 e4 ^1 S# N6 R; [# {6 ^1 Y, q0 {/ N1 F8 S* r
    原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤, P) s) [+ P, s+ k
    5 @4 V- P0 C! y5 ?( S
    因為有錯誤的話,原作者在開發測試的時候早就修正了; N2 r$ X, X5 f; Z! {
    6 T+ o  h. N2 \- t  B
    最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了1 v1 d# w8 g+ Z: G

    1 ]2 b' o. f5 W總之這是「玄學」有時候正,有時候負。5 K$ Q3 A4 e: D# x& V9 z
    / ?9 W8 r7 I. y! h, \  o
    555.png

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 1983

    生命值: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- N7 ?$ X, T' ^  S2 M0 u5 r! x  V
    只是照字面翻譯
    # H1 Z6 g: F. o5 Z6 U$ D目前未知作用為何+ j0 h' X4 j) I. f
    需要等詳盡測試後方可知悉
    # b  d5 M* t) `  A' K
    我是試著手算了一下還是不太懂。
    / k) m+ k" _# @
    7 ]; E' ^& a5 o3 l3 f基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。2 a7 U1 K/ M% }% Z
    ' j3 ^0 v* u  }7 T  Y
    抱歉我問題有點多。% }" L4 l. g* L+ N1 u0 T& J' K

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:13985 / 13985

    生命值:5%

    升級   100%

  • TA的每日心情
    奮斗
    前天 14:55
  • 簽到天數: 5639 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM
    ) @* |3 z4 e; o我是試著手算了一下還是不太懂。" l4 D( @' D1 c- J; ^. R
    9 q( _( n5 u) i) K2 G" {8 d
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization1 _8 B) F# V! H9 ^9 ~" a
    Number of fields ~ N(μ,σ2)+ l+ P8 {2 K- E( C

    $ z' }2 |4 S8 A$ ^) E6 d" p! |μ = 200 - 10|8 - position|  D# P! U/ B7 H- l+ J
    ' h1 V2 h: M/ L% Y6 u% b8 q
    σ = 60 - 5|8 - position|
    / k* Y, Q( B) S4 ^3 k8 L* h/ [8 ?, N2 `5 \8 H: ]/ i% {
    e.g. position 8 is the best for getting big planets/ K& t) V1 r. l3 [3 S
    $ l" Z$ D* @( Y0 {: C5 A
    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
    " _1 s* s7 i4 ~+ o3 @+ ^
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。' Y2 T) Y& x* V1 i$ |  t3 a# g
    4 t! d0 w1 K4 j9 g. r$ |
    這是其他宇宙的算法,固定數值,不像新版是採用公式計算。
    ' j" L+ [+ k% `; E: V% Q, p, a. |0 ]% ^
    7 A7 T# a# n: P0 {, j% e
    $planetData        = array(/ ^3 l9 V$ T8 E4 a- j
            1        => array('temp' => mt_rand(220, 260),        'fields' => mt_rand(95, 108),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),8 l. @! t  f3 w+ q
            2        => array('temp' => mt_rand(170, 210),        'fields' => mt_rand(97, 110),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    . r# N. s$ O- _# b# q' v4 l0 k        3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    0 _1 D' T" d1 u, ^: U        4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),
    " w: d2 [7 }% Y$ o, B        5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10))),
    6 @* D. J" A: ~1 ^/ M# h8 u- C% U        6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),
      Q% S( `  J( S( a0 Z        7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),
    " k7 Y" A' C% u0 Z2 V# X) q        8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),; {7 V4 u  l7 z; F
            9        => array('temp' => mt_rand(20, 60),                'fields' => mt_rand(161, 238),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    7 B. N3 R- L5 Q* b+ v8 E        10        => array('temp' => mt_rand(10, 50),                'fields' => mt_rand(154, 224),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    6 `# i6 ?/ E: K        11        => array('temp' => mt_rand(0, 40),                'fields' => mt_rand(148, 204),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),4 {6 e! v/ X, J# h7 V: {( t4 F. Y! A# ]
            12        => array('temp' => mt_rand(-10, 30),        'fields' => mt_rand(136, 171),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),* Y9 T7 y- J. s1 {  t  z
            13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),: l/ |' n. j! u% }. E, U$ e3 j
            14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),0 Y6 v2 ]! v4 g5 j0 c, e5 }
            15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))
    8 M3 a) t2 x% X, _);
    $dataIndex = (int) ceil($position / (15 / count($planetData)));
    + Q6 W3 n3 s4 `/ g9 _5 R$maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);1 o0 z5 r8 Z9 |6 b
    $diameter        = (int) floor(1000 * sqrt($maxFields));
    9 a1 l! G; E1 f+ ^) Y. R  {

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 1983

    生命值:3%

    升級   54%

  • TA的每日心情

    2022-6-5 07:56
  • 簽到天數: 114 天

    [LV.6]常住居民II

    發表於 2022-6-5 16:49:38 | 顯示全部樓層
    admin 發表於 2022-6-5 04:21 PM- ?8 E2 L* d& `0 B' Y- I
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。7 P+ t5 ~' [  r' L% N; c4 c- P

    ' K- m( m4 p* }7 q; d這是其他 ...
      w. m' L! x6 X) Q
    好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。
    9 [& a) v* e3 n: O% D要爆星重殖嗎?還是放棄不玩算了?
      a- I( i- N8 m+ b* x6 T& W
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-7-3 14:05 , Processed in 0.017104 second(s), 8 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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