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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 246

魔法值:14968 / 14968

生命值:6%

升級   100%

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

    [LV.Master]伴壇終老

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

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫
    , e- l' `& ^$ L5 g這是跟現有論壇和其他各宇宙不同的。
    . u' u( j2 l9 i6 h- g5 B: F1 u( B) N& V# O# n* @5 s; Y
    總結一下這個版本優點:+ a+ i" F# X' @/ Y
    1. 行星能變換圖片/ p! n; _% h# H" M. U& g. l8 S0 q
    2. 船艦和防禦參數會隨科技等級變化
    0 v) w0 H: I* Q  {( ~" n3. 資訊頁可以調整顯示範圍建築等級
    / v+ V' o+ T- y+ D% W, _1 X例如:想查金屬礦200級的產量都行
    + t8 ]. k6 S% K# R: O  {, G; h7 i4. 建造建築與研發科技時可以自由調整順序: _& V' n9 r/ a  \, t& @
    5. 資源統計頁會顯示資源倉庫容量何時滿的時間! b/ L1 g0 F+ s3 K0 }) x& P
    6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。0 f8 V' P: t6 H% k7 ^( M9 p8 R
    7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。
    " ~- z: @  G% @8. 艦隊派遣頁面為一頁式
    ' v* i- J8 c* V/ n9. 速射表
    , _. y/ s( V" w7 M( i% e  ~( F10. 環狀宇宙:
    : }9 y6 E! H' W: ^% a. h# B太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。
    $ K* g) K9 v4 O! P        銀河系也是如此。, S7 Q- ?7 g2 }+ B& q! Z+ \

    % X/ @; t: Q5 J5 y而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)
    8 N, y* j% x2 H1 s7 L0 m
    ! U) ?& i1 ?6 t& j3 d  I11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法" L" H7 n+ y! C+ {( }

    6 S) {8 {& J; _( [& t0 N2 |9 b# K12. 此版也具有違規運輸偵測系統,專門對付小號洗資源0 W" w# F0 \6 |* q4 B: A
    一旦有人違規,將按照遊戲規則嚴格處置。! x% w( m! D5 Y

    * ~. a' f. W+ w2 t9 v' d, ]8 r9 }( P4 u7 k( |* N
    其他宇宙未來一樣會仿照復古宇宙全新版本的優點
    2 S% J/ K1 W0 ?  y/ `2 P7 L2 Z# x* y& d* D
    7 H2 b: f5 G0 l! ^& T5 A
    缺點:+ U' d+ {& [! G# p8 \2 y- G6 q5 a3 \
    1. 資源欄數字和時間不會變動
    & V* ]% K  b9 h" }; x- u2. 建造完成不會自動刷新網頁,要手動 F5
    - U2 E0 t! O8 P4 ?1 [( I4 b  ~3. 無探險7 ]2 H0 x; }5 U- X) O' W
    4. 無戰鬥巡洋艦$ A8 M0 Y! p% ?. S4 e
    5. 不能用中文命名星球,聯盟玩家名稱
    8 L4 D& L# ]- \" G# x
    + m" f% s- I  ^" q7 [其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2219

    生命值: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 編輯
    . q3 ~0 G) w( j
    8 Z9 n" \4 i5 l" w4 }9 u) C遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現
    ! a. e/ \/ `, V3 g# z( i8 _9 g" A1 u科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的+ d- _; h( M  T# x
    P.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的
      S; C8 X# V' h+ F; j41級金屬礦則是80%以上就變負的+ K7 @" q+ F" F. k8 ?2 K8 d  n7 J

    ' W& _0 R+ J: I1 w+ w" }7 }- E$ [
    # g5 w" b( P! ?  D  C$ B5 C
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14968 / 14968

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM
    9 s" Z& p' |' K$ I6 U% B. U遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現+ G) _9 \0 }6 |/ Z
    科技:電漿技術 金屬的部分變為負的 其他38級金 ...
    * C3 U2 m* n1 D) [1 [( u
    能量的充裕會影響產量,不足就是負的* S* ~! C- L3 t2 [6 p0 t

    ! a6 |# @1 B' h1 }& }- U/ [, k這些是查找出來的代碼
    6 W$ F+ ]8 e; f: Z- n; _$ V
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);3 z+ f, j  p. ]4 k) Q. n  I
    var plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);
    & S: K$ E! o7 Q0 L. X+ `' xint plasmaMetalBonus = 0;
    ' C! ?- t& z6 q4 ~1 _int plasmaCrystalBonus = 0;% N7 n  m+ b, q& m4 Z# k; y
    int plasmaDeuteriumBonus = 0;
    9 @5 r, A, G' U( KplasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);) m. J2 {5 Z- ?* p, {4 @
    plasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);* A2 A1 t' l! [. m' p2 p
    plasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);

    ( x" S" s: g/ f1 y6 q翻譯成白話就是:
      @; |2 c( \8 x, l
    ( E! M5 g. {: U4 q: o能量效率 = 總能量 / 已使用能量! Y7 H7 a% d: x% |& u
    金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率2 _7 ~* B" n8 B) t5 m1 k* C9 J
    晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率! q2 W8 h! G  K0 I- V5 l& N
    重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率
    ! V! _$ C0 Y) {3 Q- f! Z! l
    ! K+ v, [2 M3 ?# b  i% ]9 ~那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2294

    生命值:3%

    升級   54%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。% W- N7 h/ T( H% k5 @
    另外,殖民星的大小是多少倍?

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2219

    生命值: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
    % C. V+ Z. U9 t8 f% C9 S1 _  B能量的充裕會影響產量,不足就是負的0 h4 O% C0 c: z* [0 m2 H( h
    5 ~+ ]9 \: r; S/ k# ?3 e
    這些是查找出來的代碼

    * t" c! Q+ W; n' u; L8 @; U還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    8 M! J0 W. |$ Q( M

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14968 / 14968

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM: K: f6 T* h2 t3 ?
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。& r1 ?2 e$ s. e9 T8 r: I
    另外,殖民星的大小是多少倍? ...
    9 t+ X& ?9 g, D! w3 |! a
    只是照字面翻譯
    3 F, h1 C( d7 W" }目前未知作用為何
    ; h  h* e8 z4 C  Q2 c需要等詳盡測試後方可知悉. y3 d' H; _: T! Q0 \7 o
    + N4 {8 y" o2 A  e2 z/ H
    5 i# ]4 l# F4 P( h) n
    殖民星大小在此版本中與其他宇宙有所不同
    % a1 [) E& @; j- o3 D! i採用官服的最新設計# ]8 {# K1 v/ ?9 J$ Q* M
    依照星球直徑決定可用建築空間
    1 g/ \/ o9 c- V7 _& B5 ]8 t' l# f2 P. W3 C7 I" f
      private int generatePlanetDiameter(int position) {' I7 r3 n1 v4 Z: s9 v) Z- B, k6 j/ p
        ThreadLocalRandom random = ThreadLocalRandom.current();/ o8 ~8 u+ F2 o- J
        double x = Math.abs(8 - position);4 e% R! ~) k  [
        double mean = 200.0 - 10.0 * x;
    ) ^$ D  _5 f3 t" M    double sd = 60.0 - 5.0 * x;
    ; y; ]" a! v  o% p, d# a' j5 K1 V    double numFields = mean + sd * random.nextGaussian();' {: ^; V' F: L( I( A& X/ w
        numFields = Math.max(numFields, 42.0);
    / G2 E3 M9 [0 v9 b& ^% T    return (int) (Math.sqrt(numFields) * 100.0) * 10;. E/ J) [5 P& b; w/ c; o6 s2 N
      }
        var diameter = generatePlanetDiameter(coordinates.getPosition());
    - M2 ~9 O5 C2 k3 H    diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {- K" K: B+ |$ p5 q$ a9 Q
        assert diameter > 0;
    0 H% z% ^6 w, r2 j    float x = diameter / 1000.0f;
    7 Y, F! ~. W, o' W2 V0 |    return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;% d6 f- W  B% j7 Y- g/ l
      }
    3 a; n( Y6 l" G( ?, L5 b4 ]
    目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14968 / 14968

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM
    ! ]0 B8 `: z& F% Z還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?7 \7 H- O9 I5 T- {
    ...
    1 N" d( f( X" F# n( F2 L
    跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的" N! {; H7 B8 N5 m

    * B$ B0 S' A4 m' D. `不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比
    9 U1 d- }: B! K! g- }$ g6 c7 a( C; O. c2 K0 l
    原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤
    - A& S8 Q' S1 G3 ~& u: p: o7 R6 E  P. @( @; }
    因為有錯誤的話,原作者在開發測試的時候早就修正了: L/ V& a$ l( J" i; X

    + \- \) [7 H& L' L6 j! l最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了
    ) h! v5 T0 F: {6 ?. @8 U9 x" @% E/ V: o8 g+ A0 w7 y/ _  V
    總之這是「玄學」有時候正,有時候負。
    * S7 }" D' I& o& B+ f4 r) N$ C% E6 Y3 S  J- a! q
    555.png

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2294

    生命值: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
    4 B- ?+ q- Q- q4 ?5 ]只是照字面翻譯
    * J5 @' }' k% ?, b- z6 O+ U' b( B目前未知作用為何  e- t7 k2 {' b) S' {3 n
    需要等詳盡測試後方可知悉

    5 s  ~: R0 [) {我是試著手算了一下還是不太懂。2 ]; k: Y, k: V$ u9 y6 N
    0 m, Z0 o: p9 V; S
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。2 {$ p7 y: B6 S3 ?$ u( [; K
    & m& e& U, `% m+ X) T* k
    抱歉我問題有點多。, H  d) ?% J* J

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14968 / 14968

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM
    2 f8 f4 H8 F8 n6 e& s" p& Q) I我是試著手算了一下還是不太懂。/ m) N. l& m3 m8 f4 I

    $ n" d) Z3 }7 |  U/ n+ T0 V: k4 h/ S基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization
    2 w$ T1 J" ?1 D, x1 g8 Q( pNumber of fields ~ N(μ,σ2)  `) F# H6 x% w, E2 A; b4 q

    $ n9 s! r; Y1 r) g) s" ~: {μ = 200 - 10|8 - position|/ u4 t$ C+ g1 Z' t! \( L

    : d( u& ~. W) w  J5 D7 M7 vσ = 60 - 5|8 - position|1 H1 h. [  |  t# W; \4 R! }' o

    5 A1 p  f. \) K8 xe.g. position 8 is the best for getting big planets1 E& H0 S; w# X4 \: I

    - F7 H8 `( [1 R9 tAstrophysics 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
    " q; ?4 @* u; J; t3 [$ r
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。2 C0 f6 ?- v: p+ h% N
    ' S0 V5 _9 K& ^% d, S7 k
    這是其他宇宙的算法,固定數值,不像新版是採用公式計算。
    - J% Q3 T. f8 [. T9 R; u* t% T7 C
    ' @' A1 a( M. r* v* t2 g
    9 D* g+ a0 d9 O0 [
    $planetData        = array(8 j% M2 J3 S9 T/ b
            1        => array('temp' => mt_rand(220, 260),        'fields' => mt_rand(95, 108),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),$ f1 s$ d1 C  `3 s4 k, 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))),
    $ B2 t0 R* G# F! o        3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4)))," F5 m2 B4 T9 D4 M2 u8 m/ S
            4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),( [* Y* `: f' }! X% T7 S7 \: x
            5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10))),1 E* E1 w2 x5 z
            6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),! ?, y3 H% c* J- T
            7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),- e" ]1 ]# O/ d$ b6 N1 S
            8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),! K+ b. W: h0 I2 }8 K
            9        => array('temp' => mt_rand(20, 60),                'fields' => mt_rand(161, 238),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    ! H$ S) y7 R" X! q% M/ ^1 J3 U' x        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 O# ?$ q: [  i( Q& M        11        => array('temp' => mt_rand(0, 40),                'fields' => mt_rand(148, 204),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),9 Y9 B4 y; ^* n9 C% g
            12        => array('temp' => mt_rand(-10, 30),        'fields' => mt_rand(136, 171),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),& W1 h8 o0 U7 l' k6 [
            13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),, T8 i0 E6 ]! r! \* O
            14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),
    5 A; k4 B# `; r6 H9 q        15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))6 l4 b) c3 |& z, s% b" E
    );
    $dataIndex = (int) ceil($position / (15 / count($planetData)));: |# j& c8 A, C8 i! J
    $maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);) y$ V/ z9 v6 P- ^  n
    $diameter        = (int) floor(1000 * sqrt($maxFields));

    * x  }$ [  |& A, q

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2294

    生命值: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
    ( O# u9 {& G+ `, J6 @9 a0 w原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。
    1 x- w4 D0 D/ q) v0 y4 v( J; ^
    / n. I, \. g4 u5 a+ D% z! Y* s1 @這是其他 ...
    ( [  v: B2 P. m* j: b2 {
    好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。
    / {6 q- R- P$ l* q3 _要爆星重殖嗎?還是放棄不玩算了?
    + R5 f, V( \: @% k6 m. Q1 I" ^
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-7-12 07:59 , Processed in 0.013882 second(s), 9 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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