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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 245

魔法值:14365 / 14365

生命值:5%

升級   100%

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

    [LV.Master]伴壇終老

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

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫# t: U  \3 [7 @
    這是跟現有論壇和其他各宇宙不同的。' o4 ^3 X5 u5 G; {+ k

    # d) E3 ~$ o0 @* }) s, E4 ^總結一下這個版本優點:( U7 A% n$ }: b* o' Z* Q
    1. 行星能變換圖片, X: Z" \7 e3 y# I* F
    2. 船艦和防禦參數會隨科技等級變化
    . t  [, n9 C7 ~( v$ g: V3. 資訊頁可以調整顯示範圍建築等級
    + S$ V3 k% H' }2 i: q9 X例如:想查金屬礦200級的產量都行
    ; v" m& m% {6 N8 R" d1 B2 \4. 建造建築與研發科技時可以自由調整順序, |" m0 c1 x2 x1 F, e2 a' K
    5. 資源統計頁會顯示資源倉庫容量何時滿的時間, w6 k3 m& P* P: o2 }: x
    6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。
    7 y' R5 K) D4 V5 p5 ]% c7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。
    0 b/ j  h1 K/ D. Q. Z: z" |8. 艦隊派遣頁面為一頁式
    : f* ^  T5 B( ?9 _9. 速射表7 Y. l) X0 G1 G. b. i
    10. 環狀宇宙:
    : d( O: Y7 {  _太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。
    0 V: j, v& Y/ @. N; y  O4 `        銀河系也是如此。
    # U, h% U! Z$ B  o  M- n8 F0 a1 Y2 k" u( Q% N4 [& ?7 w5 z) c
    而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)4 c1 {6 I& }6 C

    , k8 G% A# L5 b11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法
    " P# }. O, S- ~3 H4 i( r* H3 |- d% ^' n7 r
    12. 此版也具有違規運輸偵測系統,專門對付小號洗資源7 E2 K7 @) M/ Y( D* E4 H
    一旦有人違規,將按照遊戲規則嚴格處置。& [; Q* K9 r9 J/ n$ `

    6 t' g$ L. k1 u: p1 j
    5 _' R( y5 m' E4 d其他宇宙未來一樣會仿照復古宇宙全新版本的優點
    / i4 m7 \. D) g" q* |
    0 d9 B, {. Z0 ?# p0 w: p0 y5 H  R
    缺點:
    1 S1 i' d& @. I( J1. 資源欄數字和時間不會變動: H( z6 I$ ^5 h
    2. 建造完成不會自動刷新網頁,要手動 F5* r6 f8 h7 r! A& H  q
    3. 無探險
    $ R" V' s; a" d5 p4. 無戰鬥巡洋艦
    7 l2 P6 D) o; S! o5. 不能用中文命名星球,聯盟玩家名稱  e3 L6 d# X0 C1 A3 [: K

      ]5 X: Y) B6 |! M: R9 P其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2035

    生命值: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 編輯
    . v- E1 \- v! d9 n4 n6 x! u; B6 P# X( R* ^4 b
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現
    ' Z9 V8 G5 g  k7 x科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的
    , T- M4 N; g7 {8 QP.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的( i; r. |0 o; n- s+ ?
    41級金屬礦則是80%以上就變負的
    8 A) g  C8 u' K4 p: A  A9 b+ C4 p% B. g4 |

    7 P1 K" e* D' ]
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14365 / 14365

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM( M% U, d# ^) @+ H$ D2 r
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現1 s0 G/ r" k6 m# B3 N% i1 \8 z5 v# |
    科技:電漿技術 金屬的部分變為負的 其他38級金 ...
    2 g& Z: [: g9 a% r
    能量的充裕會影響產量,不足就是負的& r8 @( ?" |( h3 M0 `
    / Z0 O7 b9 A5 V% ~
    這些是查找出來的代碼
    2 b8 \4 c& W% Q/ Q9 e, b
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);
    4 S% y& s' t. w9 f( G' B7 M2 {3 |var plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);' _# n4 |% b" b
    int plasmaMetalBonus = 0;
    ; g6 o4 Z5 p2 A  Uint plasmaCrystalBonus = 0;
    . z; j5 V* ^! n3 G+ s6 jint plasmaDeuteriumBonus = 0;
    & B5 V( y! W! Y, `7 i& }plasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);* o) k/ g: T9 P! v3 [& H
    plasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);
    # w) w$ {) v' y. f, w  @' hplasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);
    2 q& S4 P" z; D3 q6 G
    翻譯成白話就是:  A1 [+ P6 P; M' H6 ~* x- B

    1 h0 c* C+ W7 v" E能量效率 = 總能量 / 已使用能量
    1 g( X  U2 b$ k; Q1 ?金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率# J/ L' Q+ u+ l' s" c
    晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率2 F6 |& P3 {- ?4 M
    重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率% m5 g3 o3 T+ W% k5 J% |$ r, I# C$ z  y
    4 q- Z! b# k& o6 k4 h" |0 a
    那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2104

    生命值:3%

    升級   54%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。+ H, Z5 @- j9 W# x, U4 `2 F9 z
    另外,殖民星的大小是多少倍?

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2035

    生命值: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
    $ K8 ?4 g* r" d; X% o+ u能量的充裕會影響產量,不足就是負的' U$ [1 @; \7 L& r9 X" D- i, y
    ! N% U- `/ e$ g
    這些是查找出來的代碼

    9 }9 Q% h0 t8 w, l* O* r9 o還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?( n2 t6 m! v9 Y8 U

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14365 / 14365

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM) J+ z) e$ ~: c; L1 l
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。! x7 N* \& z& J# T
    另外,殖民星的大小是多少倍? ...

    7 X, S( a; z* ]/ ^只是照字面翻譯4 c' U3 u! _* h- O, r
    目前未知作用為何6 a& g0 `- S3 E5 Q& a( ]5 O, D
    需要等詳盡測試後方可知悉" ?( r! Q+ o+ X# Y0 s$ V) l

    ( x, J3 g! u4 i9 d) M4 U7 G  v+ o8 P2 K, _3 {( X) v/ J) s9 Q
    殖民星大小在此版本中與其他宇宙有所不同. k, A/ j% G: G# Q& W' ]3 S- G
    採用官服的最新設計
    ; W$ S6 K: }( h) Z7 ^依照星球直徑決定可用建築空間
    8 N0 L9 }* Y5 V) O3 C8 f. t, _5 a) M7 W  {
      private int generatePlanetDiameter(int position) {' m1 ?6 I5 Q/ a% D% A
        ThreadLocalRandom random = ThreadLocalRandom.current();
    , c9 Z2 h) G/ _    double x = Math.abs(8 - position);
    6 h9 {, n# N$ R. E" C0 b    double mean = 200.0 - 10.0 * x;
    8 n; h/ N( V9 l8 S/ ~    double sd = 60.0 - 5.0 * x;6 X% k' [, U; s. }; W: y
        double numFields = mean + sd * random.nextGaussian();( ]  D( l# L: T8 o0 P; I' j7 G
        numFields = Math.max(numFields, 42.0);
    ; u* f/ V1 f3 p$ I2 Z7 G; L    return (int) (Math.sqrt(numFields) * 100.0) * 10;7 M/ K$ `9 G3 |: Q. S" x! m' B5 h; M
      }
        var diameter = generatePlanetDiameter(coordinates.getPosition());
    ! g1 U0 @0 `$ k: N+ x1 B3 }& j    diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {- a3 u* t# W! G) Y3 Y, ^$ P1 d
        assert diameter > 0;
    & M/ Q2 |3 `( O    float x = diameter / 1000.0f;6 n3 C7 P# B1 [! L* h
        return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;# H9 H8 h& O- G) ~3 y2 B
      }
      K" E3 p5 |; N$ r
    目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14365 / 14365

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM) T* y6 u, ^9 ~# @' P
    還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?* ]0 i0 s& c0 V  Y0 }. ?8 g0 P
    ...
    $ L7 I% G; ^' j7 w/ a
    跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的2 y$ _7 R7 z( i" Q% q( J  F

      g; Q$ C$ ]. r& F不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比
    0 H/ i9 E3 ~& r( |/ [2 }0 b+ g
    ! s" ]7 M" j5 ^' n: _原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤* q# r+ I) p& A# ]" h/ {( i

    ! T2 p& X8 L& ]7 a  ~! ]因為有錯誤的話,原作者在開發測試的時候早就修正了
    + D9 e! l3 q  G7 c2 m# Z1 H* |' z2 D# c2 E5 g* @
    最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了* {% q: u/ }+ K) y4 F) _) n
    . u. I0 r+ o. {: V% D8 Q3 V
    總之這是「玄學」有時候正,有時候負。
    9 B8 D$ r0 W+ A
    . x/ @! @$ e8 C2 W* z6 R 555.png

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2104

    生命值:3%

    升級   54%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2022-6-5 15:58:52 | 顯示全部樓層
    admin 發表於 2022-6-5 01:40 PM9 f& i3 f" X  v4 A
    只是照字面翻譯
    2 |( K* a8 Q- m) [2 }- z目前未知作用為何
    * x& Z: B0 A% f. k5 l7 x/ ?) g& M需要等詳盡測試後方可知悉

    3 [  I5 T* K0 H% @  o' l我是試著手算了一下還是不太懂。
    % a6 ?4 D$ j2 {0 F5 m$ a/ R
    , x: o' G+ e4 V# O: P. I& m基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。
    ' V9 q& \$ Z2 ~" {* ~
    # q" {3 R# `$ T抱歉我問題有點多。& x( c. c$ h2 }

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14365 / 14365

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM; c" e& e3 Q( E, ]* @5 C; _
    我是試著手算了一下還是不太懂。  [- K, T6 j  O. S& R
    9 |: v2 ]9 K) Y9 W
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization9 [; v, `* n$ [2 h$ r; J2 Q# ?
    Number of fields ~ N(μ,σ2)
    9 j: K+ T3 o  \  K
    + N( Q( h. i7 y- `# S. }- zμ = 200 - 10|8 - position|/ f% |9 N; W' y' X3 j6 w
    - `9 [% e3 z; C2 c+ A
    σ = 60 - 5|8 - position|/ f! @7 w9 v  G/ c5 s4 R6 e

    , F. ^3 w! d- x0 O9 N, Z. Q/ Fe.g. position 8 is the best for getting big planets
    8 `; i# Y( t/ }( c+ S8 e/ P9 c- q( J# x2 x! [
    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
    ! b8 A2 I& L. V! c' G
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。: V3 i( K6 Q4 t4 ?. J
    ! `- b6 V9 a4 P" I
    這是其他宇宙的算法,固定數值,不像新版是採用公式計算。8 F1 F3 l4 s( ?! l

    4 t0 l. o% P9 W9 H( \
      B4 M( b* t( N) H8 ?5 P
    $planetData        = array(
    0 `: Z; \8 a! v5 f+ U0 _( }        1        => array('temp' => mt_rand(220, 260),        'fields' => mt_rand(95, 108),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    5 v) `" N. |* X3 t( I9 B        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% X$ L+ L6 _: {& ^
            3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
      _% ^5 D: z/ s3 F- t1 f) y        4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),
    , z: j( H# m( s: M1 X( L" g        5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10))),! `( s( e- J- ?. c' U
            6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),  u9 J: l2 f! j9 a3 f& Q7 A% Y
            7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),
    7 h9 p3 H* R1 v- E2 F" ]* c% P        8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),! \2 q# X& j: @6 e* U& \1 T
            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 \" S; m; `7 B; M, z+ Q! j
            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 _3 }' O% V: Q) _4 e
            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 N+ c# p% q& 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))),9 l+ P6 Y4 y* X7 W* N! `3 m0 T& H
            13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),
    , R8 t3 d5 e- ^$ b* V        14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),/ c8 q8 ?3 K: H2 t# X
            15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))" G* k+ Q0 e3 G$ u# V& z
    );
    $dataIndex = (int) ceil($position / (15 / count($planetData)));
    " P+ g, s& v7 f9 ~  R$maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);+ y% X% O9 P" @: R' g  P. D
    $diameter        = (int) floor(1000 * sqrt($maxFields));

    9 A3 p  R( h  k  |# t5 s" s* Q, j# e

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2104

    生命值: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
    ! P3 y5 O/ i8 M原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。
      z. P+ k, Q9 K; _% s- }, d+ T
    $ f6 f; r) V& B2 o! r這是其他 ...

    ( {: _8 Z" D% X$ C* o! K+ I好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。
    + V% D0 w6 n- j2 x要爆星重殖嗎?還是放棄不玩算了?
    # w( y, c7 t# {+ q/ E
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-11-25 12:22 , Processed in 0.016726 second(s), 9 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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