Utf8 convert
This commit is contained in:
@@ -2,13 +2,13 @@
|
||||
|
||||
class DungeonEditor
|
||||
{
|
||||
public $bs, $info, $see, $error, $gs = 1, $map = [0 => [] //êàðòà
|
||||
public $bs, $info, $see, $error, $gs = 1, $map = [0 => [] //карта
|
||||
], $id_dng, $cord = ['x' => 0], $sg = [1 => [1 => 1, 2 => 2, 3 => 3, 4 => 4], 2 => [1 => 2, 2 => 3, 3 => 4, 4 => 1], 3 => [1 => 3, 2 => 4, 3 => 1, 4 => 2], 4 => [1 => 4, 2 => 1, 3 => 2, 4 => 3]];
|
||||
|
||||
public function start()
|
||||
{
|
||||
global $u, $c, $code, $id;
|
||||
$this->info = ['id2' => $id, 'id' => 0, 'name' => 'Ðåäàêòèðîâàíèå Ïåùåðû', 'room' => 0, 'time_start' => time(), 'time_start' => 0, 'uid' => 0, 'type' => 0, 'bsid' => 0];
|
||||
$this->info = ['id2' => $id, 'id' => 0, 'name' => 'Редактирование Пещеры', 'room' => 0, 'time_start' => time(), 'time_start' => 0, 'uid' => 0, 'type' => 0, 'bsid' => 0];
|
||||
|
||||
$this->id_dng = $this->info['id2'];
|
||||
$this->gs = $u->info['psevdo_s'];
|
||||
@@ -18,24 +18,24 @@ class DungeonEditor
|
||||
|
||||
if ($this->info['bsid'] > 0) {
|
||||
$this->bs = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `city` = "' . $u->info['city'] . '" AND `id` = "' . $this->info['bsid'] . '" AND `time_start` = "' . $this->info['time_start'] . '" LIMIT 1'));
|
||||
//Åñëè ÁÑ çàêîí÷åíà
|
||||
//Если БС закончена
|
||||
if (isset($this->bs['id']) && $this->bs['users'] - $this->bs['users_finish'] < 2) {
|
||||
$u->bsfinish($this->bs, false, null);
|
||||
}
|
||||
}
|
||||
|
||||
/* ãåíåðèðóåì âèä ïåðñîíàæà (òîëüêî êàðòà)
|
||||
$this->gs = 1; //ñìîòðèì ïðÿìî
|
||||
2; //ñìîòðèì ëåâî
|
||||
3; //ñìîòðèì âíèç
|
||||
4; //ñìîòðèì ïðàâî
|
||||
/* генерируем вид персонажа (только карта)
|
||||
$this->gs = 1; //смотрим прямо
|
||||
2; //смотрим лево
|
||||
3; //смотрим вниз
|
||||
4; //смотрим право
|
||||
( ( ( `y` >= '.$u->info['psevdo_y'].' && `y` <= '.($u->info['psevdo_y']+4).' ) && ( `x` >= '.($u->info['psevdo_x']-1).' && `x` <= '.($u->info['psevdo_x']+1).' ) ) || ( (`x` = '.($u->info['psevdo_x']+2).' || `x` = '.($u->info['psevdo_x']-2).') && ( `y` = '.($u->info['psevdo_y']+3).' || `y` = '.($u->info['psevdo_y']+4).' ) ) )
|
||||
*/
|
||||
|
||||
$whr = [1 => ' ((`x` <= ' . ($u->info['psevdo_x'] + 2) . ' && `x` >= ' . ($u->info['psevdo_x'] - 2) . ') && (`y` >= ' . $u->info['psevdo_y'] . ' && `y` <= ' . ($u->info['psevdo_y'] + 4) . ')) ', //ïðÿìî
|
||||
3 => ' ((`x` <= ' . ($u->info['psevdo_x'] + 2) . ' && `x` >= ' . ($u->info['psevdo_x'] - 2) . ') && (`y` <= ' . $u->info['psevdo_y'] . ' && `y` >= ' . ($u->info['psevdo_y'] - 4) . ')) ', //âíèç
|
||||
2 => ' ((`x` <= ' . $u->info['psevdo_x'] . ' && `x` >= ' . ($u->info['psevdo_x'] - 4) . ') && (`y` <= ' . ($u->info['psevdo_y'] + 2) . ' && `y` >= ' . ($u->info['psevdo_y'] - 2) . ')) ', //ëåâî
|
||||
4 => ' ((`x` >= ' . $u->info['psevdo_x'] . ' && `x` <= ' . ($u->info['psevdo_x'] + 4) . ') && (`y` <= ' . ($u->info['psevdo_y'] + 2) . ' && `y` >= ' . ($u->info['psevdo_y'] - 2) . ')) ' //ïðàâî
|
||||
$whr = [1 => ' ((`x` <= ' . ($u->info['psevdo_x'] + 2) . ' && `x` >= ' . ($u->info['psevdo_x'] - 2) . ') && (`y` >= ' . $u->info['psevdo_y'] . ' && `y` <= ' . ($u->info['psevdo_y'] + 4) . ')) ', //прямо
|
||||
3 => ' ((`x` <= ' . ($u->info['psevdo_x'] + 2) . ' && `x` >= ' . ($u->info['psevdo_x'] - 2) . ') && (`y` <= ' . $u->info['psevdo_y'] . ' && `y` >= ' . ($u->info['psevdo_y'] - 4) . ')) ', //вниз
|
||||
2 => ' ((`x` <= ' . $u->info['psevdo_x'] . ' && `x` >= ' . ($u->info['psevdo_x'] - 4) . ') && (`y` <= ' . ($u->info['psevdo_y'] + 2) . ' && `y` >= ' . ($u->info['psevdo_y'] - 2) . ')) ', //лево
|
||||
4 => ' ((`x` >= ' . $u->info['psevdo_x'] . ' && `x` <= ' . ($u->info['psevdo_x'] + 4) . ') && (`y` <= ' . ($u->info['psevdo_y'] + 2) . ' && `y` >= ' . ($u->info['psevdo_y'] - 2) . ')) ' //право
|
||||
];
|
||||
|
||||
$i = 1;
|
||||
@@ -44,7 +44,7 @@ class DungeonEditor
|
||||
$this->map[0][$pl['y'] . '_' . $pl['x']] = $pl;
|
||||
$i++;
|
||||
}
|
||||
$this->map['good'] = $i; //öåëûõ êëåòîê
|
||||
$this->map['good'] = $i; //целых клеток
|
||||
$this->map[1] = $this->genMatix();
|
||||
$this->lookDungeon();
|
||||
}
|
||||
@@ -53,43 +53,43 @@ class DungeonEditor
|
||||
{
|
||||
global $u, $c;
|
||||
$r = '';
|
||||
/* îòîáðàæåíèå áîòîâ (áåñïîëåçíî â äàííîì ðåäàêòîðå) */
|
||||
/* отображение ботов (бесполезно в данном редакторе) */
|
||||
}
|
||||
|
||||
public function atack($id)
|
||||
{
|
||||
global $u, $c, $code;
|
||||
/* íàïàäåíèå, êàêîå íàïàäåíèå ìîæåò áûòü â ðåäàêòîðå? :) Íà ñàìîãî ñåáÿ, ñî ñòóëîì? :) */
|
||||
/* нападение, какое нападение может быть в редакторе? :) На самого себя, со стулом? :) */
|
||||
}
|
||||
|
||||
public function takeinv($id)
|
||||
{
|
||||
global $u, $c, $code;
|
||||
/* Ýòî ðåäàêòîð, à íå ìàéíêðàôò, çäåñü íè÷åãî ñîáèðàòü íå íóæíî :) */
|
||||
/* Это редактор, а не майнкрафт, здесь ничего собирать не нужно :) */
|
||||
}
|
||||
|
||||
public function takeit($id)
|
||||
{
|
||||
global $u, $c, $code, $magic;
|
||||
/*  ðåäàêòîðå íè÷åãî íå ïàäàåò ;) */
|
||||
/* В редакторе ничего не падает ;) */
|
||||
}
|
||||
|
||||
public function addItem($i)
|
||||
{
|
||||
//äîáàâëÿåì ïðåäìåò â ïåùåðó (âîçìîæíî âûïàë èç áîòà èëè èç ñóíäóêà)
|
||||
/* À ÷òî åùå? Ïóëüò ê óïðàâëåíèþ Çåìëåé?! */
|
||||
//добавляем предмет в пещеру (возможно выпал из бота или из сундука)
|
||||
/* А что еще? Пульт к управлению Землей?! */
|
||||
}
|
||||
|
||||
public function itemsMap()
|
||||
{
|
||||
global $u, $c, $code;
|
||||
/* Äà íè÷åãî çäåñü íå ïàäàåò! Ãîâîðþ æå! */
|
||||
/* Да ничего здесь не падает! Говорю же! */
|
||||
}
|
||||
|
||||
public function testLike($x1, $y1, $x2, $y2)
|
||||
{
|
||||
//èç $x1,$y1 â $x2,$y2
|
||||
//äîñòóïíà-ëè ýòà êëåòêà äëÿ äåéñòâèé
|
||||
//из $x1,$y1 в $x2,$y2
|
||||
//доступна-ли эта клетка для действий
|
||||
$r = 0;
|
||||
$c1 = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $x1 . '" AND `y` = "' . $y1 . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'));
|
||||
$c2 = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $x2 . '" AND `y` = "' . $y2 . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'));
|
||||
@@ -97,10 +97,10 @@ class DungeonEditor
|
||||
if ($x1 == $x2 && $y1 == $y2) {
|
||||
$r = 1;
|
||||
} elseif (
|
||||
$x1 == $x2 - 1 && $c1['go_1'] == 1 || //ïðàâî
|
||||
$x1 == $x2 + 1 && $c1['go_2'] == 1 || //ëåâî
|
||||
$y1 == $y2 - 1 && $c1['go_3'] == 1 || //âåðõ
|
||||
$y1 == $y2 + 1 && $c1['go_4'] == 1 //íèç
|
||||
$x1 == $x2 - 1 && $c1['go_1'] == 1 || //право
|
||||
$x1 == $x2 + 1 && $c1['go_2'] == 1 || //лево
|
||||
$y1 == $y2 - 1 && $c1['go_3'] == 1 || //верх
|
||||
$y1 == $y2 + 1 && $c1['go_4'] == 1 //низ
|
||||
)
|
||||
{
|
||||
$r = 1;
|
||||
@@ -113,13 +113,13 @@ class DungeonEditor
|
||||
{
|
||||
global $u, $c, $code;
|
||||
////i:{id,name,mapPoint,action,img,type},
|
||||
//'count':1,0:{0:1234,1:'Ñóíäóê',2:5,3:'',4:'test.gif',5:0,6:position,7:width,8:heigh,9:left,10:top},
|
||||
//psition 0 - ïî öåíòðó , 1- ñâåðõó, 2- ñëåâà, 3- ñíèçó, 4- ñïðàâà
|
||||
//'count':1,0:{0:1234,1:'Сундук',2:5,3:'',4:'test.gif',5:0,6:position,7:width,8:heigh,9:left,10:top},
|
||||
//psition 0 - по центру , 1- сверху, 2- слева, 3- снизу, 4- справа
|
||||
$r = '';
|
||||
$whr = [1 => ' (((`u`.`x` <= ' . ($u->info['psevdo_x'] + 2) . ' && `u`.`x` >= ' . ($u->info['psevdo_x'] - 2) . ') && (`u`.`y` >= ' . ($u->info['psevdo_y'] + 1) . ' && `u`.`y` <= ' . ($u->info['psevdo_y'] + 4) . ')) OR (`u`.`y` = ' . $u->info['psevdo_y'] . ' && `u`.`x` = ' . $u->info['psevdo_x'] . ')) ', //ïðÿìî
|
||||
3 => ' (((`u`.`x` <= ' . ($u->info['psevdo_x'] + 2) . ' && `u`.`x` >= ' . ($u->info['psevdo_x'] - 2) . ') && (`u`.`y` <= ' . ($u->info['psevdo_y'] - 1) . ' && `u`.`y` >= ' . ($u->info['psevdo_y'] - 4) . ')) OR (`u`.`y` = ' . $u->info['psevdo_y'] . ' && `u`.`x` = ' . $u->info['psevdo_x'] . ')) ', //âíèç
|
||||
2 => ' (((`u`.`x` <= ' . ($u->info['psevdo_x'] - 1) . ' && `u`.`x` >= ' . ($u->info['psevdo_x'] - 4) . ') && (`u`.`y` <= ' . ($u->info['psevdo_y'] + 2) . ' && `u`.`y` >= ' . ($u->info['psevdo_y'] - 2) . '))OR (`u`.`y` = ' . $u->info['psevdo_y'] . ' && `u`.`x` = ' . $u->info['psevdo_x'] . ')) ', //ëåâî
|
||||
4 => ' (((`u`.`x` >= ' . ($u->info['psevdo_x'] + 1) . ' && `u`.`x` <= ' . ($u->info['psevdo_x'] + 4) . ') && (`u`.`y` <= ' . ($u->info['psevdo_y'] + 2) . ' && `u`.`y` >= ' . ($u->info['psevdo_y'] - 2) . ')) OR (`u`.`y` = ' . $u->info['psevdo_y'] . ' && `u`.`x` = ' . $u->info['psevdo_x'] . ')) ' //ïðàâî
|
||||
$whr = [1 => ' (((`u`.`x` <= ' . ($u->info['psevdo_x'] + 2) . ' && `u`.`x` >= ' . ($u->info['psevdo_x'] - 2) . ') && (`u`.`y` >= ' . ($u->info['psevdo_y'] + 1) . ' && `u`.`y` <= ' . ($u->info['psevdo_y'] + 4) . ')) OR (`u`.`y` = ' . $u->info['psevdo_y'] . ' && `u`.`x` = ' . $u->info['psevdo_x'] . ')) ', //прямо
|
||||
3 => ' (((`u`.`x` <= ' . ($u->info['psevdo_x'] + 2) . ' && `u`.`x` >= ' . ($u->info['psevdo_x'] - 2) . ') && (`u`.`y` <= ' . ($u->info['psevdo_y'] - 1) . ' && `u`.`y` >= ' . ($u->info['psevdo_y'] - 4) . ')) OR (`u`.`y` = ' . $u->info['psevdo_y'] . ' && `u`.`x` = ' . $u->info['psevdo_x'] . ')) ', //вниз
|
||||
2 => ' (((`u`.`x` <= ' . ($u->info['psevdo_x'] - 1) . ' && `u`.`x` >= ' . ($u->info['psevdo_x'] - 4) . ') && (`u`.`y` <= ' . ($u->info['psevdo_y'] + 2) . ' && `u`.`y` >= ' . ($u->info['psevdo_y'] - 2) . '))OR (`u`.`y` = ' . $u->info['psevdo_y'] . ' && `u`.`x` = ' . $u->info['psevdo_x'] . ')) ', //лево
|
||||
4 => ' (((`u`.`x` >= ' . ($u->info['psevdo_x'] + 1) . ' && `u`.`x` <= ' . ($u->info['psevdo_x'] + 4) . ') && (`u`.`y` <= ' . ($u->info['psevdo_y'] + 2) . ' && `u`.`y` >= ' . ($u->info['psevdo_y'] - 2) . ')) OR (`u`.`y` = ' . $u->info['psevdo_y'] . ' && `u`.`x` = ' . $u->info['psevdo_x'] . ')) ' //право
|
||||
];
|
||||
$sp = mysql_query('SELECT `u`.* FROM `dungeon_obj` AS `u` WHERE `u`.`dn` = "0" AND `u`.`for_dn` = "' . $this->id_dng . '" AND ((`u`.`s` = "0" OR `u`.`s` = "' . $this->gs . '") OR `u`.`s2` = "' . $this->gs . '") AND ' . $whr[$this->gs] . ' LIMIT 76');
|
||||
# die('SELECT `u`.* FROM `dungeon_obj` AS `u` WHERE `u`.`dn` = "0" AND `u`.`for_dn` = "'.$this->id_dng.'" AND ((`u`.`s` = "0" OR `u`.`s` = "'.$this->gs.'") OR `u`.`s2` = "'.$this->gs.'") AND '.$whr[$this->gs].' LIMIT 76');
|
||||
@@ -144,8 +144,8 @@ class DungeonEditor
|
||||
$da[$dt2[$is][0]] = $dt2[$is][1];
|
||||
$is++;
|
||||
}
|
||||
#if(isset($da['rl2']))$da['rl2'] = -round((int)$da['rl2'] * 0.70); // Ñëåâà
|
||||
if (isset($da['rl2'])) $da['rl2'] = round((int)$da['rl2'] - 230); // Ñëåâà
|
||||
#if(isset($da['rl2']))$da['rl2'] = -round((int)$da['rl2'] * 0.70); // Слева
|
||||
if (isset($da['rl2'])) $da['rl2'] = round((int)$da['rl2'] - 230); // Слева
|
||||
if (isset($da['rl3'])) $da['rl3'] = round((int)$da['rl3'] + 160);
|
||||
if (isset($da['rl4'])) $da['rl4'] = round((int)$da['rl4'] - 120);
|
||||
$pl['date'] = str_replace('"', '', json_encode($da));
|
||||
@@ -165,8 +165,8 @@ class DungeonEditor
|
||||
$da[$dt2[$is][0]] = $dt2[$is][1];
|
||||
$is++;
|
||||
}
|
||||
#if(isset($da['rl2']))$da['rl2'] = 355-round((int)$da['rl2'] * 0.30); // Ñïðàâà
|
||||
if (isset($da['rl2'])) $da['rl2'] = round((int)$da['rl2'] + 230); // Ñïðàâà
|
||||
#if(isset($da['rl2']))$da['rl2'] = 355-round((int)$da['rl2'] * 0.30); // Справа
|
||||
if (isset($da['rl2'])) $da['rl2'] = round((int)$da['rl2'] + 230); // Справа
|
||||
if (isset($da['rl3'])) $da['rl3'] = round((int)$da['rl3'] - 160);
|
||||
if (isset($da['rl4'])) $da['rl4'] = round((int)$da['rl4'] + 120);
|
||||
$pl['date'] = str_replace('"', '', json_encode($da));
|
||||
@@ -188,13 +188,13 @@ class DungeonEditor
|
||||
////i:{id,login,mapPoint,sex,obraz,type,users_p},
|
||||
//'count':1,0:{0:1015,1:'Test1',2:5,3:0,4:'1',5:'user',6:1},
|
||||
$r = '';
|
||||
$whr = [1 => ' ((`u`.`x` <= ' . ($u->info['psevdo_x'] + 2) . ' && `u`.`x` >= ' . ($u->info['psevdo_x'] - 2) . ') && (`u`.`y` >= ' . $u->info['psevdo_y'] . ' && `u`.`y` <= ' . ($u->info['psevdo_y'] + 4) . ')) ', //ïðÿìî
|
||||
3 => ' ((`u`.`x` <= ' . ($u->info['psevdo_x'] + 2) . ' && `u`.`x` >= ' . ($u->info['psevdo_x'] - 2) . ') && (`u`.`y` <= ' . $u->info['psevdo_y'] . ' && `u`.`y` >= ' . ($u->info['psevdo_y'] - 4) . ')) ', //âíèç
|
||||
2 => ' ((`u`.`x` <= ' . $u->info['psevdo_x'] . ' && `u`.`x` >= ' . ($u->info['psevdo_x'] - 4) . ') && (`u`.`y` <= ' . ($u->info['psevdo_y'] + 2) . ' && `u`.`y` >= ' . ($u->info['psevdo_y'] - 2) . ')) ', //ëåâî
|
||||
4 => ' ((`u`.`x` >= ' . $u->info['psevdo_x'] . ' && `u`.`x` <= ' . ($u->info['psevdo_x'] + 4) . ') && (`u`.`y` <= ' . ($u->info['psevdo_y'] + 2) . ' && `u`.`y` >= ' . ($u->info['psevdo_y'] - 2) . ')) ' //ïðàâî
|
||||
$whr = [1 => ' ((`u`.`x` <= ' . ($u->info['psevdo_x'] + 2) . ' && `u`.`x` >= ' . ($u->info['psevdo_x'] - 2) . ') && (`u`.`y` >= ' . $u->info['psevdo_y'] . ' && `u`.`y` <= ' . ($u->info['psevdo_y'] + 4) . ')) ', //прямо
|
||||
3 => ' ((`u`.`x` <= ' . ($u->info['psevdo_x'] + 2) . ' && `u`.`x` >= ' . ($u->info['psevdo_x'] - 2) . ') && (`u`.`y` <= ' . $u->info['psevdo_y'] . ' && `u`.`y` >= ' . ($u->info['psevdo_y'] - 4) . ')) ', //вниз
|
||||
2 => ' ((`u`.`x` <= ' . $u->info['psevdo_x'] . ' && `u`.`x` >= ' . ($u->info['psevdo_x'] - 4) . ') && (`u`.`y` <= ' . ($u->info['psevdo_y'] + 2) . ' && `u`.`y` >= ' . ($u->info['psevdo_y'] - 2) . ')) ', //лево
|
||||
4 => ' ((`u`.`x` >= ' . $u->info['psevdo_x'] . ' && `u`.`x` <= ' . ($u->info['psevdo_x'] + 4) . ') && (`u`.`y` <= ' . ($u->info['psevdo_y'] + 2) . ' && `u`.`y` >= ' . ($u->info['psevdo_y'] - 2) . ')) ' //право
|
||||
];
|
||||
$i = 0;
|
||||
//îòîáðàæàåì áîòîâ
|
||||
//отображаем ботов
|
||||
$sp = mysql_query('SELECT `u`.*,`st`.* FROM `dungeon_bots` AS `u` LEFT JOIN `test_bot` AS `st` ON (`u`.`id_bot` = `st`.`id`) WHERE ' . $whr[$this->gs] . ' AND `dn` = "0" AND `for_dn` = "' . $this->id_dng . '" AND `u`.`delete` = "0" LIMIT 50');
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
$i++;
|
||||
@@ -219,7 +219,7 @@ class DungeonEditor
|
||||
$btli = mysql_fetch_array(mysql_query('SELECT `id` FROM `battle` WHERE `id` = "' . $user['battle'] . '" AND `team_win` = "-1" LIMIT 1'));
|
||||
}
|
||||
if (!isset($btli['id'])) {
|
||||
//Ñîçäàåì ïîåäèíîê
|
||||
//Создаем поединок
|
||||
$btl_id = 0;
|
||||
$expB = 0;
|
||||
$btl = ['players' => '', 'timeout' => 180, 'type' => 0, 'invis' => 0, 'noinc' => 0, 'travmChance' => 0, 'typeBattle' => 0, 'addExp' => $expB, 'money' => 0];
|
||||
@@ -243,7 +243,7 @@ class DungeonEditor
|
||||
$btl_id = mysql_insert_id();
|
||||
|
||||
if ($btl_id > 0) {
|
||||
//Äîáàâëÿåì áîòîâ
|
||||
//Добавляем ботов
|
||||
$sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" AND `x` = "' . $bot['x'] . '" AND `y` = "' . $bot['y'] . '" LIMIT 50');
|
||||
$j = 0;
|
||||
$logins_bot = [];
|
||||
@@ -279,16 +279,16 @@ class DungeonEditor
|
||||
global $u, $c, $code;
|
||||
$go = 0;
|
||||
if ($id == 1) {
|
||||
//âïåðåä
|
||||
//вперед
|
||||
$go = $this->sg[$this->gs][1];
|
||||
} elseif ($id == 2) {
|
||||
//íàçàä
|
||||
//назад
|
||||
$go = $this->sg[$this->gs][3];
|
||||
} elseif ($id == 3) {
|
||||
//íà ïðàâî
|
||||
//на право
|
||||
$go = $this->sg[$this->gs][4];
|
||||
} elseif ($id == 4) {
|
||||
//íà ëåâî
|
||||
//на лево
|
||||
$go = $this->sg[$this->gs][2];
|
||||
}
|
||||
$thp = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['psevdo_x'] . '" AND `y` = "' . $u->info['psevdo_y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'));
|
||||
@@ -313,7 +313,7 @@ class DungeonEditor
|
||||
}
|
||||
|
||||
$tmap = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['psevdo_x'] . '" AND `y` = "' . $u->info['psevdo_y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'));
|
||||
//íàëè÷èå ïðåäìåòà
|
||||
//наличие предмета
|
||||
if ($tmap['tr_items'] != '') {
|
||||
$ti = explode(',', $tmap['tr_items']);
|
||||
$i = 0;
|
||||
@@ -335,19 +335,19 @@ class DungeonEditor
|
||||
}
|
||||
if ($trnit != '') {
|
||||
$trnit = rtrim($trnit, ', ');
|
||||
$this->error = 'Ó âàñ íåò ïîäõîäÿùåãî ïðåäìåòà. Òðåáóåòñÿ ' . $trnit;
|
||||
$this->error = 'У вас нет подходящего предмета. Требуется ' . $trnit;
|
||||
}
|
||||
}
|
||||
|
||||
$tmGo = $u->info['timeGo'] - time(); //ñêîëüêî ñåêóíä îñòàëîñü
|
||||
$tmGo = $u->info['timeGo'] - time(); //сколько секунд осталось
|
||||
if ($tmGo > 0) {
|
||||
$go = 0;
|
||||
$this->error = 'Íå òàê áûñòðî...';
|
||||
$this->error = 'Не так быстро...';
|
||||
}
|
||||
|
||||
if ($u->aves['now'] >= $u->aves['max']) {
|
||||
$go = 0;
|
||||
$this->error = 'Âû íå ìîæåòå ïåðåìåùàòüñÿ, ðþêçàê ïåðåïîëíåí ...';
|
||||
$this->error = 'Вы не можете перемещаться, рюкзак переполнен ...';
|
||||
}
|
||||
|
||||
if ($go > 0) {
|
||||
@@ -371,16 +371,16 @@ class DungeonEditor
|
||||
global $u, $c, $code;
|
||||
$go = 0;
|
||||
if ($id == 1) {
|
||||
//âïåðåä
|
||||
//вперед
|
||||
$go = $this->sg[$this->gs][1];
|
||||
} elseif ($id == 2) {
|
||||
//íàçàä
|
||||
//назад
|
||||
$go = $this->sg[$this->gs][3];
|
||||
} elseif ($id == 3) {
|
||||
//íà ïðàâî
|
||||
//на право
|
||||
$go = $this->sg[$this->gs][4];
|
||||
} elseif ($id == 4) {
|
||||
//íà ëåâî
|
||||
//на лево
|
||||
$go = $this->sg[$this->gs][2];
|
||||
}
|
||||
$thp = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['psevdo_x'] . '" AND `y` = "' . $u->info['psevdo_y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'));
|
||||
@@ -410,7 +410,7 @@ class DungeonEditor
|
||||
public function testSt($id, $s)
|
||||
{
|
||||
$r = 0;
|
||||
//çàìåíÿåì îòîáðàæåíèå ñòåí â çàâèñèìîñòè îò óãëà îáçîðà
|
||||
//заменяем отображение стен в зависимости от угла обзора
|
||||
$s = $this->sg[$this->gs][$s];
|
||||
if (isset($this->map[1][$id]['id'])) {
|
||||
$r = $this->map[1][$id]['st'][($s - 1)];
|
||||
@@ -421,7 +421,7 @@ class DungeonEditor
|
||||
public function lookDungeon()
|
||||
{
|
||||
global $u, $c, $code, $pd;
|
||||
/* Ãåíåðèðóåì èçîáðàæåíèå êàðòû */
|
||||
/* Генерируем изображение карты */
|
||||
/* LEVEL 1 */
|
||||
if ($this->testSt(2, 4) > 0 || $this->testSt(3, 2) > 0) {
|
||||
$pd[28] = 1;
|
||||
@@ -502,9 +502,9 @@ class DungeonEditor
|
||||
$pd[3] = 1;
|
||||
}
|
||||
|
||||
/* Ãåíåðèðóåì ïðåäìåòû íà êàðòå */
|
||||
/* Генерируем предметы на карте */
|
||||
|
||||
/* Ãåíåðèðóåì ïåðñîíàæåé è áîòîâ íà êàðòå */
|
||||
/* Генерируем персонажей и ботов на карте */
|
||||
|
||||
}
|
||||
|
||||
@@ -520,7 +520,7 @@ class DungeonEditor
|
||||
{
|
||||
$r = [];
|
||||
if ($this->gs == 1) {
|
||||
//1; //ñìîòðèì ïðÿìî
|
||||
//1; //смотрим прямо
|
||||
$r[1] = $this->getMatrix(0, -1);
|
||||
$r[2] = $this->getMatrix(0, 0);
|
||||
$r[3] = $this->getMatrix(0, 1);
|
||||
@@ -541,7 +541,7 @@ class DungeonEditor
|
||||
$r[18] = $this->getMatrix(4, 2);
|
||||
$r[19] = $this->getMatrix(4, -2);
|
||||
} elseif ($this->gs == 2) {
|
||||
//2; //ñìîòðèì ëåâî
|
||||
//2; //смотрим лево
|
||||
$r[1] = $this->getMatrix(-1, 0);
|
||||
$r[2] = $this->getMatrix(0, 0);
|
||||
$r[3] = $this->getMatrix(1, 0);
|
||||
@@ -562,7 +562,7 @@ class DungeonEditor
|
||||
$r[18] = $this->getMatrix(2, -4);
|
||||
$r[19] = $this->getMatrix(-2, -4);
|
||||
} elseif ($this->gs == 3) {
|
||||
//3; //ñìîòðèì âíèç
|
||||
//3; //смотрим вниз
|
||||
$r[1] = $this->getMatrix(0, 1);
|
||||
$r[2] = $this->getMatrix(0, 0);
|
||||
$r[3] = $this->getMatrix(0, -1);
|
||||
@@ -583,7 +583,7 @@ class DungeonEditor
|
||||
$r[18] = $this->getMatrix(-4, -2);
|
||||
$r[19] = $this->getMatrix(-4, 2);
|
||||
} elseif ($this->gs == 4) {
|
||||
//4; //ñìîòðèì ïðàâî
|
||||
//4; //смотрим право
|
||||
$r[1] = $this->getMatrix(1, 0);
|
||||
$r[2] = $this->getMatrix(0, 0);
|
||||
$r[3] = $this->getMatrix(-1, 0);
|
||||
|
||||
Reference in New Issue
Block a user