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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 244

魔法值:12880 / 12880

生命值:4%

升級   100%

  • TA的每日心情
    奮斗
    前天 19:06
  • 簽到天數: 5233 天

    [LV.Master]伴壇終老

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

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫
    5 q: e* D2 b" c2 m1 Z7 ]$ x* ?這是跟現有論壇和其他各宇宙不同的。4 Q+ a, B0 E( l

    ; S  E: q/ H- o) R% ^9 F1 H總結一下這個版本優點:
    4 J- \: u! Q4 F( O( z+ H7 q1. 行星能變換圖片% V! e& b# |+ W. L. x
    2. 船艦和防禦參數會隨科技等級變化8 ^/ j+ n1 m% d7 z9 p8 {7 O5 e
    3. 資訊頁可以調整顯示範圍建築等級
    6 F% h  u/ [% ?7 B, Z例如:想查金屬礦200級的產量都行
    ) [) l! Z' `; i- E: {4. 建造建築與研發科技時可以自由調整順序
    / F/ F8 j! r! c1 P2 s3 f5. 資源統計頁會顯示資源倉庫容量何時滿的時間9 V0 B7 c) s( P+ t& b  p! r; K2 ~
    6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。
    $ [. W! @. o) Q) b7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。5 ?( O# V( R" L; Z; V. D# ?
    8. 艦隊派遣頁面為一頁式8 [6 v" x7 j) @6 Q, K
    9. 速射表
    ; D+ }; x! k9 }. `10. 環狀宇宙:
    2 L3 c# Z6 S7 m3 J) M8 r太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。
    7 s7 P3 [; e$ M& o  U* y3 k        銀河系也是如此。
    / E$ r7 g6 r+ F$ _* n1 f7 K8 p
      L( R: u, X/ x$ O而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)4 J, ^$ Y5 n$ |2 o0 r2 E

    # n( p1 `' Z# {: a11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法. j9 n. [  Z* s# p, W
    + L5 T9 N9 z# q0 S- z# t  s
    12. 此版也具有違規運輸偵測系統,專門對付小號洗資源
    & e% J7 z/ C1 V6 Q一旦有人違規,將按照遊戲規則嚴格處置。
    ) _7 M6 l' N- ?' E$ g; D& R! ?  C8 [6 e8 T% y+ j. i

    " n. [& A* u3 ?1 @2 M其他宇宙未來一樣會仿照復古宇宙全新版本的優點# C6 f; K& u$ \3 y4 n) @! V

    5 h$ H0 k% o) P: B) w! ]& r
    7 t( c, o/ p0 h缺點:
    1 S: ?9 T- I9 o6 _" X5 B1. 資源欄數字和時間不會變動. g+ p- y* W1 B/ |) p
    2. 建造完成不會自動刷新網頁,要手動 F5  [  ^# H3 ?# x, N1 F6 c
    3. 無探險
    8 M, u' e9 A2 }3 j9 h4. 無戰鬥巡洋艦
    + d  d% [/ h/ r. h& n$ H* v7 ^  n5. 不能用中文命名星球,聯盟玩家名稱! e5 ^0 l# f1 R, B6 W" h
    + F: b& }5 h- m) D2 b' r9 I$ Q
    其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 1580

    生命值: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 編輯
    2 V& f1 K! G' Y% X& C4 e' h5 C4 ]' y9 b: y
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現3 F( E( A3 e7 D1 E' x% P, {
    科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的* U$ _' @7 A! Y. O
    P.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的
    : y! \8 J6 I) ]! D4 _' q- D6 M$ O! z41級金屬礦則是80%以上就變負的
    6 d7 S# |. x  j
    4 T6 ~( C: L0 ]3 q1 ]0 a9 ?( W, m
    7 X) N( N$ W4 ?/ q  [. O& {
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 244

    魔法值:12880 / 12880

    生命值:4%

    升級   100%

  • TA的每日心情
    奮斗
    前天 19:06
  • 簽到天數: 5233 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM
    ( @2 D$ ~9 w) n  I' b2 t1 [7 Q遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現- l/ [9 q0 b+ }+ d
    科技:電漿技術 金屬的部分變為負的 其他38級金 ...
    7 I! e) n% w8 m6 {5 s
    能量的充裕會影響產量,不足就是負的* y( ?: h) |/ T2 ^
    $ V  N/ t4 q; n" G3 B/ M
    這些是查找出來的代碼& b; A, y/ W8 a: T: ^5 `
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);
    # @7 @" }0 p+ Y# P  |var plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);
    2 t. W0 Z' k! S& q% t* H+ uint plasmaMetalBonus = 0;* z# [$ S' i1 j4 @& D1 `
    int plasmaCrystalBonus = 0;
    $ W! E+ X, r2 l) x: Nint plasmaDeuteriumBonus = 0;3 z% S" ~9 v  ]5 X( [9 _* I/ W
    plasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);5 f# V0 a% K- l$ j
    plasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);0 t9 C3 Z& i! H: L& |' u
    plasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);

    / ~( K" ?- E! Z+ n- r* ^$ Y. i翻譯成白話就是:
    : Y  r% `+ x1 J( Q( u& D4 y1 Q" T% d4 Q* r5 ~  C# h
    能量效率 = 總能量 / 已使用能量
    & j4 R, N' n& e金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率
    & _2 p: W, r6 O' V5 Y0 T7 T' l3 n晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率9 `$ R: f" a" T. L
    重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率: n2 A* U; Y& U7 M) y2 K3 o
    2 a. x0 {4 L; c* N
    那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 1633

    生命值:3%

    升級   54%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    ) T3 x9 n. U6 u2 J# S+ w# O( ~另外,殖民星的大小是多少倍?

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 1580

    生命值: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
    4 s! Y  I. \: k; U( y能量的充裕會影響產量,不足就是負的6 \2 b1 B6 ^' g% Q0 {# Q9 C& v

    2 B; K; X" K4 E) o這些是查找出來的代碼
    3 m+ j* `1 x& J+ u) d
    還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    7 u8 G$ z1 x% z1 Y; q& b, q  ]

    等級:25 - 爐火純青

    經驗值:0 / 244

    魔法值:12880 / 12880

    生命值:4%

    升級   100%

  • TA的每日心情
    奮斗
    前天 19:06
  • 簽到天數: 5233 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM
    . p! [0 e. b( h9 R$ W設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。8 I* C' |- ^$ y9 E9 Z4 B
    另外,殖民星的大小是多少倍? ...
    . t; t5 ~! q3 F) G" m
    只是照字面翻譯8 I+ Z; M' R) z/ r, _0 x
    目前未知作用為何$ a0 n) Y* m% [# ]2 d
    需要等詳盡測試後方可知悉
    3 a( \. u5 F  ]( W/ c' s4 ]4 V5 s, U1 G, w3 {/ a

    $ p) W" |$ |5 M& _% y% f殖民星大小在此版本中與其他宇宙有所不同. ?& \+ u3 m( v: c6 F- O, `& A* c
    採用官服的最新設計
    / S- }, c2 x& @' q: k依照星球直徑決定可用建築空間
    1 x; U( U8 q' k, m' K+ J
    % O4 s) i( B/ K' q2 ]& u
      private int generatePlanetDiameter(int position) {  L9 p5 e3 }9 B8 h' _
        ThreadLocalRandom random = ThreadLocalRandom.current();
    ; h2 E' x; {$ |: S    double x = Math.abs(8 - position);( ~  x+ Q' G, _' @5 x* v) e
        double mean = 200.0 - 10.0 * x;
    $ Q1 J; F0 x0 [/ p( U    double sd = 60.0 - 5.0 * x;
    4 g1 ?2 N8 M% _* r4 c+ z1 |9 x7 q    double numFields = mean + sd * random.nextGaussian();
    1 L, W8 t3 T& m& s% e1 N* b    numFields = Math.max(numFields, 42.0);6 I7 X1 k7 O. L. O8 h/ z5 m
        return (int) (Math.sqrt(numFields) * 100.0) * 10;# A  M6 K* z% s4 S
      }
        var diameter = generatePlanetDiameter(coordinates.getPosition());+ @: R# {( \, c- W* H/ W
        diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {
    " E* _9 w) \- {1 ~) z+ d8 Z    assert diameter > 0;* m- o1 N' E( y. u& ]
        float x = diameter / 1000.0f;
    ! p1 D0 P8 Y5 a5 \3 T: S    return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;
    / v# g7 H. v, d3 V& j: d3 r5 \  }

    : j* |' [) |6 o3 J) z目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 244

    魔法值:12880 / 12880

    生命值:4%

    升級   100%

  • TA的每日心情
    奮斗
    前天 19:06
  • 簽到天數: 5233 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM
    . r$ u* C. G# {# I8 B! K, d還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    4 r+ p( Y1 F' o4 G+ o/ f) O5 j ...
    ! ?5 }/ b4 i8 L- r
    跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的
    : \& v, G% Z9 U% I8 M4 O! M  r
    不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比0 C- R% Q& z% C8 x. E$ y
    - B" R5 s; g( w. t% Z# Q
    原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤7 P2 H$ w, W  w/ g
    7 w0 N/ I  f% n8 O! a5 l
    因為有錯誤的話,原作者在開發測試的時候早就修正了
      f% u  C* a# s6 N/ {4 V: F" u3 k: ?; i+ E
    最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了
    ; Z/ P) }! X0 K- ?* N, H
    . r! D' [& s* e$ j, v總之這是「玄學」有時候正,有時候負。# S  b" s' b4 F& r5 y# ?3 ]1 _

    ; J' F" j$ ]2 O5 l. _6 L  z5 ] 555.png

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 1633

    生命值: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
    " ~  \0 y# x3 s1 d只是照字面翻譯
    2 K. _: D, S4 }) l6 ~目前未知作用為何
    : J* k8 Q0 t- X需要等詳盡測試後方可知悉
    . o) m4 J0 |; x; K
    我是試著手算了一下還是不太懂。- y& |- e  {* Q8 C0 m, Q  j) u
    5 b, U. A0 \0 I: k9 G. i
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。
    ) B( ]! y% ~7 w% r
    $ @3 X: K+ ^( N! L: `1 u' x2 u  A5 D抱歉我問題有點多。! o3 Z0 V6 P4 N! L. N7 a. _

    等級:25 - 爐火純青

    經驗值:0 / 244

    魔法值:12880 / 12880

    生命值:4%

    升級   100%

  • TA的每日心情
    奮斗
    前天 19:06
  • 簽到天數: 5233 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM
    $ A' Y0 w: J  b我是試著手算了一下還是不太懂。
    $ e4 l8 ~  d* R& R6 w4 O! a
    ! `1 J; e7 J% l' F( R$ X9 p+ K基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization
    5 @' f  s4 h0 Q6 MNumber of fields ~ N(μ,σ2)/ C/ X) z1 P4 d( e% Q4 C% o6 u- h9 Z

    6 t$ H  `- {+ ], S' z% a. a# ~μ = 200 - 10|8 - position|
    ! f6 d1 L( _6 v2 s* {) v0 C9 H' y& W# Y, V" w9 K- z& v6 n
    σ = 60 - 5|8 - position|
    % I& I+ e  S2 ]1 H3 V0 C3 [3 ]
    8 a2 S  A2 ]8 ]9 m5 }9 f# De.g. position 8 is the best for getting big planets0 j* t  b; `" a6 x* C
    + E3 |+ V. l) ~8 U4 c" z" Y# Q
    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
    ) {3 f5 C3 H; _( U# m; v( G
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。$ z  X  Y0 A, U: M
    . n& u6 b; V( G: P3 L- W) G$ J
    這是其他宇宙的算法,固定數值,不像新版是採用公式計算。1 {4 K" J; x8 e5 c

    ; f" d- K0 @2 I  v9 o: h" ]3 {$ Z' q' k4 j
    $planetData        = array(
    . Y4 `. a4 y- M/ X* Y" i; p. {        1        => array('temp' => mt_rand(220, 260),        'fields' => mt_rand(95, 108),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    : B# W: n( n  K3 V$ T: d        2        => array('temp' => mt_rand(170, 210),        'fields' => mt_rand(97, 110),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    6 _8 r. q2 F% e( S" X1 d- D8 |& D        3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),* g$ \7 H; b2 D! N; ]
            4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),5 c* H0 C* D) u
            5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10))),
    % a( a0 i& _( O8 t6 i1 w7 Z/ O        6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),
    . Z5 g9 \. g3 E# I# D0 I& s9 m* c/ b        7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),& c1 i$ m6 U( }  s
            8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),# V5 i) t1 e2 y) }
            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 M! o% Z! N, `1 h        10        => array('temp' => mt_rand(10, 50),                'fields' => mt_rand(154, 224),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    5 t+ d2 S& t: {3 s        11        => array('temp' => mt_rand(0, 40),                'fields' => mt_rand(148, 204),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),' J" Y# v4 x7 r1 Q  P- Z  m
            12        => array('temp' => mt_rand(-10, 30),        'fields' => mt_rand(136, 171),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    ' D9 M6 y' u' d; J4 X        13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),
    8 ?9 P. M( O0 ]  {8 `5 g        14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),; F# }2 O. ?" |% K7 C  ^, [
            15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))
    6 r+ V- [* P; W) U% N* g3 s- _1 H);
    $dataIndex = (int) ceil($position / (15 / count($planetData)));
    / K0 e: \# N" ^$ ?7 V# d$ N% ~0 V$maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);- V! [8 ~* g6 l% P: ~
    $diameter        = (int) floor(1000 * sqrt($maxFields));
    & b3 P1 R% h* s  @

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 1633

    生命值: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 i! F) `! g& q# T+ ~( L" _
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。9 B, c% P0 i% o
    * t- V4 N5 W! ]7 x7 V
    這是其他 ...

    / t9 K! I' ]7 m/ |, b好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。- j5 m. Z9 M; C
    要爆星重殖嗎?還是放棄不玩算了?: }) {: Y* R4 u( ~3 N
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2024-5-9 04:34 , Processed in 0.070745 second(s), 11 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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