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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 245

魔法值:14188 / 14188

生命值:5%

升級   100%

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

    [LV.Master]伴壇終老

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

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫
    ' d+ R1 [+ }' w這是跟現有論壇和其他各宇宙不同的。+ q* m2 R$ x# o# d# t2 b

    - f! p$ J8 x5 U: |  Q4 b: f總結一下這個版本優點:
    ; C( @* W/ R) F2 N) q% D1. 行星能變換圖片7 y& H$ i# t! p: ]7 Q" {. A
    2. 船艦和防禦參數會隨科技等級變化
    5 T  B: a. C$ Y! X7 L, E3. 資訊頁可以調整顯示範圍建築等級
    $ X$ u6 C1 A5 v5 o$ h- D6 Q+ n) f' h例如:想查金屬礦200級的產量都行
    9 u5 X- T# c+ m6 l" J6 m+ a4. 建造建築與研發科技時可以自由調整順序
    : g) N: F$ \: S& W( V5. 資源統計頁會顯示資源倉庫容量何時滿的時間( I7 x; T+ D1 f( P( t. s
    6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。# p- A  F' D. e" Q
    7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。
    & K. C. G0 d5 F5 I) P# S- l, P; {8. 艦隊派遣頁面為一頁式
    5 m! e# O2 s% J4 U4 y2 y2 O9 I8 l0 K9. 速射表( x* Q. |- f6 b/ k, I+ X
    10. 環狀宇宙:2 s; M& P0 q5 P1 v1 j
    太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。- v% B9 g: ]) {- o7 }& p* O
            銀河系也是如此。
    . A$ ^8 [. o3 U8 U% C$ N# Z( ^8 p, A7 {# b7 G
    而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)6 @& Q# _: N( N- B: s- d& l
    1 P" y4 @% m) u/ v
    11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法  F0 z' g8 v6 m- x- d: c* H1 m4 R
    # Y2 g- g. q  ~& X
    12. 此版也具有違規運輸偵測系統,專門對付小號洗資源0 Z5 j- P8 t) k4 e; h, o8 k$ o
    一旦有人違規,將按照遊戲規則嚴格處置。; @. V* i2 j# N  N1 M$ p

    . ^5 [" O( A) ~, h: Z
    * c% v0 H/ X, W: u其他宇宙未來一樣會仿照復古宇宙全新版本的優點$ g; t9 Q1 m* {! M( T" ]
      W. u. }' v( C
    " k2 B4 o# H& f5 S  B9 x0 u
    缺點:; g- X  s) D3 f% _! m
    1. 資源欄數字和時間不會變動% g" c5 L' N1 `2 [. T0 R/ z
    2. 建造完成不會自動刷新網頁,要手動 F5/ h' v! L3 g4 P' C& T; z5 n
    3. 無探險, u3 ~. j9 @* Z* {0 C& R
    4. 無戰鬥巡洋艦
    % E. p' }* @* [5 V0 |5. 不能用中文命名星球,聯盟玩家名稱
    . s# C/ N) x& P9 J0 H" N' P% f+ C( m0 ?  c4 x1 z4 ]1 v3 v
    其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 1981

    生命值: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 編輯   |" B' g7 B7 @# i
    ' o: Q7 J+ i3 v2 k# s% x/ g
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現, n& P& E9 w+ L2 n& G
    科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的
    8 ]( ^1 a+ ]1 u% a+ p+ G+ e; _" N) N  n8 ]P.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的
    6 p5 h4 b6 M3 Q+ D41級金屬礦則是80%以上就變負的
    5 }4 o+ j* }7 i( s4 ^- u$ B
    + K# d5 ]: s, G  l) r3 r$ T4 ?( B! I; \# z
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14188 / 14188

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM
    : Z1 `6 W4 T/ w遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現! ]$ A9 q+ `2 [: \. z2 G* W% ]
    科技:電漿技術 金屬的部分變為負的 其他38級金 ...
    9 y! W+ h$ ^1 _  j$ M4 B
    能量的充裕會影響產量,不足就是負的1 L1 @% x0 A6 [4 X( q( Q4 x
    1 |  D$ e0 o! R* I7 i
    這些是查找出來的代碼" O4 f& y8 y$ w: x6 t
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);
    * H: J) f9 f6 K: A5 _1 ^var plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);3 g/ h- Z( Q3 s, [
    int plasmaMetalBonus = 0;: V1 a6 k& f3 e" S3 Z1 f: h" ~& H1 ^
    int plasmaCrystalBonus = 0;
      _# |* I+ S/ \" E0 W) c0 Q4 Cint plasmaDeuteriumBonus = 0;
    * j& G2 W5 h# [plasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);
    3 x. r! N. q! b" G0 pplasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);
    7 S# c' q6 v- C) OplasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);

    # R. X  C$ F' R7 D1 `翻譯成白話就是:
    ( h5 Z2 ?  ^9 b4 H% q! d8 I2 Q; Z: I/ H1 L. t/ l! g  Y: ~
    能量效率 = 總能量 / 已使用能量
    2 }8 r7 o5 w! ?" g& _$ o金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率
    & c- T7 \. G8 e3 ~晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率* b& Q" S  M  N) m% P) O
    重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率
    ' {( c. [. L6 i2 l$ Z. Z$ `) W0 S9 \4 F3 W& F
    那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2048

    生命值:3%

    升級   54%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    ) ]+ }5 B: z3 p% D另外,殖民星的大小是多少倍?

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 1981

    生命值: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
    % a9 g4 u9 }. Q: @7 w" m5 I# X4 k1 b能量的充裕會影響產量,不足就是負的
    9 ?5 A" _$ g" Q( ?) w8 z1 r7 T1 y! ^
    $ e3 }( M/ V  E. I( O6 Z這些是查找出來的代碼

    . Z! _$ X) v" H3 N1 M: @還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?  P$ R% b* U* F; G1 D

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14188 / 14188

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM3 Y& V/ J; e3 x# U+ n
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。; S( f7 A8 T" Y$ @  {  v- s
    另外,殖民星的大小是多少倍? ...
    - X" \7 n0 x' J! A9 Q
    只是照字面翻譯& x2 m( A/ Y' p) Z) K$ [! h, }
    目前未知作用為何/ z6 R7 \3 _& N8 p& ?4 C$ y: A! S8 o
    需要等詳盡測試後方可知悉
    % {* E: E8 d% [7 `0 x( t; }" [, b' `9 M4 w  j

      \, N6 q1 `6 F$ @. x  L5 o殖民星大小在此版本中與其他宇宙有所不同, U1 e' E" l" E  N1 z1 `2 }9 x
    採用官服的最新設計
    . R( n3 n* U  T: B& v% E8 m. h依照星球直徑決定可用建築空間
    7 S* c; m( ^( l# ]* G& ]  h6 [4 t& J0 P/ ]  R
      private int generatePlanetDiameter(int position) {
    ) d# [1 l5 G( u# J) m$ ~( F% M    ThreadLocalRandom random = ThreadLocalRandom.current();
    8 u$ Q* o1 u, X# t9 g    double x = Math.abs(8 - position);/ z: Z' r9 g. s& v( A
        double mean = 200.0 - 10.0 * x;
    ( j/ d0 }4 ?' M5 M# o! c0 D    double sd = 60.0 - 5.0 * x;
    $ u* u' V/ ?* ^1 q& l- J    double numFields = mean + sd * random.nextGaussian();( R/ i9 b( r- p' T, C0 z( y
        numFields = Math.max(numFields, 42.0);
    : b: P/ X- E; N$ y" i+ H6 X, ?) @    return (int) (Math.sqrt(numFields) * 100.0) * 10;( N; g0 T# `' t) @* t4 n
      }
        var diameter = generatePlanetDiameter(coordinates.getPosition());
    % o* `, Z! l% w8 M    diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {
    $ B" q6 P* t1 ^& }+ y/ b3 R    assert diameter > 0;* a, m- c. Z! H! W) _3 p
        float x = diameter / 1000.0f;! Z8 `0 @% o# N1 e* K8 L/ a" e
        return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;6 t1 v) T6 `" ~4 y8 h; I: W- k
      }

    1 H9 E6 V2 i. ^/ |目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14188 / 14188

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM
    1 y3 h6 N4 S. I7 w$ d" _' X還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    ( G* J/ W/ j0 j' @3 t/ x/ H" ]- j ...
    + {1 T( }5 e) v' l8 R' H' i( z: t
    跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的' ?1 s8 X2 [. w, m! P2 z
    ' F$ p" a) U/ u
    不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比1 W8 _/ ?* u7 B& H
    # k: s7 b; @* P% ?9 ]3 v
    原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤
    ( }6 n4 r( R' L, i6 \, k& Z
    6 f' C: ?- D2 h- `3 S* }7 z因為有錯誤的話,原作者在開發測試的時候早就修正了% c1 _) x8 A: B6 ?# y
    # c% R& y+ O5 Y# U! d8 M: L; K
    最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了
    - D/ U# W7 _3 S7 Q8 n$ A- z. d  H6 E4 g3 o( W* ]' H0 g  ]5 N8 X
    總之這是「玄學」有時候正,有時候負。% I: D/ k; T1 w
    2 f4 C# ^2 N0 h$ j
    555.png

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2048

    生命值: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/ ~% `) S3 g4 E& a( X% s
    只是照字面翻譯" o  f2 @2 K0 Q# O0 a( y: N2 Q, X3 ]
    目前未知作用為何
    0 q$ O: v/ R- S& i6 g& z需要等詳盡測試後方可知悉
    0 K1 {0 t/ j9 K* T8 q
    我是試著手算了一下還是不太懂。' i4 ?' k5 `4 q0 R& |
    ; z5 N5 o2 x2 ?% E4 u
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。
    ( f8 N" P+ r+ T. }; D! M2 e7 o" M8 i* a+ E; V
    抱歉我問題有點多。
    6 I% `# m; r$ x+ T# m

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14188 / 14188

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM' `9 u* y* ~* q4 e
    我是試著手算了一下還是不太懂。" H" D  ?3 I+ P; h' W# ?' a' O

    . K6 R, E" Z2 k* Y, i基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization6 E( o1 B8 n; N& b4 `& R  u7 F
    Number of fields ~ N(μ,σ2)
    ; l' |6 E# I7 |: C, f* ?: F
    * N- Z7 C7 ?9 w* ^) j6 \, d, h* fμ = 200 - 10|8 - position|
    . I5 [7 E" d$ S( Z& F$ p; ?
    9 @4 A. e1 p, xσ = 60 - 5|8 - position|. p. {! Y% d6 P+ V+ z( P; L
      L- i, i0 {1 O, }" h
    e.g. position 8 is the best for getting big planets  f& }" ^: {+ g; }! z- j
    1 P/ Z/ S- N# j6 V5 W
    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

      B9 X' C* z, }1 ]2 }+ @原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。, Z* P, L4 U$ ]. d5 h* M: O/ Q
    . x& t, [8 w. H' V) A7 W0 A" v
    這是其他宇宙的算法,固定數值,不像新版是採用公式計算。7 R2 m9 ]. [( ]# E/ Y

    9 j# c1 y3 i6 G) c3 X# f' {0 E8 t" D& \5 G
    $planetData        = array(
    1 N" t  w, a; }5 s1 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))),3 q3 Q) b  R5 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))),- y& m- q; M7 M8 M# w
            3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),3 @, o* P2 O  ]6 C( A" y" E
            4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),  P3 x* s0 |1 q0 Z
            5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10))),
    0 K  [1 p: e8 W  s( l        6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),
    * U: D( v" L& l+ Q# ^# j6 W0 X( c        7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),: X' K$ L( }3 e: R
            8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),( W  X& ^" D7 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))),
    6 x1 I- Y) n: |% E: w        10        => array('temp' => mt_rand(10, 50),                'fields' => mt_rand(154, 224),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),* H* n5 R; `2 j% j4 z5 O0 ]' [9 a
            11        => array('temp' => mt_rand(0, 40),                'fields' => mt_rand(148, 204),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),+ L8 O# V' C# W) _8 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))),7 a; C. r5 {! a! p( _8 h
            13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),
    - Y- {! i; K4 j: s6 v        14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),
    : N( ]% @8 d6 ~        15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))
    ) e" F$ M$ T9 p/ F/ x1 L. N0 ?- N);
    $dataIndex = (int) ceil($position / (15 / count($planetData)));
    3 v# g& O% u  j4 `  j" f$maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);
    % ?9 z! r! _- ~$diameter        = (int) floor(1000 * sqrt($maxFields));

    # s$ K, ~8 G  O5 p

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2048

    生命值: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. u3 W- j: q" A6 u8 j" H. y" ~
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。
    3 ?  z& B) n, Y) s5 w! B5 i' U
    0 D9 `/ _9 r! G% Z+ T9 Z這是其他 ...

    ' v6 A4 Q/ g+ d好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。
    % {& T& p+ e7 l+ L: f) l. `" Y0 X要爆星重殖嗎?還是放棄不玩算了?
    8 a3 m7 r" M) w" s3 o
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-9-19 07:16 , Processed in 0.023544 second(s), 8 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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