Файл: 3/system/dung.php
Строк: 650
<?php
class Dung {
private $uid;
private $listChapters = null; #Lokacijų sąrašas.
private $listTasks = null; #Užduočių/kovų sąrašas.
private $fight = null; #Kovos kėšas.
private $updateFight = false; #Atnaujinti kešą ar ne.
private $uUron = 0;
private $bUron = 0;
public function __construct($uid = null) {
$this -> uid = $uid;
}
public function __destruct() {
if ($this -> updateFight AND !is_null($this -> fight)) {
$this -> updateFight($this -> fight);
}
}
public function updateResult($result) {
$this -> updateFight = true;
$this -> fight['result_data'] = $result;
return $result;
}
public function getUserUron() {
return $this -> uUron;
}
public function getBotsUron() {
return $this -> bUron;
}
private function cacheKey($type = 1, $hash = '') {
$keys = array(
1 => 'dung.fight.hash'.$this -> uid #Žaidėjo kėšas požemyje.
);
return @$keys[$type];
}
public function initFight() {
if (is_null($this -> fight)) {
$cKey = $this -> cacheKey(1);
$this -> fight = readcache($cKey);
if ($this -> fight === FALSE) {
$this -> fight = null;
}
}
}
public function getFight() {
if (is_null($this -> fight)) {
$this -> initFight();
}
if (!is_null($this -> fight)) {
return $this -> fight;
}
return false;
}
public function updateFight($fight) {
$cKey = $this -> cacheKey(1);
$this -> fight = $fight;
writecache($cKey, $fight);
}
public function clearFight() {
$cKey = $this -> cacheKey(1);
deletecache($cKey);
}
public function getMyParams() {
return @$this -> fight['users'];
}
public function getOpponentParams() {
return @$this -> fight['opponent'];
}
public function startFight($user, $chapterId, $task) {
$mctime1 = explode(' ', microtime());
$mctime1[1] = $mctime1[1] - 5;
$this -> fight = array(
'type' => 'fight',
'time' => time(),
'chapterId' => $chapterId,
'task' => $task,
'users' => array(
'battle_hp' => $user['vit'] * 2,
'other_hp' => $user['vit'] * 2,
'str' => $user['str'],
'def' => $user['def'],
'agi' => $user['agi'],
'name' => $user['nick'],
'statusas' => $user['statusas'],
'akmuo_time' => $user['akmuo_time'],
'zole_time' => $user['zole_time'],
'microtime' => ($mctime1[0].' '.$mctime1[1]),
'uron' => false,
'ability_1' => $user['ability_1'],
'ability_2' => $user['ability_2'],
'ability_3' => $user['ability_3'],
'ability_4' => $user['ability_4'],
'ability_5' => $user['ability_5'],
'ability_1_quality' => $user['ability_1_quality'],
'ability_2_quality' => $user['ability_2_quality'],
'ability_3_quality' => $user['ability_3_quality'],
'ability_4_quality' => $user['ability_4_quality'],
'ability_5_quality' => $user['ability_5_quality'],
'skills' => array(),
'my_user_add_hp' => 0
),
'opponent' => array(
'name' => $task['name'],
'str' => $task['str'],
'def' => $task['def'],
'agi' => $task['agi'],
'other_hp' => $task['hp'] * 2,
'battle_hp' => $task['hp'] * 2,
'microtime' => ($mctime1[0].' '.$mctime1[1])
),
'journal' => array()
);
$this -> addJournal('<span class="lime">[kova_prasidejo*]</span>');
$this -> updateFight = true;
}
public function attack($user, $rMctime = false) {
$final = false;
$this -> updateFight = true;
$zenklas = @zenklas($this -> fight['users']['statusas']);
$mSkills = skills($this -> fight['users']['ability_1'],$this -> fight['users']['ability_2'],$this -> fight['users']['ability_3'],$this -> fight['users']['ability_4'],$this -> fight['users']['ability_5']);
$this -> fight['users']['skills'] = array();
$this -> fight['users']['my_user_add_hp'] = 0;
$usr_params = array('str' => $this -> fight['users']['str'], 'agi' => $this -> fight['users']['agi'], 'def' => $this -> fight['users']['def'], 'akmuo_time' => @$this -> fight['users']['akmuo_time']);
$opponent_params = array('def' => $this -> fight['opponent']['def'], 'zole_time' => @$this -> fight['opponent']['zole_time'], 'skills' => array(2 => false, 4 => false));
$myInfo = genUron(2, $this -> fight['users']['microtime'], $usr_params, $opponent_params, $mSkills);
$log_crit = $myInfo[1];
$bot_params = array('str' => $this -> fight['opponent']['str'], 'agi' => $this -> fight['opponent']['agi'], 'def' => $this -> fight['opponent']['def'], 'akmuo_time' => false);
$my_params = array('def' => $this -> fight['users']['def'], 'zole_time' => @$this -> fight['users']['zole_time'], 'skills' => array(2 => $mSkills[2], 4 => $mSkills[4]));
$botInfo = genUron(2, $this -> fight['opponent']['microtime'], $bot_params, $my_params, array());
if ($mSkills[1]['active'] == true) {
$this -> addJournal('<span class="small yellow">[tu_panaudojai*] <img src='img/items/quality/'.$this -> fight['users']['ability_1_quality'].'.png'> <span class='quality-'.$this -> fight['users']['ability_1_quality'].''>[titano_ituzis*]</span>.</span>');
$this -> fight['users']['skills'][1] = $this -> fight['users']['ability_1_quality'];
}
if ($mSkills[3]['active'] == true && $log_crit == true) {
$this -> addJournal('<span class="small yellow">[tu_panaudojai*] <img src='img/items/quality/'.$this -> fight['users']['ability_3_quality'].'.png'> <span class='quality-'.$this -> fight['users']['ability_3_quality'].''>[kritu_viesulas*]</span>.</span>');
$this -> fight['users']['skills'][3] = $this -> fight['users']['ability_3_quality'];
}
if ($mSkills[5]['active'] == true && $myInfo[1] > 0) {
$kiek = round(($this -> fight['opponent']['battle_hp'] / 100) * $mSkills[5]['bonus']);
$this -> fight['users']['battle_hp'] = $this -> fight['users']['battle_hp'] + $kiek;
if ($this -> fight['users']['battle_hp'] > $this -> fight['users']['other_hp']) {
$this -> fight['users']['battle_hp'] = $this -> fight['users']['other_hp'];
$kiek = $this -> fight['users']['other_hp'] - $this -> fight['users']['battle_hp'];
}
$this -> fight['opponent']['battle_hp'] = $this -> fight['opponent']['battle_hp'] - $kiek;
$this -> fight['users']['my_user_add_hp'] = $kiek;
$this -> addJournal('<span class="small yellow">[tu_panaudojai*] <img src='img/items/quality/'.$this -> fight['users']['ability_5_quality'].'.png'> <span class='quality-'.$this -> fight['users']['ability_5_quality'].''>[vampyrizmas*]</span>.</span>');
$this -> fight['users']['skills'][5] = $this -> fight['users']['ability_5_quality'];
}
if ($myInfo[0] > $this -> fight['opponent']['battle_hp']) {
$myInfo[0] = $this -> fight['opponent']['battle_hp'];
}
if ($botInfo[0] > $this -> fight['users']['battle_hp']) {
$botInfo[0] = $this -> fight['users']['battle_hp'];
}
$this -> addJournal('<span class="small yellow">[tu_smogei*] <span class="red">[priesininkui*]</span> [su*] <span class="bold">'.$myInfo[0].'</span> [zala*]'.(($myInfo[1]) ? ' [krit*].' : '.').'</span>');
$this -> addJournal('<span class="small yellow"><span class="red">[priesininkas*]</span> [smoge_tau*] [su*] <span class="bold">'.$botInfo[0].'</span> [zala*]'.(($botInfo[1]) ? ' [krit*].' : '.').'</span>');
$this -> fight['opponent']['battle_hp'] -= $myInfo[0];
$this -> fight['users']['battle_hp'] -= $botInfo[0];
$this -> uUron = $myInfo[0];
$this -> bUron = $botInfo[0];
if ($rMctime) {
$this -> fight['opponent']['microtime'] = microtime();
$this -> fight['users']['microtime'] = microtime();
}
#Boto nužudymas:
if ($this -> fight['opponent']['battle_hp'] <= 0) {
$this -> addJournal('<span class="small yellow">[tu_nuzudei*] <span class="red">[priesininka_ka*]</span>.</span>');
$final = $this -> finalFight($user, true);
return $final;
}
#Žaidėjo nužudymas:
if ($this -> fight['users']['battle_hp'] <= 0) {
$this -> addJournal('<span class="small yellow"><span class="red">[priesininkas*]</span> [nuzude_tave*]</span>');
$final = $this -> finalFight($user, false);
return $final;
}
return $final;
}
public function getResult() {
return @$this -> fight['result_data'];
}
public function finalFight($user, $final) {
$task = $this -> fight['task'];
$taskId = $this -> fight['task']['id'];
$chapterId = $this -> fight['chapterId'];
$countChapters = $this -> countChapters();
$this -> updateFight = true;
$this -> fight['type'] = 'result';
if (!$final) {
$this -> fight['result_data'] = array(
'win' => false,
'rExp' => 2,
'rSilver' => 20,
'rGold' => 0,
'rChapter' => $user['dungChapter'],
'rTask' => $user['dungTask'],
'newChapter'=> false
);
}
else
{
if ($task['boss'] AND $user['dungChapter'] == $chapterId) {
$rGold = $task['boss'];
$rChapter = ($countChapters > $user['dungChapter']) ? $user['dungChapter'] + 1 : $user['dungChapter'];
$rTask = ($countChapters > $user['dungChapter']) ? 0 : $user['dungTask'] + 1;
$newChapter = ($countChapters > $user['dungChapter']) ? true : false;
}
else
{
$rGold = 0;
$rChapter = $user['dungChapter'];
$rTask = ($chapterId == $user['dungChapter']) ? $user['dungTask'] + 1 : $user['dungTask'];
$newChapter = false;
}
$this -> fight['result_data'] = array(
'win' => true,
'rExp' => $task['rExpoint'],
'rSilver' => $task['rSilver'],
'rGold' => $rGold,
'rChapter' => $rChapter,
'rTask' => $rTask,
'newChapter'=> $newChapter
);
}
if ($user['dungTask'] == $task['id'] AND $chapterId == $user['dungChapter']) {
$this -> fight['result_data']['rTask'] = $user['dungTask'];
}
if ($this -> fight['result_data']['rTask'] > $task['id'] AND $chapterId == $user['dungChapter']) {
$this -> fight['result_data']['rTask'] = $user['dungTask'];
}
if ($this -> fight['result_data']['rTask'] > $this -> countTasks($chapterId)) {
$this -> fight['result_data']['rTask'] = 0;
}
if ($user['dungChapter'] == ($this -> countChapters()) AND $task['boss'] AND $final AND $chapterId == ($this -> countChapters())) {
$this -> fight['result_data']['newChapter'] = false;
$this -> fight['result_data']['rChapter'] = ($this -> countChapters()) + 1;
$this -> fight['result_data']['rTask'] = 0;
}
mysql_query("UPDATE `users` SET
`gold` = `gold`+".$this -> fight['result_data']['rGold'].",
s = s+".$this -> fight['result_data']['rSilver'].",
exp = exp+".$this -> fight['result_data']['rExp'].",
dungChapter = ".$this -> fight['result_data']['rChapter'].",
dungTask = ".$this -> fight['result_data']['rTask']."
WHERE `id` = ".$user['id']." LIMIT 1");
return $this -> fight['result_data'];
}
public function activeAkmuo($user) {
$this -> updateFight = true;
$this -> fight['users']['akmuo_time'] = time() + 60;
$this -> addJournal('<span class="bold yellow">[tu_aktyvavai_akmeni*]</span>');
mysql_query("UPDATE `users` SET `kamen` = `kamen`-1 WHERE `id` = ".$user['id']." LIMIT 1");
}
public function activeZole($user) {
$this -> updateFight = true;
$this -> fight['users']['zole_time'] = time() + 60;
$this -> addJournal('<span class="bold yellow">[tu_aktyvavai_zole*]</span>');
mysql_query("UPDATE `users` SET `trava` = `trava`-1 WHERE `id` = ".$user['id']." LIMIT 1");
}
public function getJournal() {
return $this -> fight['journal'];
}
private function addJournal($text) {
array_unshift($this -> fight['journal'], $text);
$count = count($this -> fight['journal']);
if ($count > 15) {
for($i = 16; $i < $count; $i ++) {
unset($this -> fight['journal'][$i]);
}
}
}
public function d_journal(array $journal) {
global $language;
foreach($journal as $value) {
$value = str_replace('[kova_prasidejo*]','Бой начался!',$value);
$value = str_replace('[tu_aktyvavai_akmeni*]',$language['tu_aktyvavai_akmeni'],$value);
$value = str_replace('[tu_aktyvavai_zole*]',$language['tu_aktyvavai_zole'],$value);
$value = str_replace('[tu_panaudojai*]',$language['tu_panaudojai'],$value);
$value = str_replace('[titano_ituzis*]',$language['titano_ituzis'],$value);
$value = str_replace('[kritu_viesulas*]',$language['kritu_viesulas'],$value);
$value = str_replace('[vampyrizmas*]',$language['vampyrizmas'],$value);
$value = str_replace('[tu_smogei*]',$language['tu_smogei'],$value);
$value = str_replace('[su*]',$language['su'],$value);
$value = str_replace('[zala*]',$language['zala'],$value);
$value = str_replace('[krit*]',$language['krit'],$value);
$value = str_replace('[smoge_tau*]',$language['smoge_tau'],$value);
$value = str_replace('[tu_nuzudei*]',$language['tu_nuzudei'],$value);
$value = str_replace('[nuzude_tave*]',$language['nuzude_tave'],$value);
$value = str_replace('[priesininkui*]',$language['priesininkui'],$value);
$value = str_replace('[priesininkas*]',$language['priesininkas'],$value);
$value = str_replace('[priesininka_ka*]',$language['priesininka_ka'],$value);
echo $value."<br/>";
}
}
public function listChapters() {
if (is_null($this -> listChapters)) {
$this -> initChapters();
}
return $this -> listChapters;
}
public function listTasks($tId) {
if (is_null($this -> listTasks)) {
$this -> initTasks();
}
if (isset($this -> listTasks[$tId])) {
return $this -> listTasks[$tId];
}
return false;
}
public function countTasks($tId) {
if (is_null($this -> listTasks)) {
$this -> initTasks();
}
if (isset($this -> listTasks[$tId])) {
return count($this -> listTasks[$tId]);
}
return false;
}
public function countChapters() {
if (is_null($this -> listChapters)) {
$this -> initChapters();
}
return count($this -> listChapters);
}
public function chapterId($cId) {
if (is_null($this -> listChapters)) {
$this -> initChapters();
}
if (isset($this -> listChapters[$cId])) {
return $this -> listChapters[$cId];
}
return false;
}
public function taskId($cId, $tId) {
if (is_null($this -> listTasks)) {
$this -> initTasks();
}
if (isset($this -> listTasks[$cId][$tId])) {
return $this -> listTasks[$cId][$tId];
}
return false;
}
public function nameQuality($quality) {
global $language;
$names = array(
1 => 'Обычное',
2 => 'Необычное',
3 => 'Магическое',
4 => 'Эпическое',
5 => 'Легендарное'
);
return $names[$quality];
}
private function initChapters() {
//global $language;
if (is_null($this -> listChapters)) {
$this -> listChapters = array(
1 => $this -> generateChapters( 1, 1, 'Серая шахта'),
2 => $this -> generateChapters( 2, 1, 'Безмолвный храм'),
3 => $this -> generateChapters( 3, 1, 'Воющий лес'),
4 => $this -> generateChapters( 4, 2, 'Бессонная лощина'),
5 => $this -> generateChapters( 5, 2, 'Цитадель зла'),
6 => $this -> generateChapters( 6, 2, 'Фабрика ужасов'),
7 => $this -> generateChapters( 7, 3, 'Застывший лес'),
8 => $this -> generateChapters( 8, 3, 'Город-призрак'),
9 => $this -> generateChapters( 9, 3, 'Институт магии'),
10 => $this -> generateChapters(10, 4, 'Огненные земли'),
11 => $this -> generateChapters(11, 4, 'Ледяные пустоши'),
12 => $this -> generateChapters(12, 4, 'Поднебесье'),
13 => $this -> generateChapters(13, 5, 'Небесные острова'),
14 => $this -> generateChapters(14, 5, 'Забытая бухта'),
15 => $this -> generateChapters(15, 5, 'Берег надежды')
);
}
}
private function initTasks() {
global $language;
if (is_null($this -> listTasks)) {
$this -> listTasks = array(
1 => array(
1 => $this -> generateTasks(1, 'Темные коридоры', 200, 200, 200, 200),
2 => $this -> generateTasks(2, $language['apatine_stolne'], 220, 220, 220, 220),
3 => $this -> generateTasks(3, $language['kelias_i_irstva'], 240, 240, 240, 240),
4 => $this -> generateTasks(4, $language['tiamat_altorius'], 260, 260, 260, 260, 10)
),
2 => array(
1 => $this -> generateTasks(1, $language['kelias_i_sventykla'], 300, 300, 300, 300),
2 => $this -> generateTasks(2, $language['sventyklos_griuvesiai'], 340, 340, 340, 340),
3 => $this -> generateTasks(3, $language['sugriauta_koplycia'], 380, 380, 380, 380),
4 => $this -> generateTasks(4, $language['amazoniu_lageris'], 420, 420, 420, 420),
5 => $this -> generateTasks(5, $language['sventoves_sirenos'], 460, 460, 460, 460, 20)
),
3 => array(
1 => $this -> generateTasks(1, $language['prarastasis_takas'], 520, 520, 520, 520),
2 => $this -> generateTasks(2, $language['klykiancio_misko_tankme'], 580, 580, 580, 580),
3 => $this -> generateTasks(3, $language['isdziuvusios_upes_vaga'], 640, 640, 640, 640),
4 => $this -> generateTasks(4, $language['misko_sventykla'], 700, 700, 700, 700),
5 => $this -> generateTasks(5, $language['misko_sirdis'], 760, 760, 760, 760, 30)
),
4 => array(
1 => $this -> generateTasks(1, $language['rukanotas_laukas'], 840, 840, 840, 840),
2 => $this -> generateTasks(2, $language['israustos_kapines'], 920, 920, 920, 920),
3 => $this -> generateTasks(3, $language['isdegusi_tustuma'], 1000, 1000, 1000, 1000),
4 => $this -> generateTasks(4, $language['mirties_kelias'], 1080, 1080, 1080, 1080),
5 => $this -> generateTasks(5, $language['pamirstojo_rusys'], 1160, 1160, 1160, 1160, 40)
),
5 => array(
1 => $this -> generateTasks(1, $language['pamirstosios_tvirtoves_kelias'], 1260, 1260, 1260, 1260),
2 => $this -> generateTasks(2, $language['tvirtoves_vartai'], 1360, 1360, 1360, 1360),
3 => $this -> generateTasks(3, $language['vidinis_kiemas'], 1460, 1460, 1460, 1460),
4 => $this -> generateTasks(4, $language['piktasis_bastionas'], 1560, 1560, 1560, 1560),
5 => $this -> generateTasks(5, $language['tamsus_bokstas'], 1660, 1660, 1660, 1660),
6 => $this -> generateTasks(6, $language['liuterio_laboratorija'], 1760, 1760, 1760, 1760, 50)
),
6 => array(
1 => $this -> generateTasks(1, $language['baimes_sale'], 1880, 1880, 1880, 1880),
2 => $this -> generateTasks(2, $language['noru_sale'], 2000, 2000, 2000, 2000),
3 => $this -> generateTasks(3, $language['rustybes_sale'], 2120, 2120, 2120, 2120),
4 => $this -> generateTasks(4, $language['neapykantos_sale'], 2240, 2240, 2240, 2240),
5 => $this -> generateTasks(5, $language['gobsumo_sale'], 2360, 2360, 2360, 2360, 60)
),
7 => array(
1 => $this -> generateTasks(1, $language['slaptas_takas'], 2500, 2500, 2500, 2500),
2 => $this -> generateTasks(2, $language['grybu_laukyme'], 2640, 2640, 2640, 2640),
3 => $this -> generateTasks(3, $language['besispjaudancios_ugnys'], 2780, 2780, 2780, 2780),
4 => $this -> generateTasks(4, $language['istremtuju_kaimas'], 2920, 2920, 2920, 2920),
5 => $this -> generateTasks(5, $language['alerijos_spastai'], 3060, 3060, 3060, 3060, 70)
),
8 => array(
1 => $this -> generateTasks(1, $language['okrainos_miestai'], 3220, 3220, 3220, 3220),
2 => $this -> generateTasks(2, $language['alerijos_kerstas'], 3380, 3380, 3380, 3380),
3 => $this -> generateTasks(3, $language['rytinis_skersgatvis'], 3540, 3540, 3540, 3540),
4 => $this -> generateTasks(4, $language['susitikimas_su_ponu_yolteriu'], 3700, 3700, 3700, 3700),
5 => $this -> generateTasks(5, $language['menulio_vilko_aikste'], 3860, 3860, 3860, 3860),
6 => $this -> generateTasks(6, $language['baimes_bokstas'], 4020, 4020, 4020, 4020, 80)
),
9 => array(
1 => $this -> generateTasks(1, $language['rytinis_arsenalas'], 4200, 4200, 4200, 4200),
2 => $this -> generateTasks(2, $language['vakaru_arsenalas'], 4380, 4380, 4380, 4380),
3 => $this -> generateTasks(3, $language['senoliu_biblioteka'], 4560, 4560, 4560, 4560),
4 => $this -> generateTasks(4, $language['sloves_sale'], 4740, 4740, 4740, 4740),
5 => $this -> generateTasks(5, $language['iejimas_i_kapa'], 4920, 4920, 4920, 4920),
6 => $this -> generateTasks(6, $language['senoliu_turtai'], 5100, 5100, 5100, 5100),
7 => $this -> generateTasks(7, $language['lorgado_sielos_skale'], 5280, 5280, 5280, 5280, 90)
),
10 => array(
1 => $this -> generateTasks(1, $language['karstos_lygumos'], 5480, 5480, 5480, 5480),
2 => $this -> generateTasks(2, $language['ugnies_garbinimo_altorius'], 5680, 5680, 5680, 5680),
3 => $this -> generateTasks(3, $language['ugnine_upe'], 5880, 5880, 5880, 5880),
4 => $this -> generateTasks(4, $language['obsidiano_sventove'], 6080, 6080, 6080, 6080),
5 => $this -> generateTasks(5, $language['lavos_ezeras'], 6280, 6280, 6280, 6280),
6 => $this -> generateTasks(6, $language['magmos_srautai'], 6480, 6480, 6480, 6480),
7 => $this -> generateTasks(7, $language['liepsnos_serdis'], 6680, 6680, 6680, 6680, 100)
),
11 => array(
1 => $this -> generateTasks(1, $language['ieti_urvas'], 6880, 6880, 6880, 6880),
2 => $this -> generateTasks(2, $language['ledine_griova'], 7080, 7080, 7080, 7080),
3 => $this -> generateTasks(3, $language['sniego_griutys'], 7280, 7280, 7280, 7280),
4 => $this -> generateTasks(4, $language['daugiarankiu_zemes'], 7480, 7480, 7480, 7480),
5 => $this -> generateTasks(5, $language['ledine_upe'], 7680, 7680, 7680, 7680),
6 => $this -> generateTasks(6, $language['uzsales_tiltas'], 7880, 7880, 7880, 7880),
7 => $this -> generateTasks(7, $language['saltas_susitikimas'], 8080, 8080, 8080, 8080, 110)
),
12 => array(
1 => $this -> generateTasks(1, $language['uraganinis_atradimas'], 8280, 8280, 8280, 8280),
2 => $this -> generateTasks(2, $language['pavojingas_susitikimas'], 8480, 8480, 8480, 8480),
3 => $this -> generateTasks(3, $language['peiliu_viesulas'], 8680, 8680, 8680, 8680),
4 => $this -> generateTasks(4, $language['padebesiu_altorius'], 8880, 8880, 8880, 8880),
5 => $this -> generateTasks(5, $language['kalias_prie_obuoliu'], 9080, 9080, 9080, 9080),
6 => $this -> generateTasks(6, $language['padebesiu_miestas'], 9280, 9280, 9280, 9280),
7 => $this -> generateTasks(7, $language['paskutinis_barjeras'], 9480, 9480, 9480, 9480, 120)
),
13 => array(
1 => $this -> generateTasks(1, $language['kova_prie_juros'], 9680, 9680, 9680, 9680),
2 => $this -> generateTasks(2, $language['smelio_krantas'], 9880, 9880, 9880, 9880),
3 => $this -> generateTasks(3, $language['susitikimas_su_saugotojais'], 10080, 10080, 10080, 10080),
4 => $this -> generateTasks(4, $language['povandeninis_pavojus'], 10280, 10280, 10280, 10280),
5 => $this -> generateTasks(5, $language['juros_vaikai'], 10480, 10480, 10480, 10480),
6 => $this -> generateTasks(6, $language['juros_jega'], 10680, 10680, 10680, 10680),
7 => $this -> generateTasks(7, $language['akva'], 10880, 10880, 10880, 10880, 130)
),
14 => array(
1 => $this -> generateTasks(1, $language['apgriuves_tiltas'], 11080, 11080, 11080, 11080),
2 => $this -> generateTasks(2, $language['akmenuotas_kelias'], 11280, 11280, 11280, 11280),
3 => $this -> generateTasks(3, $language['snabzdesiu_sale'], 11480, 11480, 11480, 11480),
4 => $this -> generateTasks(4, $language['laiko_tankme'], 11680, 11680, 11680, 11680),
5 => $this -> generateTasks(5, $language['piktuju_zeme'], 11880, 11880, 11880, 11880),
6 => $this -> generateTasks(6, $language['tylioji_kalva'], 12080, 12080, 12080, 12080),
7 => $this -> generateTasks(7, $language['nezinios_jega'], 12280, 12280, 12280, 12280, 140)
),
15 => array(
1 => $this -> generateTasks(1, $language['paslaptingas_sulinys'], 12480, 12480, 12480, 12480),
2 => $this -> generateTasks(2, $language['slaptas_rusys'], 12680, 12680, 12680, 12680),
3 => $this -> generateTasks(3, $language['tamsioji_sale'], 12880, 12880, 12880, 12880),
4 => $this -> generateTasks(4, $language['griuvesiai'], 13080, 13080, 13080, 13080),
5 => $this -> generateTasks(5, $language['uzuoveja'], 13280, 13280, 13280, 13280),
6 => $this -> generateTasks(6, $language['kelias_prie_saugyklos'], 13480, 13480, 13480, 13480),
7 => $this -> generateTasks(7, $language['saugykla'], 13680, 13680, 13680, 13680, 150)
)
);
}
}
private function generateTasks($id, $name, $str, $def, $agi, $hp, $boss = false) {
$rExpoint = rand(6,8) + round($str / 50);
$rSilver = rand(1,100) + round($str / 50);
return array(
'id' => $id, #ID bots.
'name' => $name, #Name bots.
'str' => $str, #Power bots.
'def' => $def, #Def bots.
'agi' => $agi, #Agi bots.
'hp' => $hp, #Hp bots.
'rExpoint' => $rExpoint, #Reward: expoint.
'rSilver' => $rSilver, #Reward: silver.
'boss' => $boss #If boss, write gold.
);
}
private function generateChapters($id, $quality, $name) {
return array(
'id' => $id,
'quality' => $quality,
'name' => $name
);
}
}
?>