Beispiel #1
0
 private function kill_user($kto, $kogo)
 {
     if ($this->all[$kogo]['npc'] == 1) {
         $Npc = new Npc($kogo);
         //АЙ-АЙ-ЯЙ... УБИЛИ БОТА....НИ ЗА ЧТО ЗАМОЧИЛИ....
         if ($Npc->templ['npc_id'] == npc_id_nechto) {
             $mas = array();
             foreach ($this->all as $key => $value) {
                 if ($this->all[$key]['npc'] == 0) {
                     for ($j = $this->all[$key]['hod_start']; $j <= $this->combat['hod']; $j++) {
                         $mas[] = $key;
                         if ($key == $kto) {
                             $mas[] = $key;
                         }
                     }
                 }
             }
             if (sizeof($mas) > 0) {
                 $user_loot = $mas[mt_rand(0, sizeof($mas) - 1)];
             } else {
                 $user_loot = $kto;
             }
             $Npc->drop_loot($user_loot);
             $say = 'В Средиземье (' . $this->combat['map_xpos'] . ',' . $this->combat['map_ypos'] . ') было повержено [b]НЕЧТО[/b]. Имя героя, одолевшего этого монстра - [color=yellow][b]' . $this->all[$kto]['name'] . '![/b][/color]. Слава герою!!!';
             $say = iconv("Windows-1251", "UTF-8//IGNORE", "<span style=\"font-style:italic;font-size:12px;color:gold;font-family:Verdana,Tahoma,Arial,Helvetica,sans-serif\">" . $say . "</b></span>");
             myquery("INSERT INTO game_log (`message`,`date`,`fromm`) VALUES ('" . mysql_real_escape_string($say) . "'," . time() . ",-1)");
         } else {
             $Npc->drop_loot($kto);
             $Npc->check_hunter($kto);
             $Npc->teleport($kto);
         }
     }
     //ВСЕ. КТО-ТО СЕЙЧАС СТАЛ ТРУПОМ.
     $this->user_dead($kogo, $kto);
     if ($this->all[$kto]['pol'] == 'female') {
         $this->log[$kto][]['action'] = 48;
     } else {
         $this->log[$kto][]['action'] = 49;
     }
     $index = sizeof($this->log[$kto]) - 1;
     $this->log[$kto][$index]['na_kogo'] = $kogo;
     $this->log[$kto][$index]['na_kogo_name'] = $this->all[$kogo]['name'];
     $this->log[$kto][$index]['name'] = $this->all[$kto]['name'];
     $this->log[$kto][$index]['mode'] = $kto;
     if ($this->all[$kto]['npc'] == 1 and $this->all[$kogo]['npc'] == 0) {
         //бот убил игрока
         if (function_exists("save_stat")) {
             save_stat($kogo, $kto, '', 2, '', '', '', '', '', '', '', '');
         }
     }
 }