Вход Регистрация
Файл: ewar/class/dung.php
Строк: 684
<?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(
                
=> '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($dm$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'             => $dm['vit'] * 2,
                    
'other_hp'             => $dm['vit'] * 2,
                    
'str'                 => $dm['str'],
                    
'def'                 => $dm['def'],
                    
'agi'                 => $dm['agi'],
                    
'name'                 => $dm['nick'],
                    
'statusas'             => $dm['statusas'],
                    
'akmuo_time'         => $dm['akmuo_time'],
                    
'zole_time'             => $dm['zole_time'],
                    
'microtime'             => ($mctime1[0].' '.$mctime1[1]),
                    
'uron'                 => false,
                    
'ability_1'          => $dm['ability_1'],
                    
'ability_2'          => $dm['ability_2'],
                    
'ability_3'          => $dm['ability_3'],
                    
'ability_4'          => $dm['ability_4'],
                    
'ability_5'          => $dm['ability_5'],
                    
'ability_1_quality' => $dm['ability_1_quality'],
                    
'ability_2_quality' => $dm['ability_2_quality'],
                    
'ability_3_quality' => $dm['ability_3_quality'],
                    
'ability_4_quality' => $dm['ability_4_quality'],
                    
'ability_5_quality' => $dm['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($dm$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(=> false=> 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(=> $mSkills[2], => $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($dmtrue);
                
                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($dmfalse);
                
                return 
$final;
            
            }
            
            return 
$final;
        
        }
        
        public function 
getResult() {
        
            return @
$this -> fight['result_data'];
        
        }
        
        public function 
finalFight($dm$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'    => $dm['dungChapter'],
                    
'rTask'     => $dm['dungTask'],
                    
'newChapter'=> false
                
);
            
            }
            else
            {
            
                if (
$task['boss'] AND $dm['dungChapter'] == $chapterId) {
                
                    
$rGold         $task['boss'];
                    
$rChapter    = ($countChapters $dm['dungChapter']) ? $dm['dungChapter'] + $dm['dungChapter'];
                    
$rTask         = ($countChapters $dm['dungChapter']) ? $dm['dungTask'] + 1;
                    
$newChapter = ($countChapters $dm['dungChapter']) ? true false;

                }
                else
                {
                
                    
$rGold         0;
                    
$rChapter   $dm['dungChapter'];
                    
$rTask        = ($chapterId == $dm['dungChapter']) ? $dm['dungTask'] + $dm['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 (
$dm['dungTask'] == $task['id'] AND $chapterId == $dm['dungChapter']) {
            
                
$this -> fight['result_data']['rTask'] = $dm['dungTask'];
            
            }
            
            if (
$this -> fight['result_data']['rTask'] > $task['id'] AND $chapterId == $dm['dungChapter']) {
            
                
$this -> fight['result_data']['rTask'] = $dm['dungTask'];
            
            }

            if (
$this -> fight['result_data']['rTask'] > $this -> countTasks($chapterId)) {
            
                
$this -> fight['result_data']['rTask'] = 0;
            
            }
            
            if (
$dm['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 `vartotojai` SET
            g = g+"
.$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` = "
.$dm['id']." LIMIT 1");
            
            return 
$this -> fight['result_data'];
        
        }
        
        public function 
activeAkmuo($dm) {
        
            
$this -> updateFight true;
            
$this -> fight['users']['akmuo_time'] = time() + 60;
            
$this -> addJournal('<span class="bold yellow">[tu_aktyvavai_akmeni*]</span>');
            
            
mysql_query("UPDATE `vartotojai` SET akmuo = akmuo-1 WHERE `id` = ".$dm['id']." LIMIT 1");
        
        }
        
        public function 
activeZole($dm) {
        
            
$this -> updateFight true;
            
$this -> fight['users']['zole_time'] = time() + 60;
            
$this -> addJournal('<span class="bold yellow">[tu_aktyvavai_zole*]</span>');
            
            
mysql_query("UPDATE `vartotojai` SET zole = zole-1 WHERE `id` = ".$dm['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*]',$language['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  => $language['iprastas_pozemis'],
                
2  => $language['neiprastas_pozemis'],
                
3  => $language['magiskasis_pozemis'],
                
4  => $language['epinis_pozemis'],
                
5  => $language['legendinis_pozemis']
            );
            
            return @
$names[$quality];
        
        }
        
        private function 
initChapters() {
        
            global 
$language;
            
            if (
is_null($this -> listChapters)) {
            
                
$this -> listChapters = array(
                     
=> $this -> generateChapters11$language['pilkoji_sachta']),
                     
=> $this -> generateChapters21$language['begarse_sventove']),
                     
=> $this -> generateChapters31$language['klykiantis_miskas']),
                     
=> $this -> generateChapters42$language['bemiege_lenke']),
                     
=> $this -> generateChapters52$language['blogio_tvirtove']),
                     
=> $this -> generateChapters62$language['siaubo_fabrikas']),
                     
=> $this -> generateChapters73$language['uzsales_miskas']),
                     
=> $this -> generateChapters83$language['miestas_vaiduoklis']),
                     
=> $this -> generateChapters93$language['magijos_institutas']),
                    
10 => $this -> generateChapters(104$language['ugnines_zemes']),
                    
11 => $this -> generateChapters(114$language['ledines_tustumos']),
                    
12 => $this -> generateChapters(124$language['padebesiai']),
                    
13 => $this -> generateChapters(135$language['padangiu_sala']),
                    
14 => $this -> generateChapters(145$language['pamirstoji_ilanka']),
                    
15 => $this -> generateChapters(155$language['vilties_krantas'])
                );
            
            }
        
        }
        
        private function 
initTasks() {
        
            global 
$language;
            
            if (
is_null($this -> listTasks)) {
            
                
$this -> listTasks = array(
                    
=> array(
                        
=> $this -> generateTasks(1$language['tamsus_kolidoriai'],        200200200200),
                        
=> $this -> generateTasks(2$language['apatine_stolne'],         220220220220),
                        
=> $this -> generateTasks(3$language['kelias_i_irstva'],        240240240240),
                        
=> $this -> generateTasks(4$language['tiamat_altorius'],          26026026026010)
                    ),
                    
=> array(
                        
=> $this -> generateTasks(1$language['kelias_i_sventykla'],        300300300300),
                        
=> $this -> generateTasks(2$language['sventyklos_griuvesiai'],         340340340340),
                        
=> $this -> generateTasks(3$language['sugriauta_koplycia'],   380380380380),
                        
=> $this -> generateTasks(4$language['amazoniu_lageris'],          420420420420),
                        
=> $this -> generateTasks(5$language['sventoves_sirenos'],      46046046046020)
                    ),
                    
=> array(
                        
=> $this -> generateTasks(1$language['prarastasis_takas'],        520520520520),
                        
=> $this -> generateTasks(2$language['klykiancio_misko_tankme'],     580580580580),
                        
=> $this -> generateTasks(3$language['isdziuvusios_upes_vaga'], 640640640640),
                        
=> $this -> generateTasks(4$language['misko_sventykla'],      700700700700),
                        
=> $this -> generateTasks(5$language['misko_sirdis'],           76076076076030)
                    ),
                    
=> array(
                        
=> $this -> generateTasks(1$language['rukanotas_laukas'],              840840840840),
                        
=> $this -> generateTasks(2$language['israustos_kapines'],         920920920920),
                        
=> $this -> generateTasks(3$language['isdegusi_tustuma'],        1000100010001000),
                        
=> $this -> generateTasks(4$language['mirties_kelias'],           1080108010801080),
                        
=> $this -> generateTasks(5$language['pamirstojo_rusys'],          116011601160116040)
                    ),
                    
=> array(
                        
=> $this -> generateTasks(1$language['pamirstosios_tvirtoves_kelias'], 1260126012601260),
                        
=> $this -> generateTasks(2$language['tvirtoves_vartai'],           1360136013601360),
                        
=> $this -> generateTasks(3$language['vidinis_kiemas'],         1460146014601460),
                        
=> $this -> generateTasks(4$language['piktasis_bastionas'],       1560156015601560),
                        
=> $this -> generateTasks(5$language['tamsus_bokstas'],            1660166016601660),
                        
=> $this -> generateTasks(6$language['liuterio_laboratorija'],        176017601760176050)
                    ),
                    
=> array(
                        
=> $this -> generateTasks(1$language['baimes_sale'],                1880188018801880),
                        
=> $this -> generateTasks(2$language['noru_sale'],               2000200020002000),
                        
=> $this -> generateTasks(3$language['rustybes_sale'],                    2120212021202120),
                        
=> $this -> generateTasks(4$language['neapykantos_sale'],             2240224022402240),
                        
=> $this -> generateTasks(5$language['gobsumo_sale'],              236023602360236060)
                    ),
                    
=> array(
                        
=> $this -> generateTasks(1$language['slaptas_takas'],             2500250025002500),
                        
=> $this -> generateTasks(2$language['grybu_laukyme'],            2640264026402640),
                        
=> $this -> generateTasks(3$language['besispjaudancios_ugnys'],          2780278027802780),
                        
=> $this -> generateTasks(4$language['istremtuju_kaimas'],     2920292029202920),
                        
=> $this -> generateTasks(5$language['alerijos_spastai'],          306030603060306070)
                    ),
                    
=> array(
                        
=> $this -> generateTasks(1$language['okrainos_miestai'],              3220322032203220),
                        
=> $this -> generateTasks(2$language['alerijos_kerstas'],             3380338033803380),
                        
=> $this -> generateTasks(3$language['rytinis_skersgatvis'],              3540354035403540),
                        
=> $this -> generateTasks(4$language['susitikimas_su_ponu_yolteriu'], 3700370037003700),
                        
=> $this -> generateTasks(5$language['menulio_vilko_aikste'],    3860386038603860),
                        
=> $this -> generateTasks(6$language['baimes_bokstas'],                402040204020402080)
                    ),
                    
=> array(
                        
=> $this -> generateTasks(1$language['rytinis_arsenalas'],     4200,  4200,  4200,  4200),
                        
=> $this -> generateTasks(2$language['vakaru_arsenalas'],         4380,  4380,  4380,  4380),
                        
=> $this -> generateTasks(3$language['senoliu_biblioteka'],    4560,  4560,  4560,  4560),
                        
=> $this -> generateTasks(4$language['sloves_sale'],             4740,  4740,  4740,  4740),
                        
=> $this -> generateTasks(5$language['iejimas_i_kapa'],        4920492049204920),
                        
=> $this -> generateTasks(6$language['senoliu_turtai'], 5100510051005100),
                        
=> $this -> generateTasks(7$language['lorgado_sielos_skale'],    528052805280528090)
                    ),
                    
10 => array(
                        
=> $this -> generateTasks(1$language['karstos_lygumos'],        5480548054805480),
                        
=> $this -> generateTasks(2$language['ugnies_garbinimo_altorius'], 5680568056805680),
                        
=> $this -> generateTasks(3$language['ugnine_upe'],       5880588058805880),
                        
=> $this -> generateTasks(4$language['obsidiano_sventove'],  6080608060806080),
                        
=> $this -> generateTasks(5$language['lavos_ezeras'],            6280628062806280),
                        
=> $this -> generateTasks(6$language['magmos_srautai'],         6480648064806480),
                        
=> $this -> generateTasks(7$language['liepsnos_serdis'],     6680668066806680100)
                    ),
                    
11 => array(
                        
=> $this -> generateTasks(1$language['ieti_urvas'],      6880688068806880),
                        
=> $this -> generateTasks(2$language['ledine_griova'],       7080708070807080),
                        
=> $this -> generateTasks(3$language['sniego_griutys'],   7280728072807280),
                        
=> $this -> generateTasks(4$language['daugiarankiu_zemes'], 7480748074807480),
                        
=> $this -> generateTasks(5$language['ledine_upe'],        7680768076807680),
                        
=> $this -> generateTasks(6$language['uzsales_tiltas'],   7880788078807880),
                        
=> $this -> generateTasks(7$language['saltas_susitikimas'], 8080808080808080110)
                    ),
                    
12 => array(
                        
=> $this -> generateTasks(1$language['uraganinis_atradimas'],   8280828082808280),
                        
=> $this -> generateTasks(2$language['pavojingas_susitikimas'],     8480848084808480),
                        
=> $this -> generateTasks(3$language['peiliu_viesulas'],       8680868086808680),
                        
=> $this -> generateTasks(4$language['padebesiu_altorius'],     8880888088808880),
                        
=> $this -> generateTasks(5$language['kalias_prie_obuoliu'],      9080908090809080),
                        
=> $this -> generateTasks(6$language['padebesiu_miestas'],       9280928092809280),
                        
=> $this -> generateTasks(7$language['paskutinis_barjeras'], 9480948094809480120)
                    ),
                    
13 => array(
                        
=> $this -> generateTasks(1$language['kova_prie_juros'],          9680968096809680),
                        
=> $this -> generateTasks(2$language['smelio_krantas'],        9880988098809880),
                        
=> $this -> generateTasks(3$language['susitikimas_su_saugotojais'], 10080100801008010080),
                        
=> $this -> generateTasks(4$language['povandeninis_pavojus'],   10280102801028010280),
                        
=> $this -> generateTasks(5$language['juros_vaikai'],             10480104801048010480),
                        
=> $this -> generateTasks(6$language['juros_jega'],              10680106801068010680),
                        
=> $this -> generateTasks(7$language['akva'],                    10880108801088010880130)
                    ),
                    
14 => array(
                        
=> $this -> generateTasks(1$language['apgriuves_tiltas'],   11080110801108011080),
                        
=> $this -> generateTasks(2$language['akmenuotas_kelias'],     11280112801128011280),
                        
=> $this -> generateTasks(3$language['snabzdesiu_sale'],       11480114801148011480),
                        
=> $this -> generateTasks(4$language['laiko_tankme'],     11680116801168011680),
                        
=> $this -> generateTasks(5$language['piktuju_zeme'],      11880118801188011880),
                        
=> $this -> generateTasks(6$language['tylioji_kalva'],       12080120801208012080),
                        
=> $this -> generateTasks(7$language['nezinios_jega'], 12280122801228012280140)
                    ),
                    
15 => array(
                        
=> $this -> generateTasks(1$language['paslaptingas_sulinys'],   12480124801248012480),
                        
=> $this -> generateTasks(2$language['slaptas_rusys'],     12680126801268012680),
                        
=> $this -> generateTasks(3$language['tamsioji_sale'],       12880128801288012880),
                        
=> $this -> generateTasks(4$language['griuvesiai'],     13080130801308013080),
                        
=> $this -> generateTasks(5$language['uzuoveja'],      13280132801328013280),
                        
=> $this -> generateTasks(6$language['kelias_prie_saugyklos'],       13480134801348013480),
                        
=> $this -> generateTasks(7$language['saugykla'], 13680136801368013680150)
                    )
                );
            
            }
        
        }
        
        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
            
);
        
        }
    
    }

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