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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 245

魔法值:14346 / 14346

生命值:5%

升級   100%

  • TA的每日心情
    慵懶
    10 小時前
  • 簽到天數: 5771 天

    [LV.Master]伴壇終老

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

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫
    , P  _/ @8 W  B' j! g6 A; y這是跟現有論壇和其他各宇宙不同的。2 j: {* X. z2 h8 k, B4 P- Q2 v* p

    9 }4 V  h: R# d/ A9 b% B總結一下這個版本優點:
    0 D, f; b$ g7 w/ e0 b1. 行星能變換圖片
    + V1 I, a, E( i% b2 R5 a6 c2. 船艦和防禦參數會隨科技等級變化) ?2 \8 ]7 j+ }) Q
    3. 資訊頁可以調整顯示範圍建築等級/ d# L  X& F9 a& k
    例如:想查金屬礦200級的產量都行
    9 y; b/ c3 ?  B! u. w, O. {. ^, V4. 建造建築與研發科技時可以自由調整順序2 \! Q) I$ ~, V$ w- q. E# q
    5. 資源統計頁會顯示資源倉庫容量何時滿的時間
    " w7 h( l: x6 n7 c! J& t( @) l6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。
    " ~; `0 u+ D3 O0 r9 ~0 c: }8 X7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。
    + k; G) `) [$ R8. 艦隊派遣頁面為一頁式: b- j, f( h2 }' f
    9. 速射表9 ?1 v" U0 o' G
    10. 環狀宇宙:! G/ I2 q+ y; M4 O
    太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。
    ) f" K1 j1 i! J' l4 H( F! t2 ]        銀河系也是如此。
    & D  H& f7 J) `6 p1 ?0 x7 m& c' n, a7 i8 Z6 Q/ J: |% j
    而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)
    6 }! `) ]! w8 P( i; C- b+ \
    1 Y% V; |6 d) k9 Q11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法
    " u8 D& H5 E1 N6 }; I9 N1 ~
    & a# N6 E2 t1 E7 J9 ]12. 此版也具有違規運輸偵測系統,專門對付小號洗資源5 t0 n& {" G6 ^/ M4 V
    一旦有人違規,將按照遊戲規則嚴格處置。
    2 m+ [8 w7 d' u, S7 G6 t! @) g: u2 F5 q6 r  z% o

    ' z9 t$ W5 M6 }. h  o其他宇宙未來一樣會仿照復古宇宙全新版本的優點
    ( s; l0 J& c! h; p. O4 |
    + P" ^: R0 a$ n4 M
    - ^0 `7 p- p. B) I2 O4 D( I  f+ a3 i缺點:
    7 X' g" J- i- [# d0 ~1. 資源欄數字和時間不會變動$ l; H; K- X: M+ p2 B8 Z6 A8 U6 j
    2. 建造完成不會自動刷新網頁,要手動 F5
    6 i8 z9 B6 C: W: f- [3. 無探險
    1 X% d; e4 f  I$ {4. 無戰鬥巡洋艦! u2 t/ }8 M% [0 x- v4 v+ |
    5. 不能用中文命名星球,聯盟玩家名稱$ J% F% @$ i" Q% N+ o% L8 B! X2 d
    9 D+ T2 E. [- v9 M
    其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2030

    生命值: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 編輯
    6 C# @  j" s$ O) x: X" j  x: ^& c3 n. y( T. E8 x1 B8 ~
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現: `  j! k% x% M5 D, I3 ~2 z7 O5 [4 c2 E
    科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的
    7 P9 J6 R. t0 g! _2 R6 n' a4 {- g4 xP.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的
    % s( n. f/ G  y. y5 X' F! S% U2 k4 y41級金屬礦則是80%以上就變負的
    ; _( i% f' Q. {& }: F9 u: V9 a6 K
    * n# V8 M2 b; e; }4 ]2 u, O9 ]9 Q. N, _
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14346 / 14346

    生命值:5%

    升級   100%

  • TA的每日心情
    慵懶
    10 小時前
  • 簽到天數: 5771 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM5 D7 L0 t! T* p+ j  @0 \1 f; q4 A
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現+ ?5 S. k. }$ X5 v
    科技:電漿技術 金屬的部分變為負的 其他38級金 ...
    + @- X% O3 C# F6 j
    能量的充裕會影響產量,不足就是負的
    6 w4 }7 A- m  y
    4 a& n" E" u% B$ P+ O這些是查找出來的代碼: w' E) j! R9 ]. g+ Y' l5 K
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);
    # x1 f8 h6 C8 F9 _( |1 Qvar plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);8 L& o1 X: U& X! a5 @
    int plasmaMetalBonus = 0;
    4 c: @/ a* {5 x9 t0 ?int plasmaCrystalBonus = 0;  {$ B0 I; D* g, T
    int plasmaDeuteriumBonus = 0;
    1 {# N1 s7 x, W0 k: p4 V, GplasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);
    9 p' r  J- L2 pplasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);$ W2 J7 R1 k' \: l. k/ j( {
    plasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);

    " l. M3 _1 [6 ?+ Z$ B' r翻譯成白話就是:
    8 V% X) G3 R: J
    3 G0 x& g5 b: [8 |; H5 d$ u能量效率 = 總能量 / 已使用能量# }& s% J4 Q+ B: r$ m1 c+ ?3 e# n% D
    金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率/ ]1 R7 ?# @! U/ Q7 `
    晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率
    - ]7 i- q6 D7 x+ a重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率
    ' H  U3 V4 n6 L6 H
    2 D; J7 g+ t2 l  t! `/ X7 J$ u9 a" M那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2098

    生命值:3%

    升級   54%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。- ?0 z' L7 G$ e1 v3 l8 a3 d
    另外,殖民星的大小是多少倍?

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2030

    生命值: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* @0 h% f/ ]8 X. I' h! t" [
    能量的充裕會影響產量,不足就是負的
    7 f. o0 y8 a- v' O4 ~
    ' D- n$ V% i, h這些是查找出來的代碼
    , j8 K% G' k7 Y" q
    還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?2 s8 H# ~. w5 {7 V1 U

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14346 / 14346

    生命值:5%

    升級   100%

  • TA的每日心情
    慵懶
    10 小時前
  • 簽到天數: 5771 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM
    4 s3 J2 C" Q1 _3 }3 A; k設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    * C, z  \" S: ~另外,殖民星的大小是多少倍? ...

    4 q# w5 o8 ~8 ^6 v' A4 o只是照字面翻譯8 v% K! {5 L* n9 j4 e
    目前未知作用為何
    2 U& `1 f: b7 a需要等詳盡測試後方可知悉3 i0 H$ Y* V# g9 o2 D
    ; ]4 f# j: X' o8 j- _% l# c
    # n, c7 m; ]0 j
    殖民星大小在此版本中與其他宇宙有所不同9 A+ S! Z' H& H1 P
    採用官服的最新設計
    ) J) ]" k4 G, f  e依照星球直徑決定可用建築空間) p; s6 N2 x2 u$ A# [; G

    6 u* R+ b3 [8 h; o* g+ Q
      private int generatePlanetDiameter(int position) {
    ( Q: {4 _$ {% }$ [6 ]( Z) l    ThreadLocalRandom random = ThreadLocalRandom.current();( D$ ?& |# U# e: |
        double x = Math.abs(8 - position);6 d9 P1 l- u$ E; E
        double mean = 200.0 - 10.0 * x;; Z* p2 ]3 w! c/ C# ^" a
        double sd = 60.0 - 5.0 * x;
    1 B1 ?, t* a  G    double numFields = mean + sd * random.nextGaussian();0 A% X, w- E7 M* y0 S6 j! t" E
        numFields = Math.max(numFields, 42.0);: ]  `: ^/ f* k
        return (int) (Math.sqrt(numFields) * 100.0) * 10;
    $ b8 W/ v: s! F! e9 p; w$ w  }
        var diameter = generatePlanetDiameter(coordinates.getPosition());
    & b$ {% B5 R" f5 Z2 g* x    diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {
    1 J- @& @  ~' c( K    assert diameter > 0;$ S9 H# Z: G8 j
        float x = diameter / 1000.0f;1 E1 h5 r9 c) i  b& X  I# o
        return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;. w3 n7 H2 N$ `9 G- [+ t' v
      }
    ! Q. n( K$ W& i! [* ]. I
    目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14346 / 14346

    生命值:5%

    升級   100%

  • TA的每日心情
    慵懶
    10 小時前
  • 簽到天數: 5771 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM3 A7 S. G; h( V# P0 a* S5 _
    還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    & B0 a. R9 L% s& u: h  s/ R ...
    / R4 l1 i, e# y+ V# ^2 ^! d, c
    跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的& j* ^% ]5 r7 D3 L8 b
    9 [% g! n( }# R, l0 }$ [# D7 C( t
    不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比+ V1 C; X% r  U3 @
    * @2 x" J" f$ M* }* ^0 {
    原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤5 ~: P7 n. m9 W1 l

    7 e6 o/ y) {' v1 U+ Q因為有錯誤的話,原作者在開發測試的時候早就修正了4 }8 p) s" l* q! ~1 |2 l3 z
    ( u* N" G! T+ i  M. _4 ^% P" g
    最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了
    , W% J/ j- O$ _1 L8 a; v( i
    ' x. j$ m1 P2 c, O9 Z總之這是「玄學」有時候正,有時候負。3 G5 f1 ]/ I1 G8 |  n9 R0 E

    9 ^* U5 b/ L; y 555.png

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2098

    生命值: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* b, j, A6 _  M- t
    只是照字面翻譯
    ( t6 r% [$ B+ O- c目前未知作用為何2 Y- T" g- e, [$ F
    需要等詳盡測試後方可知悉
    & @! |2 N. x' D* B
    我是試著手算了一下還是不太懂。* N% {) P! D5 E/ w- W/ F! L

    " V1 x! H0 ~$ {基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。
    " F1 x* f& ?; ?0 [+ z. @5 {8 R& H8 I* I
    抱歉我問題有點多。
    3 C1 s, v6 y( H; _4 {3 T0 A; F

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14346 / 14346

    生命值:5%

    升級   100%

  • TA的每日心情
    慵懶
    10 小時前
  • 簽到天數: 5771 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM
    ) I2 p0 U% n; |! O5 [  ^我是試著手算了一下還是不太懂。$ @' D0 T* O' k5 `* V+ n

    / g- l, N" C( u6 E/ k基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization
    1 A# n4 B- p0 C; rNumber of fields ~ N(μ,σ2)2 N% g0 Y9 `1 a7 O, V! ^" t' X; q: J

    3 F% }- y# R3 V& [μ = 200 - 10|8 - position|4 n* h5 N; L- t1 d0 F
    ; w& [/ V5 v, |4 ]
    σ = 60 - 5|8 - position|
    ) h% X9 V5 c4 w. r* {
    : F& t8 V2 s5 t- @# Ie.g. position 8 is the best for getting big planets' F' I% a' Q6 C% p" }
    2 v" t2 k; I# x6 [. B$ p
    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

    ' R# g" ^! p( A2 P; b. _, U原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。; ~$ [8 R) W0 T7 @$ s0 C4 O2 B
    & u& H4 E7 ]; B0 ^2 ~4 o; _
    這是其他宇宙的算法,固定數值,不像新版是採用公式計算。
    * K* k" m% |4 a7 X" z" B: l9 A6 h6 U! T: t5 r& o5 _+ p
    ( y, g, {2 ]# y5 c/ T) V7 y% I/ [/ _
    $planetData        = array(7 [6 v5 J- N' ^* y( g, D
            1        => array('temp' => mt_rand(220, 260),        'fields' => mt_rand(95, 108),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),$ W& V: F* O( @* j! N( |, l
            2        => array('temp' => mt_rand(170, 210),        'fields' => mt_rand(97, 110),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    4 _( Q( W1 k0 x/ L        3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),9 N1 }; Y- h! ]5 C$ w0 m
            4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),
    - k! U. E4 [0 f+ [5 b8 o        5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10))),
    ( U/ [5 S3 q; m( B        6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),6 V: I( z/ F: z( p
            7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),- d9 Q' Y) w& Q. y) s- g
            8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),
    ' G9 K6 n. o2 K; z        9        => array('temp' => mt_rand(20, 60),                'fields' => mt_rand(161, 238),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    8 X9 U" r: y* w+ a  N! m1 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))),
    6 v  D7 D& f  ?3 H& l0 @        11        => array('temp' => mt_rand(0, 40),                'fields' => mt_rand(148, 204),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    5 m  {( B. d8 d4 E% I        12        => array('temp' => mt_rand(-10, 30),        'fields' => mt_rand(136, 171),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),! [+ q9 R. ]7 {& q) l. B
            13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),, r5 R$ S5 u+ [* Q: L0 Z
            14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),
    9 z, x) x  |7 w- h3 V, J        15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))( G# k/ u7 ~3 @8 x5 m
    );
    $dataIndex = (int) ceil($position / (15 / count($planetData)));
    # |2 E- e' S9 Z3 Z  R! ^/ w9 k$maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);
    - Q/ g: `& U0 T8 v9 z$diameter        = (int) floor(1000 * sqrt($maxFields));
    8 i" c( l/ u- g; U/ [+ E9 w$ d4 h

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2098

    生命值: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
    & P+ I8 q- C$ b8 m( u$ P: i; |原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。
    ) G+ {" N7 p( j: L) g6 ?" E% {7 o1 ~: M* ^2 v' Q! Y
    這是其他 ...

    , z# {: A" o' h6 P* X9 X; [6 f好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。
    $ ^" Q! H$ [( h5 x要爆星重殖嗎?還是放棄不玩算了?
    ; \# G, X, {5 q$ s
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-11-18 10:36 , Processed in 0.016649 second(s), 9 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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