[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться в кодах
Kaizoku
foreach($CombatCaps as $e => $arr) {
foreach($arr['sd'] as $t => $sd) {
if($sd == 0) continue;
$RF[$t][$e] = $sd;
}
}


if(isset($RF[$element])) {
foreach($RF[$element] as $shooter => $shots) {
foreach($defArray as $fID => $rfdef) {
if($rfdef[$shooter]['att'] <= 0 || $attackAmount[$fleetID] <= 0) continue;

$defender_moc += $rfdef[$shooter]['att'] * $shots / ($amount / $attackAmount[$fleetID] * $attackPct[$fleetID]);
$defenseAmount['total'] += $defenders[$fID]['def'][$shooter] * $shots;
}
}
}


if (isset($RF[$element])) {
foreach($RF[$element] as $shooter => $shots) {
foreach($attArray as $fID => $rfatt) {
if ($rfatt[$shooter]['att'] <= 0 || $defenseAmount[$fleetID] <= 0 ) continue;

$attacker_moc += $rfatt[$shooter]['att'] * $shots / ($amount / $defenseAmount[$fleetID] * $defensePct[$fleetID]);
$attackAmount['total'] += $attackers[$fID]['detail'][$shooter] * $shots;
}
}
}

вот отсюда берет sd
$CombatCaps = array(
202 => array('shield' => 10, 'attack' => 5, 'sd' => array (210 => 5, 212 => 5)),
203 => array('shield' => 25, 'attack' => 5, 'sd' => array (210 => 5, 212 => 5)),
204 => array('shield' => 10, 'attack' => 50, 'sd' => array (210 => 5, 212 => 5)),
205 => array('shield' => 25, 'attack' => 150, 'sd' => array (202 => 3, 210 => 5, 212 => 5)),
206 => array('shield' => 50, 'attack' => 400, 'sd' => array (204 => 6, 401 => 10, 210 => 5, 212 => 5)),
207 => array('shield' => 200, 'attack' => 1000, 'sd' => array (210 => 5, 212 => 5)),
208 => array('shield' => 100, 'attack' => 50, 'sd' => array (210 => 5, 212 => 5)),
209 => array('shield' => 10, 'attack' => 1, 'sd' => array (210 => 5, 212 => 5)),
210 => array('shield' => .001, 'attack' => .001, 'sd' => array ()),
211 => array('shield' => 500, 'attack' => 1000, 'sd' => array (210 => 5, 212 => 5, 401 => 20, 402 => 20, 403 => 10, 405 => 10)),
212 => array('shield' => .001, 'attack' => .001, 'sd' => array ()),
213 => array('shield' => 500, 'attack' => 2000, 'sd' => array (210 => 5, 212 => 5, 215 => 2, 402 => 10)),
214 => array('shield' => 50000, 'attack' => 200000, 'sd' => array (210 => 1250, 212 => 1250, 202 => 250, 203 => 250, 208 => 250, 209 => 250, 204 => 200, 205 => 100, 206 => 33, 207 => 30, 211 => 25, 215 => 15, 213 => 5, 401 => 200, 402 => 200, 403 => 100, 404 => 50, 405 => 100)),
215 => array('shield' => 400, 'attack' => 700, 'sd' => array (202 => 3, 203 => 3, 205 => 4, 206 => 4, 207 => 10, 210 => 5, 212 => 5)),
216 => array('shield' => 70000, 'attack' => 150000, 'sd' => array (210 => 1250, 212 => 1250, 202 => 250, 203 => 250, 204 => 200, 205 => 100, 206 => 33, 207 => 30, 208 => 250, 209 => 250, 211 => 25, 213 => 5, 214 => 1, 215 => 15, 401 => 400, 402 => 200, 403 => 100, 404 => 50, 405 => 100)),
217 => array('shield' => 120, 'attack' => 50, 'sd' => array (210 => 5, 212 => 5)),
218 => array('shield' => 2000000, 'attack' => 35000000, 'sd' => array (210 => 1250, 212 => 1250, 202 => 250, 203 => 250, 204 => 200, 205 => 100, 206 => 33, 207 => 30, 208 => 250, 209 => 250, 211 => 25, 213 => 5, 215 => 15, 401 => 400, 402 => 200, 403 => 100, 404 => 50, 405 => 100)),
219 => array('shield' => 1000, 'attack' => 1, 'sd' => array (210 => 5, 212 => 5)),
220 => array('shield' => 50000, 'attack' => 5, 'sd' => array (210 => 5, 212 => 5)),





Спустя 8 минут, 15 секунд (28.05.2012 - 16:44) m4a1fox написал(а):
Kaizoku
И что Вы желаете узнать, гражданин?

Спустя 3 минуты, 44 секунды (28.05.2012 - 16:47) Kaizoku написал(а):
Это так называемый скорострел для боев в браузерной игре. и тут проблема такая сд это к примеру корабль 202
Одним залпом уничтожает 210 - 5
Одним залпом уничтожает 212 - 5
и тд.
вот в этих кодах бой происходит таким образом
если есть сд(скорострел) то атака корабля увеличивается в х раз х - это сд
к примеру если в бою 202 атакует 210 то атака корабля 202 увеличивается в 5раз
но если в бою участвуют 202 вс 210+212 то атака корабля 202 увеличивается уже в 10раз так как у него скорострел против двух кораблей а должно увеличиваться только в 5раз. значит сд плюсуются а надо чтоб бралось только одно значение сд к примеру если корабль 216 против всех кораблей у которых у него есть скорострел(сд) то его атака увеличивается и становится слишком большим а надо что б увеличивалось только на число минимального сд

Спустя 4 минуты, 17 секунд (28.05.2012 - 16:52) Kaizoku написал(а):
думаю более менее понятно разъяснил
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.