Вход Регистрация
Файл: 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
            
);
        
        }
    
    }

?>
Онлайн: 2
Реклама