等級:7 - 駕輕就熟 經驗值:0 / 66 魔法值:127 / 2519 生命值:6%
升級
  60.33%
TA的每日心情 | 擦汗 2017-11-11 04:04 |
|---|
簽到天數: 23 天 [LV.4]偶爾看看III
|
馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社群。
您需要 登入 才可以下載或檢視,沒有帳號?立即註冊
×
本文章最後由 gyle 於 2016-4-13 10:57 PM 編輯
( h A! `1 x* T( i( U' h+ X# p/ H9 Z5 Q6 |- Y* d% w( P! j
小弟看過fallrain大大的探險暴資源的文章後 在網上找了一些遊戲的code來看: \8 b! c# E: [9 |
但才疏學淺又無學php 睇到一舊雲 想拋磚引玉 請各位高手指導下 當然站長開估最好
; Z: B* Y( M0 I$ y' A& l我不知道站長真正用的是哪個version的code(寫是1.4 但數據出入太大) 中間改了多少 所以參考了5個version+ ~, a4 }; S- n' Z9 g. E
1 https://github.com/shoghicp/xnov ... nCaseExpedition.php
% K& L7 Z- o* b" A4 k1.3 http://2moons.googlecode.com/svn ... nCaseExpedition.php
! Q: V& o n a1.4 http://2moons.googlecode.com/svn ... nCaseExpedition.php8 i$ y! X1 P8 Z6 f
1.6 https://searchcode.com/codesearch/view/31727593/( O( |$ m( s) E v' s
1.7 https://searchcode.com/codesearch/view/3773791/, o- E5 v, Y) t2 d1 _4 M+ f( I ]
我個人認為有幾點可以確信:
: X0 P0 o# c) L+ a, B1.開資源,海賊,黑洞,黑暗物質的機率跟船隻數量,種類無關純粹人品5 v* F! m) d6 w; S. c
2.開資源 資源的數量除了跟船隊容量有關外 還有船隊分數$ ^- ]" C% N/ ?& {% d" z& P) Y
3.開黑暗物質 黑暗物質的數量純粹與人品有關
) i1 }" e( Z- x8 r第一點:
5 G$ I+ d. O" s2 s5 a探險機制是用rand() funtion 來決定. H" Z" D8 O. e1 ?. P2 Y* c
在1.3version 用$GetEvent = mt_rand(1, 6);來決定, 即開資源,海賊,黑洞....等等用1至6表示 然後system隨機開出- e2 ~2 z) T2 T: v. @9 D
1.4version 一樣: N! T9 V( d/ f, f9 [
但解釋不到'''沒有任何特別事件''這個項機率為甚麼這麼高
3 C0 w$ ?3 \+ O% f1.6version 用$$GetEvent = mt_rand(1, 9);來決定 即開資源,海賊,黑洞....等等用1.至9來表示 但''沒有任何特別事件''這項是以7,8,9表示 即1/3機率
3 E3 {( V, o6 B7 _, w1.7version 太難...看不懂 不過應該是''沒有任何特別事件''這項機率降低
- n1 a, a: G9 l7 W t第二點:
6 {! X% F# k; c2 t資源的數量$ Z7 s% q5 H0 w7 D
1.3version跟1.4version
6 `! i, t7 Y0 O1.6version 1.7version都用同一條code
' Z- y' {' U( M9 Kcase 1: $WitchFound = mt_rand(1,3);<----這部分開始. R- [! ?# N% v$ \
$FindSize = mt_rand(0, 100);$ e5 A! w" D8 o0 T. j T
if(10 < $FindSize) { + }6 _: z' X9 |" N5 `
$WitchSize = 1; " \; H9 W4 M1 S! y/ u3 g 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)]; }
0 j4 y1 M+ l& Z f5 x2 p. x7 o elseif(0 < $FindSize && 10 >= $FindSize) { 1 I% k2 D1 g) ?$ _) \# R- T/ a
$WitchSize = 2; # B, t. `7 F* q4 [9 q! [$ G8 O
$Factor = (mt_rand(52, 100) / $WitchFound) * $GLOBALS['CONFIG'][$this->_fleet['fleet_universe']]['resource_multiplier'];
0 [. [" I; w: s2 Y4 R $Message = $LNG['sys_expe_found_ress_2_'.mt_rand(1,3)];
+ v9 w# {5 ~4 g2 q# \3 ^2 b } ' [, m: U& v! J/ A7 ?9 b: e4 O
elseif(0 == $FindSize) {
2 o# ^, c6 i# j" ?+ K$ s $WitchSize = 3;: |1 U% d) k: O. P9 ]
$Factor = (mt_rand(102, 200) / $WitchFound) * $GLOBALS['CONFIG'][$this->_fleet['fleet_universe']]['resource_multiplier']; 5 K- r- ]% D$ M/ t# L1 Z+ R$ I7 b
$Message = $LNG['sys_expe_found_ress_3_'.mt_rand(1,2)];<----到這裡全是機率控制 大致是資源的數量分為三種90% 是金屬, 9%是晶, 1%是氫高
" i5 }. K/ X: ?: d, i }
: X6 H0 j& J8 s" x; W $StatFactor = $db->uniquequery("SELECT MAX(total_points) as total FROM `".STATPOINTS."` WHERE `stat_type` = 1 AND `universe` = '".$this->_fleet['fleet_universe']."';");
' ~: i& ?6 L) Q5 t* A! X/ [ $MaxPoints = ($StatFactor['total'] < 5000000) ? 9000 : 12000;<----這裡是船分計算,船分高過5百萬 可得乘資源的數量12000 低過乘9000 ! p, H7 V( V3 D% ~2 U' F, M! M
$Size = min($Factor * MAX(MIN($FleetPoints / 1000, $MaxPoints), 200), $FleetCapacity);<----這裡是最終計算(比較複雜) 首先是計算船分/1000低 還是剛才提及的9000或12000底 選較底那個 但最底都有200 ,然後乘$Factor,就是可得乘資源 如果超過船隊容量就只得船隊容量switch($WitchFound) { Q; f4 O+ ]3 Z# C, w7 v
case 1: $this->UpdateFleet('fleet_resource_metal', $this->_fleet['fleet_resource_metal'] + $Size); ' S" \' \* s7 ?0 Z# N
break;
" q& v* B; u: L' U& X1 Q case 2: $this->UpdateFleet('fleet_resource_crystal', $this->_fleet['fleet_resource_crystal'] + $Size);! Q' p& Y0 a1 z( ^" {$ s; m; F: D8 d
break;
9 F9 Q! i h$ ~6 J case 3: $this->UpdateFleet('fleet_resource_deuterium', $this->_fleet['fleet_resource_deuterium'] + $Size);
' b8 Z# j% I, u) [+ ? break;
9 t' ?; I& t6 ]# r8 O% D } break;
C0 T6 @% A4 [" I$ F$ ~第三點% i0 @- \3 P$ Y
黑暗物質的數量
! n: {) |- j+ u- p# B1 A. R) M% v; c6 mcase 2:
8 h; Z1 f4 G X3 f% y K; x' Y $FindSize = mt_rand(0, 100);6 f! ~8 \, o2 W9 |
if(10 < $FindSize) {
6 h. O ]& l7 j5 w y7 H $Size = mt_rand(100, 300);
. c0 C4 _' s- O3 d$ G+ n: B" E $Message = $LNG['sys_expe_found_dm_1_'.mt_rand(1,5)];
1 u$ h! P. U" c, L6 C `" ^! I }
& O* Y0 V d O. s8 c8 o elseif(0 < $FindSize && 10 >= $FindSize) {
1 T$ j9 t6 E: @/ F5 Y& o $Size = mt_rand(301, 600);; ]/ n3 B# J! M# i
$Message = $LNG['sys_expe_found_dm_2_'.mt_rand(1,4)];
( J* @9 R8 J4 ^# b( `5 i }
9 P1 {+ K2 g: b. r' P elseif(0 == $FindSize) {
4 }7 C) G+ S8 l0 {' F7 ~4 h $Size = mt_rand(601, 3000);; N; V9 Q% D0 Q/ ^$ Z3 |0 t5 v
$Message = $LNG['sys_expe_found_dm_3_'.mt_rand(1,2)];9 r) z% U. f1 f9 }' O: Y+ G
} / u! n6 a- r- Q, C* R
$this->UpdateFleet('fleet_resource_darkmatter', $this->_fleet['fleet_resource_darkmatter'] + $Size);9 {2 N0 N p" O* X
system決定, 90% 100~300單位 9% 301~600單位 1%601~3000單位- o8 q8 H7 C1 `! ^
最後船種分數:
. F5 z$ s0 N' Q* j) M5 G! r% q1versionNo. 分數 船名
; n0 g7 @9 C4 r; U202 => 1.0, // 'Petit transporteur'
. t9 [6 q0 Y4 ^ b, k& A& ~) b- o$ H( F203 => 1.5, // 'Grand transporteur') @2 U) S) D1 h7 I/ u* d. W
204 => 0.5, // 'Chasseur léger'! w. D0 }0 \3 G% H
205 => 1.5, // 'Chasseur lourd'
- @7 g5 A( t% p! ^! e206 => 2.0, // 'Croiseur'| 207 => 2.5, // 'Vaisseau de bataille' |
' d6 n% T M- X! I" P8 w* N( I5 P | 208 => 0.5, // 'Vaisseau de colonisation' | 0 F: d2 a5 M6 E" l4 s7 x9 |- o
| 209 => 1.0, // 'Recycleur' | ; s. M- l/ b( W* o/ _. Y
| 210 => 0.01, // 'Sonde espionnage' |
: Z B9 [5 s2 z; p5 e | 211 => 3.0, // 'Bombardier' |
9 O: p& [. C% C% V | 212 => 0.0, // 'Satellite solaire' |
, m4 I5 I* L) d8 v D | 213 => 3.5, // 'Destructeur' |
8 m! _. ?, W$ U' n2 a. a | 214 => 5.0, // 'Etoile de la mort' |
/ t( ]% o( m" v4 p | 215 => 3.2, // 'Traqueur' |
9 o5 u* a* K/ M6 h3 }- R/ W1.4-1.7version) D s, U# l3 m! V) F
$Expowert[202] = 12;% h% `& H" u; T
$Expowert[203] = 47;
, D- }9 @0 V0 P1 u$Expowert[204] = 12;
7 ?& ]/ G8 M! e" a$Expowert[205] = 110;
. r; J+ M' ] y" X5 Z6 x. h0 P$Expowert[206] = 47;9 b9 P9 P) S* `) y! E
$Expowert[207] = 160;+ J" o! P( E$ _) J3 U
新與舊太大出入難以作準 希望有人破解http://ocalc.ogame-user.de/?sec=_fleet&lang=en 計算器如果計算器準確 個人認為毀滅者 應該是最好刷資源 其次是BB
( z T$ L8 c Q1 M+ O! p2 u% j; |* C6 L3 a/ R- F+ d
, Q+ o7 ^8 g/ j, J, Z
; t- _* c% i# m# P" ~. e
9 z j2 s/ @+ ^
$ s4 ]. v8 [* {5 O
- V1 a' ~' Y( g% k0 `% _
8 H" ]: t8 d! X( p% W+ R4 B5 e! O: ?2 |5 Z' T
2 {5 b2 [2 w5 ?9 d, H7 z, p0 l/ L q9 w; T
|
|