等級:7 - 駕輕就熟 經驗值:0 / 66 魔法值:127 / 2476 生命值:6%
升級
  60.33%
TA的每日心情 | 擦汗 2017-11-11 04:04 |
|---|
簽到天數: 23 天 [LV.4]偶爾看看III
|
馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社群。
您需要 登入 才可以下載或檢視,沒有帳號?立即註冊
×
本文章最後由 gyle 於 2016-4-13 10:57 PM 編輯
* h1 T8 l% V. A& y# l4 |5 Z5 S. k! T4 r
小弟看過fallrain大大的探險暴資源的文章後 在網上找了一些遊戲的code來看& |3 V8 {( d7 D2 b4 t: P
但才疏學淺又無學php 睇到一舊雲 想拋磚引玉 請各位高手指導下 當然站長開估最好 / P5 b; Z* s/ H! Y& A
我不知道站長真正用的是哪個version的code(寫是1.4 但數據出入太大) 中間改了多少 所以參考了5個version
* `' m- n& o" ^/ _5 {; g/ `, z. T1 https://github.com/shoghicp/xnov ... nCaseExpedition.php
! F5 c T4 y; j, v1.3 http://2moons.googlecode.com/svn ... nCaseExpedition.php; B7 e5 `/ B5 h3 c, }$ ^
1.4 http://2moons.googlecode.com/svn ... nCaseExpedition.php( b9 x7 L2 m g2 A8 u- U
1.6 https://searchcode.com/codesearch/view/31727593/2 ]! ?9 h" z# D0 L3 M7 A
1.7 https://searchcode.com/codesearch/view/3773791/& z$ S4 X9 \) }: A/ ]# G2 c ]) C
我個人認為有幾點可以確信:! h* ~* n4 G0 @* T0 z& v+ P
1.開資源,海賊,黑洞,黑暗物質的機率跟船隻數量,種類無關純粹人品
; x2 F4 U0 j3 j% C+ S2.開資源 資源的數量除了跟船隊容量有關外 還有船隊分數; f/ l) _) z4 [- J8 q
3.開黑暗物質 黑暗物質的數量純粹與人品有關6 O. b4 ~6 D5 b; M2 X) |9 L
第一點:; @# n/ t0 }* v9 r8 l# v V- K' N8 s
探險機制是用rand() funtion 來決定
8 b; p9 u+ _6 @在1.3version 用$GetEvent = mt_rand(1, 6);來決定, 即開資源,海賊,黑洞....等等用1至6表示 然後system隨機開出
2 B4 V4 e: \4 [# ^/ d1.4version 一樣
$ X# ?* Y$ s6 d! G, P但解釋不到'''沒有任何特別事件''這個項機率為甚麼這麼高
- m& n) U0 ~; A* f2 B$ c/ f# a4 q1.6version 用$$GetEvent = mt_rand(1, 9);來決定 即開資源,海賊,黑洞....等等用1.至9來表示 但''沒有任何特別事件''這項是以7,8,9表示 即1/3機率
3 v" V3 ?- ~% S8 U) h# r9 |% m1.7version 太難...看不懂 不過應該是''沒有任何特別事件''這項機率降低8 c, A. i2 o# ~
第二點:
0 N: ]. E8 c5 ]+ n資源的數量
- E5 b! b! {3 @# @8 e" C# q& j1.3version跟1.4version- ]) c2 W( B6 ?$ b5 \
1.6version 1.7version都用同一條code
! V- k v3 Z5 V4 M+ T4 D3 `6 s$ p4 Fcase 1: $WitchFound = mt_rand(1,3);<----這部分開始
( c; s7 v# W, S $FindSize = mt_rand(0, 100);
. p2 {# W, P, |) ~! l- } if(10 < $FindSize) {
" k b: i. n6 T' F; t7 g $WitchSize = 1; 9 B* J6 I0 i. t3 Y" _ u1 F1 ?7 P
$Factor = (mt_rand(10, 50) / $WitchFound) * $GLOBALS['CONFIG'][$this->_fleet['fleet_universe']]['resource_multiplier'] $Message = $LNG['sys_expe_found_ress_1_'.mt_rand(1,4)]; } $ t" I+ D* q4 S- H6 o; L1 W$ A4 ]. B
elseif(0 < $FindSize && 10 >= $FindSize) {
; o* W! ^6 w. V) @0 Y $WitchSize = 2; % x8 {; ^, `& G. H: ^% R( c" N
$Factor = (mt_rand(52, 100) / $WitchFound) * $GLOBALS['CONFIG'][$this->_fleet['fleet_universe']]['resource_multiplier'];
% E; o" s- `% Z5 T3 q9 G' ^* e2 K $Message = $LNG['sys_expe_found_ress_2_'.mt_rand(1,3)];' f- j( j; x8 C; L6 x
}
! y9 F! `& h! s6 D" F- O2 b elseif(0 == $FindSize) {
! h6 t: d4 s( K, g0 T $WitchSize = 3;! V0 n" O$ ?& }9 Y
$Factor = (mt_rand(102, 200) / $WitchFound) * $GLOBALS['CONFIG'][$this->_fleet['fleet_universe']]['resource_multiplier'];
; d5 [9 ^4 A ?1 L" N; n $Message = $LNG['sys_expe_found_ress_3_'.mt_rand(1,2)];<----到這裡全是機率控制 大致是資源的數量分為三種90% 是金屬, 9%是晶, 1%是氫高 + l! S% L# x% H; r
} 7 }; O J5 Q9 X3 l. J* L( X7 a$ t
$StatFactor = $db->uniquequery("SELECT MAX(total_points) as total FROM `".STATPOINTS."` WHERE `stat_type` = 1 AND `universe` = '".$this->_fleet['fleet_universe']."';");
& p* k: y* _# a0 Z- } $MaxPoints = ($StatFactor['total'] < 5000000) ? 9000 : 12000;<----這裡是船分計算,船分高過5百萬 可得乘資源的數量12000 低過乘9000
5 m% B; ]0 `- n: _. T $Size = min($Factor * MAX(MIN($FleetPoints / 1000, $MaxPoints), 200), $FleetCapacity);<----這裡是最終計算(比較複雜) 首先是計算船分/1000低 還是剛才提及的9000或12000底 選較底那個 但最底都有200 ,然後乘$Factor,就是可得乘資源 如果超過船隊容量就只得船隊容量switch($WitchFound) { 9 S; \; F9 y) [7 z. q
case 1: $this->UpdateFleet('fleet_resource_metal', $this->_fleet['fleet_resource_metal'] + $Size); 3 `/ W6 x% @. W" V; v% M; J
break;
) O4 V3 {: U2 {$ X8 O( H case 2: $this->UpdateFleet('fleet_resource_crystal', $this->_fleet['fleet_resource_crystal'] + $Size);5 I9 U& w% |, g1 M, M0 I3 X) g
break;+ z" T$ o( e6 c
case 3: $this->UpdateFleet('fleet_resource_deuterium', $this->_fleet['fleet_resource_deuterium'] + $Size);- F* T; O, Q5 h* t
break;/ q }* i; w# j$ R: A3 M& y4 ^& M
} break;7 U% a, s& V @8 {
第三點2 ]$ m1 W( p1 L6 I: c
黑暗物質的數量0 i x' H8 c" k+ G% G7 Z
case 2:& P& j' S9 Y0 E7 I1 c, s
$FindSize = mt_rand(0, 100);& | C4 T+ N6 s; |
if(10 < $FindSize) {
& ?: Y; M5 p8 u8 p O, M9 } $Size = mt_rand(100, 300); $ e) o: O; `8 |9 |
$Message = $LNG['sys_expe_found_dm_1_'.mt_rand(1,5)];
, B' W7 L1 S% x: J7 i5 }+ q6 R }
3 L" w' \' H. \. o elseif(0 < $FindSize && 10 >= $FindSize) {* s h' z7 ^; G) a2 e s
$Size = mt_rand(301, 600);
/ V5 {6 h+ n# B G $Message = $LNG['sys_expe_found_dm_2_'.mt_rand(1,4)];
& u( m1 ^1 C( f }
: Q o4 }( V% p0 f* f) e elseif(0 == $FindSize) {
7 z3 V5 w0 N! m" f2 q $Size = mt_rand(601, 3000);0 O0 b4 B3 [9 B! V d( T
$Message = $LNG['sys_expe_found_dm_3_'.mt_rand(1,2)];
& Z2 Y, G( m: u9 y: S/ ^) s6 h& z }
4 O' c1 k' [* b $this->UpdateFleet('fleet_resource_darkmatter', $this->_fleet['fleet_resource_darkmatter'] + $Size);6 w; C5 A2 Z; |0 W- y& s
system決定, 90% 100~300單位 9% 301~600單位 1%601~3000單位& n+ Q3 F' G; o2 [ }; b9 Y
最後船種分數:
$ f; m2 Q* `) M6 H# `: W9 g1versionNo. 分數 船名6 g- F5 K- Y- A/ ^$ H/ L, O' K
202 => 1.0, // 'Petit transporteur'# L1 k- X; ~8 C$ }+ j) s
203 => 1.5, // 'Grand transporteur'
3 o L% w$ h9 }* z7 D204 => 0.5, // 'Chasseur léger'
: d0 p; Z3 Y* l$ X3 B: N; {205 => 1.5, // 'Chasseur lourd'4 p' S5 w3 K5 r6 P
206 => 2.0, // 'Croiseur'| 207 => 2.5, // 'Vaisseau de bataille' |
, M$ _7 g0 J! ]% [ ?$ E" P- | | 208 => 0.5, // 'Vaisseau de colonisation' | 9 g) [: b2 X) }6 e/ m; ^& \
| 209 => 1.0, // 'Recycleur' |
0 V) Z3 ~; W# m; h& ^ | 210 => 0.01, // 'Sonde espionnage' | 1 ~1 g- t# p& L1 E+ v: k2 @# f. c
| 211 => 3.0, // 'Bombardier' |
: s1 l! t+ H, [! \6 Z# n | 212 => 0.0, // 'Satellite solaire' | $ c, D. s* }4 D. t
| 213 => 3.5, // 'Destructeur' | . ~) T9 A9 I" v5 I
| 214 => 5.0, // 'Etoile de la mort' |
! D. J6 |1 Z2 R8 x. s. f" F | 215 => 3.2, // 'Traqueur' | % K3 t3 G) ~# f/ h- K8 N
1.4-1.7version
( a" T. ]! p* g+ `$Expowert[202] = 12;/ a; d0 J! {0 p6 {! ~
$Expowert[203] = 47;0 r8 |/ t1 N+ c% Q4 \% I. O
$Expowert[204] = 12;8 F' n& e! v0 L( `3 u
$Expowert[205] = 110;
) n3 p" ^; E! J7 n* ]6 p$Expowert[206] = 47;
\5 \1 i: \' G$Expowert[207] = 160;
6 h4 X0 }) i! g0 z8 ^新與舊太大出入難以作準 希望有人破解http://ocalc.ogame-user.de/?sec=_fleet&lang=en 計算器如果計算器準確 個人認為毀滅者 應該是最好刷資源 其次是BB
5 s* Q+ L R1 U! d1 s
8 d$ t2 X- D+ i2 x5 B3 I+ P- S4 C. ~5 {6 `8 h" H
1 W" n1 {+ d! Z7 H b
+ o# Q* s+ m ~+ x( s0 p4 D
' G! f$ A+ a* h! X7 f! _) I7 c1 U. a) L4 a7 e# T1 r0 [& U, H9 V
: A( t, g/ \4 P& J3 W h. ]" B6 _" T! @9 ?8 t
2 I" Q) O* {5 T4 N2 ^1 h3 \3 H8 g# S% ^
0 l; |7 `/ C+ [# O8 K
|
|