Файл: www/admin.php
Строк: 1415
<?php
include 'inc/mysql.php';//БД
include 'inc/check.php';//Сессии
include 'inc/functions.php'; //Стиль и кодировка
top();
include 'inc/account.php';//Пользовательская переменная account
$titlestr='Админка';
include 'inc/interface.php';
echo '<div class="title">Админка</div>';
if (isset($_SESSION['auth']) && $_SESSION['auth']==1){
if ($account['status']=="gm"){
switch($_GET['option']){
case "item" ://Управление итемами
if(isset($_GET['del'])){
mysql_query("DELETE FROM `items` WHERE `id`='".intval($_GET['del'])."'");
header("Location: ?option=items");
exit;
}
if (isset($_GET['new'])){
if (isset($_POST['name'])){
if ($_POST['twohands']){
$_POST['twohands']=1;
}else{
$_POST['twohands']=0;
}
mysql_query("INSERT INTO `items`(
`name`,
`type`,
`feature_pover`,
`feature_vitality`,
`feature_dexterity`,
`feature_wit`,
`feature_spirit`,
`feature_armor_arrow`,
`feature_armor_weapon`,
`feature_armor_magic`,
`feature_attack_arrow`,
`feature_attack_weapon`,
`feature_attack_magic`,
`feature_hp_regen`,
`feature_mp_regen`,
`cast_hp_regen`,
`cast_mp_regen`,
`min_lvl`,
`about`,
`icon`,
`attack_min_damag`,
`attack_max_damag`,
`twohands`,
`subtype`,
`coast`) VALUES (
'".$_POST['name']."',
'".$_POST['type']."',
'".$_POST['feature_pover']."',
'".$_POST['feature_vitality']."',
'".$_POST['feature_dexterity']."',
'".$_POST['feature_wit']."',
'".$_POST['feature_spirit']."',
'".$_POST['feature_armor_arrow']."',
'".$_POST['feature_armor_weapon']."',
'".$_POST['feature_armor_magic']."',
'".$_POST['feature_attack_arrow']."',
'".$_POST['feature_attack_weapon']."',
'".$_POST['feature_attack_magic']."',
'".$_POST['feature_hp_regen']."',
'".$_POST['feature_mp_regen']."',
'".$_POST['cast_hp_regen']."',
'".$_POST['cast_mp_regen']."',
'".$_POST['min_lvl']."',
'".$_POST['about']."',
'".$_POST['icon']."',
'".$_POST['attack_min_damag']."',
'".$_POST['attack_max_damag']."',
'".$_POST['twohands']."',
'".$_POST['subtype']."',
'".$_POST['coast']."')");
header("Location: ?option=item");
exit;
}
echo '
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="aut">
Основное
</div>
<form method="post" action="" class="aut">
Имя:<br />
<input name="name"><br />
Тип:<br />
<select name="type">
<option value="eat_bootle">Зелье
<option value="eat_eat">Еда
<option value="weapon_exe">Оружие - Топор
<option value="weapon_blade">Оружие - Меч
<option value="weapon_staff">Оружие - Посох
<option value="weapon_mace">Оружие - Магическое
<option value="weapon_hammer">Оружие - Молот
<option value="weapon_dadge">Оружие - Кинжал
<option value="weapon_onion">Оружие - Лук
<option value="weapon_polearm">Оружие - Алебарда
<option value="armor_head">Броня - Шлем
<option value="armor_body">Броня - Нагрудник
<option value="armor_gloves">Броня - Перчатки
<option value="armor_shoulder">Броня - Наплечники
<option value="armor_belt">Броня - Пояс
<option value="armor_neckleace">Броня - Ожерелье
<option value="armor_ring">Броня - Кольцо
<option value="armor_shield">Броня - Щит
<option value="armor_earring">Броня - Серьги
<option value="armor_boots">Броня - Ботинки
</select><br />
Подтип(для брони):<br />
<select name="subtype">
<option value="">
<option value="skin">Кожа(для разбойников)
<option value="armor">Латы(для воинов)
<option value="fabric">Ткань(для магов)
</select><br />
Двуручное(для оружия) <input type="checkbox" name="twohands"><br />
Минимальный уровень(не относится к еде и зельям):<br />
<input name="min_lvl"><br />
Цена:<br />
<input name="coast"><br />
Описание:<br />
<input name="about"><br />
<div class="msg">
Характеристики
</div>
Сила + <br />
<input name="feature_pover"><br />
Выносливость + <br />
<input name="feature_vitality"><br />
Ловкость + <br />
<input name="feature_dexterity"><br />
Ум + <br />
<input name="feature_wit"><br />
Дух + <br />
<input name="feature_spirit"><br />
Защита от стрел + <br />
<input name="feature_armor_arrow"><br />
Защита от оружия + <br />
<input name="feature_armor_weapon"><br />
Защита от магии + <br />
<input name="feature_armor_magic"><br />
Мощность выстрела + <br />
<input name="feature_attack_arrow"><br />
Мощность удара + <br />
<input name="feature_attack_weapon"><br />
Мощность магии + <br />
<input name="feature_attack_magic"><br />
Восстановление здоровья + <br />
<input name="feature_hp_regen"><br />
Восстановление маны + <br />
<input name="feature_mp_regen"><br />
Минимальный урон(оружие) + <br />
<input name="attack_min_damag"><br />
Максимальный урон(оружие) + <br />
<input name="attack_max_damag"><br />
Востановление здоровья(зелье или еда) + <br />
<input name="cast_hp_regen"><br />
Восстановление маны(зелье или еда) + <br />
<input name="cast_mp_regen"><br />
Иконка(картинка, берется с /data/img/items/weapon, eat или armor, зависит от типа итема/УКАЗАННОЕ_ЧИСЛО.jpg):<br />
<input name="icon"><br />
<input type="submit" value="Создать">
</form>
';
}
if(isset($_GET['edit'])){
$iteme=mysql_fetch_assoc(mysql_query("SELECT * FROM `items` WHERE `id`='".intval($_GET['edit'])."'"));
if ($_POST['name']){
if ($_POST['twohands']){
$_POST['twohands']=1;
}else{
$_POST['twohands']=0;
}
mysql_query("UPDATE `items` SET
`name`='".$_POST['name']."',
`type`='".$_POST['type']."',
`feature_pover`='".$_POST['feature_pover']."',
`feature_vitality`='".$_POST['feature_vitality']."',
`feature_dexterity`='".$_POST['feature_dexterity']."',
`feature_wit`='".$_POST['feature_wit']."',
`feature_spirit`='".$_POST['feature_spirit']."',
`feature_armor_arrow`='".$_POST['feature_armor_arrow']."',
`feature_armor_weapon`='".$_POST['feature_armor_weapon']."',
`feature_armor_magic`='".$_POST['feature_armor_magic']."',
`feature_attack_arrow`='".$_POST['feature_attack_arrow']."',
`feature_attack_weapon`='".$_POST['feature_attack_weapon']."',
`feature_attack_magic`='".$_POST['feature_attack_magic']."',
`feature_hp_regen`='".$_POST['feature_hp_regen']."',
`feature_mp_regen`='".$_POST['feature_mp_regen']."',
`cast_hp_regen`='".$_POST['cast_hp_regen']."',
`cast_mp_regen`='".$_POST['cast_mp_regen']."',
`min_lvl`='".$_POST['min_lvl']."',
`about`='".$_POST['about']."',
`icon`='".$_POST['icon']."',
`attack_min_damag`='".$_POST['attack_min_damag']."',
`attack_max_damag`='".$_POST['attack_max_damag']."',
`twohands`='".$_POST['twohands']."',
`subtype`='".$_POST['subtype']."',
`coast`='".$_POST['coast']."'
WHERE
`id`='".$iteme['id']."'");
$iteme=mysql_fetch_assoc(mysql_query("SELECT * FROM `items` WHERE `id`='".intval($_GET['edit'])."'"));
}
echo '
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="aut">
Основное
</div>
<form method="post" action="" class="aut">
Имя:<br />
<input name="name" value="'.$iteme['name'].'">
<br />
Тип: '.$iteme['type'].' изменить на
<select name="type">
<option value="'.$iteme['type'].'">Не изменять
<option value="eat_bootle">Зелье
<option value="eat_eat">Еда
<option value="weapon_axe">Оружие - Топор
<option value="weapon_blade">Оружие - Меч
<option value="weapon_staff">Оружие - Посох
<option value="weapon_mace">Оружие - Магическое
<option value="weapon_hammer">Оружие - Молот
<option value="weapon_dadge">Оружие - Кинжал
<option value="weapon_onion">Оружие - Лук
<option value="weapon_exe">Оружие - Топор
<option value="armor_head">Броня - Шлем
<option value="armor_body">Броня - Нагрудник
<option value="armor_gloves">Броня - Перчатки
<option value="armor_shoulder">Броня - Наплечники
<option value="armor_belt">Броня - Пояс
<option value="armor_neckleace">Броня - Ожерелье
<option value="armor_ring">Броня - Кольцо
<option value="armor_shield">Броня - Щит
<option value="armor_earring">Броня - Серьги
<option value="armor_boots">Броня - Ботинки
</select><br />
Подтип(для брони): '.$iteme['subtype'].' изменить на
<select name="subtype">
<option value="'.$iteme['subtype'].'">Не изменять
<option value="skin">Кожа(для разбойников)
<option value="armor">Латы(для воинов)
<option value="fabric">Ткань(для магов)
</select><br />
Двуручное(для оружия) <input type="checkbox" name="twohands"';
if ($iteme['twohands']){
echo ' checked="1"';
}
echo '><br />
Минимальный уровень(не относится к еде и зельям):<br />
<input name="min_lvl" value="'.$iteme['min_lvl'].'"><br />
Цена:<br />
<input name="coast" value="'.$iteme['coast'].'"><br />
Описание:<br />
<input name="about" value="'.$iteme['about'].'"><br />
<div class="msg">
Характеристики
</div>
Сила + <br />
<input name="feature_pover" value="'.$iteme['feature_pover'].'"><br />
Выносливость + <br />
<input name="feature_vitality" value="'.$iteme['feature_vitality'].'"><br />
Ловкость + <br />
<input name="feature_dexterity" value="'.$iteme['feature_dexterity'].'"><br />
Ум + <br />
<input name="feature_wit" value="'.$iteme['feature_wit'].'"><br />
Дух + <br />
<input name="feature_spirit" value="'.$iteme['feature_spirit'].'"><br />
Защита от стрел + <br />
<input name="feature_armor_arrow" value="'.$iteme['feature_armor_arrow'].'"><br />
Защита от оружия + <br />
<input name="feature_armor_weapon" value="'.$iteme['feature_armor_weapon'].'"><br />
Защита от магии + <br />
<input name="feature_armor_magic" value="'.$iteme['feature_armor_magic'].'"><br />
Мощность выстрела + <br />
<input name="feature_attack_arrow" value="'.$iteme['feature_attack_arrow'].'"><br />
Мощность удара + <br />
<input name="feature_attack_weapon" value="'.$iteme['feature_attack_weapon'].'"><br />
Мощность магии + <br />
<input name="feature_attack_magic" value="'.$iteme['feature_attack_magic'].'"><br />
Восстановление здоровья + <br />
<input name="feature_hp_regen" value="'.$iteme['feature_hp_regen'].'"><br />
Восстановление маны + <br />
<input name="feature_mp_regen" value="'.$iteme['feature_mp_regen'].'"><br />
Минимальный урон(оружие) + <br />
<input name="attack_min_damag" value="'.$iteme['attack_min_damag'].'"><br />
Максимальный урон(оружие) + <br />
<input name="attack_max_damag" value="'.$iteme['attack_max_damag'].'"><br />
Востановление здоровья(зелье или еда) + <br />
<input name="cast_hp_regen" value="'.$iteme['cast_hp_regen'].'"><br />
Восстановление маны(зелье или еда) + <br />
<input name="cast_mp_regen" value="'.$iteme['cast_mp_regen'].'"><br />
Иконка(картинка, берется с /data/img/items/weapon, eat или armor, зависит от типа итема/УКАЗАННОЕ_ЧИСЛО.jpg):<br />
<input name="icon" value="'.$iteme['icon'].'"><br />
<input type="submit" value="Сохранить">
</form>
';
}
if(!isset($_GET['new']))echo '<div class="help"><a href="?option=item&new">Создать предмет</a></div>';
$ca=mysql_result(mysql_query("SELECT COUNT(*) FROM `items`"),0);
$page=intval($_GET['page']);
$cop=10;
$cp=ceil($ca/$cop);
if ($page<=0){
$page=1;
}elseif($page>$cp){
$page=$cp;
}
$start=($page*$cop)-$cop;
$q=mysql_query("SELECT * FROM `items` ORDER BY `id` DESC LIMIT $start,$cop");
echo '<div class="nstr">';
while ($result=mysql_fetch_assoc($q)){
echo 'ID:'.$result['id'].'; '.$result['name'].' <a href="?option=item&del='.$result['id'].'">[x]</a> <a href="?option=item&edit='.$result['id'].'">[ред.]</a>;<br />';
}
echo '</div><div class="nstr">';
echo 'Страница ';
if ($page-1>=1){
echo '<a href="?option=item&page='.($page-1).'"><</a>';
}
if ($page-1>=1){
echo '<a href="?option=item&page='.($page-1).'">'.($page-1).'</a>';
}
echo '<b>'.$page.'</b>';
if ($page+1<=$cp){
echo '<a href="?option=item&page='.($page+1).'">'.($page+1).'</a>';
}
if ($page+1<=$cp){
echo '<a href="?option=item&page='.($page+1).'">></a>';
}
echo '</div>';
break;//Управление итемами, конец скрипта
case 'mobs'://Управление монстрами
if(isset($_GET['del'])){
mysql_query("DELETE FROM `mobs` WHERE `id`='".intval($_GET['del'])."'");
header("Location: ?option=mobs");
exit;
}
if (isset($_GET['new'])){
if (isset($_POST['name'])){
mysql_query("INSERT INTO `mobs` VALUES (
`id`,
'".$_POST['name']."',
'".$_POST['x']."',
'".$_POST['y']."',
'".$_POST['x1']."',
'".$_POST['y1']."',
'".$_POST['max_hp']."',
'".$_POST['max_mp']."',
'".$_POST['power']."',
'".$_POST['vitality']."',
'".$_POST['spirit']."',
'".$_POST['dexterity']."',
'".$_POST['wit']."',
'".$_POST['exp']."',
'0',
'0',
'".$_POST['death_time']."',
'".$_POST['agrored']."',
'".$_POST['max_hp']."',
'".$_POST['max_mp']."',
'".$_POST['min_damag']."',
'".$_POST['max_damag']."',
'".$_POST['ident_id']."',
'0',
'".$_POST['damag_every_sec']."',
'".$_POST['icon']."',
'".$_POST['drop_gold']."',
'".$_POST['drop_items']."',
'0',
'".$_POST['lvl']."')");
header("Location: ?option=mobs");
exit;
}
echo '
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="aut">
Основное
</div>
<form method="post" action="" class="aut">
Имя:<br />
<input name="name"><br />
Идентификатор:<br />
<input name="ident_id"><br />
Время воскрешения:<br />
<input name="death_time"><br />
Агресивный <input type="checkbox" name="agrored">
<div class="msg">
Добыча
</div>
Золото<br />
<input name="drop_gold"><br />
Вещи<br />
<input name="drop_items"><br />
Уровень<br />
<input name="lvl" value="1"><br />
Опыт:<br />
<input name="exp"><br />
<div class="msg">
Локация
</div>
Х:<br />
<input name="x"><br />
Y:<br />
<input name="y"><br />
Х на локации:<br />
<input name="x1"><br />
Y на локации:<br />
<input name="y1"><br />
<div class="msg">
Характеристики
</div>
Сила <br />
<input name="power"><br />
Выносливость <br />
<input name="vitality"><br />
Ловкость <br />
<input name="dexterity"><br />
Ум <br />
<input name="wit"><br />
Дух <br />
<input name="spirit"><br />
Минимальный урон<br />
<input name="min_damag"><br />
Максимальный урон<br />
<input name="max_damag"><br />
Урон каждые N секунд<br />
<input name="damag_every_sec"><br />
Здоровье <br />
<input name="max_hp"><br />
Мана <br />
<input name="max_mp"><br />
Иконка(картинка, берется с /data/img/units/mobs/УКАЗАННОЕ_ЧИСЛО.jpg):<br />
<input name="icon"><br />
<input type="submit" value="Создать">
</form>
';
}
if (isset($_GET['map'])){
echo '<div class="aut">';
$mobe=mysql_fetch_assoc(mysql_query("SELECT * FROM `mobs` WHERE `id`='".intval($_GET['map'])."'"));
$loc=mysql_fetch_assoc(mysql_query("SELECT * FROM `location` WHERE `x`='".intval($mobe['x'])."' AND `y`='".intval($mobe['y'])."'"));
echo $mobe['name'].', '.$loc['name'];
echo '<br />';
echo '[ X:'.$mobe['x'].' | Y:'.$mobe['y'].' ] [ X на локации: '.$mobe['x1'].' | Y на локации: '.$mobe['y1'].' ]';
echo '<br />';
echo '<div style="background:url(data/img/location/locs/'.$loc['img'].'.png);width:200px;height:200px;">';
echo '<table width="100%" height="100%><tr height="18px">';
$x1=1;
$y1=1;
for($i=0;$i<100;$i++){
$subloc=mysql_fetch_array(mysql_query("SELECT * FROM `sublocation` WHERE `x1`='".$x1."' AND `y1`='".$y1."' AND `x`='".$loc['x']."' AND `y`='".$loc['y']."'"));
$title=$subloc['name'];
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `mobs` WHERE `x`='".$loc['x']."' AND `y`='".$loc['y']."' AND `x1`='".$x1."' AND `y1`='".$y1."' AND `id`='".$mobe['id']."'"),0)){
$mob=$mobe;
$title=$mob['name'];
if($mob['agrored']==NULL){
$style="max-width:16px; max-height:16px; background:url(data/userlocyello.png) no-repeat center;";
}else{
$style="max-width:16px; max-height:16px; background:url(data/userlocred.png) no-repeat center;";
}
echo '<td width="16px" style="/*border:1px solid black;*/ padding:0px;margin:0px; '.$style.'" title="'.$title.'"></td>';
$x1++;
}else{
echo '<td width="16px" style="/*border:1px solid red;*/ padding:0px;margin:0px;" title="'.$title.'"></td>';
$x1++;
}
if ($i==9){
$y1=$y1+1;
$x1=1;
echo '</tr><tr height="18px">';
}elseif($i==19){
$y1=$y1+1;
$x1=1;
echo '</tr><tr height="18px">';
}elseif($i==29){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==39){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==49){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==59){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==69){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==79){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==89){
echo '</tr><tr height="17px">';
$y1=$y1+1;
$x1=1;
}elseif($i==100){
echo '</tr>';
$y1=$y1+1;
$x1=1;
}
unset($mob);
}
echo '</table>';
echo '</div>';
echo '</div>';
}
if (isset($_GET['edit'])){
$mobe=mysql_fetch_assoc(mysql_query("SELECT * FROM `mobs` WHERE `id`='".intval($_GET['edit'])."'"));
if (isset($_POST['name'])){
mysql_query("UPDATE `mobs` SET
`name`='".$_POST['name']."',
`x`='".$_POST['x']."',
`y`='".$_POST['y']."',
`x1`='".$_POST['x1']."',
`y1`='".$_POST['y1']."',
`hp`='".$_POST['max_hp']."',
`mp`='".$_POST['max_mp']."',
`power`='".$_POST['power']."',
`vitality`='".$_POST['vitality']."',
`spirit`='".$_POST['spirit']."',
`dexterity`='".$_POST['dexterity']."',
`wit`='".$_POST['wit']."',
`exp`='".$_POST['exp']."',
`death_time`='".$_POST['death_time']."',
`agrored`='".$_POST['agrored']."',
`max_hp`='".$_POST['max_hp']."',
`max_mp`='".$_POST['max_mp']."',
`min_damag`='".$_POST['min_damag']."',
`max_damag`='".$_POST['max_damag']."',
`ident_id`='".$_POST['ident_id']."',
`damag_every_sec`='".$_POST['damag_every_sec']."',
`icon`='".$_POST['icon']."',
`drop_gold`='".$_POST['drop_gold']."',
`drop_items`='".$_POST['drop_items']."',
`lvl`='".$_POST['lvl']."'
WHERE
`id`='".$mobe['id']."'") or die('<div class="help">'.mysql_error().'</div>');
$mobe=mysql_fetch_assoc(mysql_query("SELECT * FROM `mobs` WHERE `id`='".intval($_GET['edit'])."'"));
}
echo '
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="aut">
Основное
</div>
<form method="post" action="" class="aut">
Имя:<br />
<input name="name" value="'.$mobe['name'].'"><br />
Идентификатор:<br />
<input name="ident_id" value="'.$mobe['ident_id'].'"><br />
Время воскрешения:<br />
<input name="death_time" value="'.$mobe['death_time'].'"><br />
Агресивный <input type="checkbox" name="agrored" checked="'.$mobe['agrored'].'">
<div class="msg">
Добыча
</div>
Золото<br />
<input name="drop_gold" value="'.$mobe['drop_gold'].'"><br />
Вещи<br />
<input name="drop_items" value="'.$mobe['drop_items'].'"><br />
Уровень<br />
<input name="lvl" value="'.$mobe['lvl'].'"><br />
Опыт:<br />
<input name="exp" value="'.$mobe['exp'].'"><br />
<div class="msg">
Локация
</div>
Х:<br />
<input name="x" value="'.$mobe['x'].'"><br />
Y:<br />
<input name="y" value="'.$mobe['y'].'"><br />
Х на локации:<br />
<input name="x1" value="'.$mobe['x1'].'"><br />
Y на локации:<br />
<input name="y1" value="'.$mobe['y1'].'"><br />
<div class="msg">
Характеристики
</div>
Сила <br />
<input name="power" value="'.$mobe['power'].'"><br />
Выносливость <br />
<input name="vitality" value="'.$mobe['vitality'].'"><br />
Ловкость <br />
<input name="dexterity" value="'.$mobe['dexterity'].'"><br />
Ум <br />
<input name="wit" value="'.$mobe['wit'].'"><br />
Дух <br />
<input name="spirit" value="'.$mobe['spirit'].'"><br />
Минимальный урон<br />
<input name="min_damag" value="'.$mobe['min_damag'].'"><br />
Максимальный урон<br />
<input name="max_damag" value="'.$mobe['max_damag'].'"><br />
Урон каждые N секунд<br />
<input name="damag_every_sec" value="'.$mobe['damag_every_sec'].'"><br />
Здоровье <br />
<input name="max_hp" value="'.$mobe['max_hp'].'"><br />
Мана <br />
<input name="max_mp" value="'.$mobe['max_mp'].'"><br />
Иконка (картинка, берется с /data/img/units/mobs/УКАЗАННОЕ_ЧИСЛО.jpg):<br />
<input name="icon" value="'.$mobe['icon'].'"><br />
<input type="submit" value="Сохранить">
</form>
';
}
if(!isset($_GET['new']))echo '<div class="help"><a href="?option=mobs&new">Создать монстра</a></div>';
echo '<div class="msg">';
$ca=mysql_result(mysql_query("SELECT COUNT(*) FROM `mobs`"),0);
$page=intval($_GET['page']);
$cop=10;
$cp=ceil($ca/$cop);
if ($page<=0){
$page=1;
}elseif($page>$cp){
$page=$cp;
}
$start=($page*$cop)-$cop;
$q=mysql_query("SELECT * FROM `mobs` ORDER BY `id` DESC LIMIT $start,$cop");
while ($result=mysql_fetch_assoc($q)){
echo '<div class="nstr">ID:'.$result['id'].'; '.$result['name'].', '.mysql_result(mysql_query("SELECT `name` FROM `location` WHERE `x`='".$result['x']."' AND `y`='".$result['y']."'"),0).' <a href="?option=mobs&del='.$result['id'].'">[x]</a> <a href="?option=mobs&edit='.$result['id'].'">[ред.]</a> <a href="?option=mobs&map='.$result['id'].'">[map]</a>;</div>';
}
echo '</div><div class="nstr">';
echo 'Страница ';
if ($page-1>=1){
echo '<a href="?option=mobs&page='.($page-1).'"><</a>';
}
if ($page-1>=1){
echo '<a href="?option=mobs&page='.($page-1).'">'.($page-1).'</a>';
}
echo '<b>'.$page.'</b>';
if ($page+1<=$cp){
echo '<a href="?option=mobs&page='.($page+1).'">'.($page+1).'</a>';
}
if ($page+1<=$cp){
echo '<a href="?option=mobs&page='.($page+1).'">></a>';
}
echo '</div>';
break;//Управление мобами, конец скрипта
case 'npc'://Управление нпц
if(isset($_GET['del'])){
mysql_query("DELETE FROM `npc` WHERE `id`='".intval($_GET['del'])."'");
header("Location: ?option=npc");
exit;
}
if (isset($_GET['new'])){
if (isset($_POST['name'])){
mysql_query("INSERT INTO `npc` VALUES(
`id`,
'".$_POST['name']."',
'".$_POST['x']."',
'".$_POST['y']."',
'".$_POST['x1']."',
'".$_POST['y1']."',
'".$_POST['talk']."',
'".$_POST['icon']."',
'".$_POST['items']."')");
header("Location: ?option=npc");
exit;
}
echo '
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="aut">
Основное
</div>
<form method="post" action="" class="aut">
Имя:<br />
<input name="name"><br />
Начальная фраза:<br />
<input name="talk"><br />
<div class="msg">
Локация
</div>
Торговля, вещи(ид:цена):<br />
<input name="items"><br />
Х:<br />
<input name="x"><br />
Y:<br />
<input name="y"><br />
Х на локации:<br />
<input name="x1"><br />
Y на локации:<br />
<input name="y1"><br />
Иконка(картинка, берется с /data/img/units/npc/УКАЗАННОЕ_ЧИСЛО.jpg):<br />
<input name="icon"><br />
<input type="submit" value="Создать">
</form>
';
}
if (isset($_GET['map'])){
echo '<div class="aut">';
$npc=mysql_fetch_assoc(mysql_query("SELECT * FROM `npc` WHERE `id`='".intval($_GET['map'])."'"));
$loc=mysql_fetch_assoc(mysql_query("SELECT * FROM `location` WHERE `x`='".intval($npc['x'])."' AND `y`='".intval($npc['y'])."'"));
echo $npc['name'].', '.$loc['name'];
echo '<br />';
echo '[ X:'.$npc['x'].' | Y:'.$npc['y'].' ] [ X на локации: '.$npc['x1'].' | Y на локации: '.$npc['y1'].' ]';
echo '<br />';
echo '<div style="background:url(data/img/location/locs/'.$loc['img'].'.png);width:200px;height:200px;">';
echo '<table width="100%" height="100%><tr height="18px">';
$x1=1;
$y1=1;
for($i=0;$i<100;$i++){
$subloc=mysql_fetch_array(mysql_query("SELECT * FROM `sublocation` WHERE `x1`='".$x1."' AND `y1`='".$y1."' AND `x`='".$loc['x']."' AND `y`='".$loc['y']."'"));
$title=$subloc['name'];
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `npc` WHERE `x`='".$loc['x']."' AND `y`='".$loc['y']."' AND `x1`='".$x1."' AND `y1`='".$y1."' AND `id`='".$npc['id']."'"),0)){
$title=$npc['name'];
$style="max-width:16px; max-height:16px; background:url(data/userlocblue.png) no-repeat center;";
echo '<td width="16px" style="padding:0px;margin:0px; '.$style.'" title="'.$title.'"></td>';
$x1++;
}else{
echo '<td width="16px" style="padding:0px;margin:0px;" title="'.$title.'"></td>';
$x1++;
}
if ($i==9){
$y1=$y1+1;
$x1=1;
echo '</tr><tr height="18px">';
}elseif($i==19){
$y1=$y1+1;
$x1=1;
echo '</tr><tr height="18px">';
}elseif($i==29){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==39){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==49){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==59){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==69){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==79){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==89){
echo '</tr><tr height="17px">';
$y1=$y1+1;
$x1=1;
}elseif($i==100){
echo '</tr>';
$y1=$y1+1;
$x1=1;
}
//unset($npc);
}
echo '</table>';
echo '</div>';
echo '</div>';
}
if (isset($_GET['edit'])){
$npc=mysql_fetch_assoc(mysql_query("SELECT * FROM `npc` WHERE `id`='".intval($_GET['edit'])."'"));
if (isset($_POST['name'])){
mysql_query("UPDATE `npc` SET
`name`='".$_POST['name']."',
`x`='".$_POST['x']."',
`y`='".$_POST['y']."',
`x1`='".$_POST['x1']."',
`y1`='".$_POST['y1']."',
`talk`='".$_POST['talk']."',
`icon`='".$_POST['icon']."',
`items`='".$_POST['items']."'
WHERE
`id`='".$npc['id']."'");
$npc=mysql_fetch_assoc(mysql_query("SELECT * FROM `npc` WHERE `id`='".intval($_GET['edit'])."'"));
}
echo '
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="aut">
Основное
</div>
<form method="post" action="" class="aut">
Имя:<br />
<input name="name" value="'.$npc['name'].'"><br />
Начальная фраза:<br />
<input name="talk" value="'.$npc['talk'].'"><br />
<div class="msg">
Локация
</div>
Торговля, вещи(ид:цена):<br />
<input name="items" value="'.$npc['items'].'"><br />
Х:<br />
<input name="x" value="'.$npc['x'].'"><br />
Y:<br />
<input name="y" value="'.$npc['y'].'"><br />
Х на локации:<br />
<input name="x1" value="'.$npc['x1'].'"><br />
Y на локации:<br />
<input name="y1" value="'.$npc['y1'].'"><br />
Иконка(картинка, берется с /data/img/units/npc/УКАЗАННОЕ_ЧИСЛО.jpg):<br />
<input name="icon" value="'.$npc['icon'].'"><br />
<input type="submit" value="Сохранить">
</form>
';
}
if (isset($_GET['npc'])){
echo '<div class="aut">';
$npc=mysql_fetch_assoc(mysql_query("SELECT * FROM `npc` WHERE `id`='".intval($_GET['npc'])."'"));
if (isset($_GET['talk'])){
$talk=mysql_fetch_assoc(mysql_query("SELECT * FROM `dialogs` WHERE `id`='".intval($_GET['talk'])."'"));
echo '<img src="/data/img/units/npc/'.$npc['icon'].'.jpg" style="float:left;" width="20px" height="20px"><font color="#8e8171">'.$talk['talk_otvet_npc'].'</font><br />';
$resd=mysql_query("SELECT * FROM `dialogs` WHERE `npc`='".$npc['id']."' AND `talk_id_ref`='".$talk['id']."'");
}else{
echo '<img src="/data/img/units/npc/'.$npc['icon'].'.jpg" style="float:left;" width="20px" height="20px"><font color="#8e8171">'.$npc['talk'].'</font><br />';
$resd=mysql_query("SELECT * FROM `dialogs` WHERE `npc`='".$npc['id']."'");
}
while($result=mysql_fetch_assoc($resd)){
if (!isset($_GET['talk'])){
if (!$result['talk_id_ref']){
echo 'ID: '.$result['id'].'; <a href="?option=npc&talk='.$result['id'].'&npc='.$npc['id'].'">'.$result['talk_name'].'</a> <a href="?option=dialogs&del='.$result['id'].'">[x]</a> <a href="?option=dialogs&edit='.$result['id'].'">[ред.]</a>;<br />';
}
}else{
echo 'ID: '.$result['id'].'; <a href="?option=npc&talk='.$result['id'].'&npc='.$npc['id'].'">'.$result['talk_name'].'</a> <a href="?option=dialogs&del='.$result['id'].'">[x]</a> <a href="?option=dialogs&edit='.$result['id'].'">[ред.]</a>;<br />';
}
}
echo '</div>';
}
if(!isset($_GET['new']))echo '<div class="help"><a href="?option=npc&new">Создать НПЦ</a></div>';
echo '<div class="nstr">';
$ca=mysql_result(mysql_query("SELECT COUNT(*) FROM `npc`"),0);
$page=intval($_GET['page']);
$cop=10;
$cp=ceil($ca/$cop);
if ($page<=0){
$page=1;
}elseif($page>$cp){
$page=$cp;
}
$start=($page*$cop)-$cop;
$q=mysql_query("SELECT * FROM `npc` ORDER BY `id` DESC LIMIT $start,$cop");
while ($result=mysql_fetch_assoc($q)){
echo '<div class="nstr">ID:'.$result['id'].'; <a href="?option=npc&npc='.$result['id'].'">'.$result['name'].'</a>, '.mysql_result(mysql_query("SELECT `name` FROM `location` WHERE `x`='".$result['x']."' AND `y`='".$result['y']."'"),0).' <a href="?option=npc&del='.$result['id'].'">[x]</a> <a href="?option=npc&edit='.$result['id'].'">[ред.]</a> <a href="?option=npc&map='.$result['id'].'">[map]</a>;</div>';
}
echo '</div><div class="nstr">';
echo 'Страница ';
if ($page-1>=1){
echo '<a href="?option=npc&page='.($page-1).'"><</a>';
}
if ($page-1>=1){
echo '<a href="?option=npc&page='.($page-1).'">'.($page-1).'</a>';
}
echo '<b>'.$page.'</b>';
if ($page+1<=$cp){
echo '<a href="?option=npc&page='.($page+1).'">'.($page+1).'</a>';
}
if ($page+1<=$cp){
echo '<a href="?option=npc&page='.($page+1).'">></a>';
}
echo '</div>';
break;//Управление нпц, конец скрипта
case 'dialogs'://Управление диалогами
if (isset($_GET['del'])){
mysql_query("DELETE FROM `dialogs` WHERE `id`='".intval($_GET['del'])."'");
}
if (isset($_GET['edit'])){
$talk=mysql_fetch_assoc(mysql_query("SELECT * FROM `dialogs` WHERE `id`='".intval($_GET['edit'])."'"));
if (isset($_POST['talk_name'])){
$_POST['action']='';
mysql_query("UPDATE `dialogs` SET
`talk_name`='".$_POST['talk_name']."',
`talk_otvet_npc`='".$_POST['talk_otvet_npc']."',
`talk_id_ref`='".$_POST['talk_id_ref']."',
`action`='".$_POST['action']."',
`quest`='".$_POST['quest']."',
`npc`='".$_POST['npc']."',
`quest_completed`='".$_POST['quest_completed']."',
`quest_need`='".$_POST['quest_need']."',
`questd`='".$_POST['questd']."',
`quest_need_complete`='".$_POST['quest_need_complete']."',
`quest_need_be_completed`='".$_POST['quest_need_be_completed']."'
WHERE
`id`='".$talk['id']."'");
$talk=mysql_fetch_assoc(mysql_query("SELECT * FROM `dialogs` WHERE `id`='".intval($_GET['edit'])."'"));
}
echo '
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div>
<div class="aut">
Основное
</div>
<form method="post" action="" class="aut">
Название фразы:<br />
<input name="talk_name" value="'.$talk['talk_name'].'"><br />
НПЦ(указать ид):<br />
<input name="npc" value="'.$talk['npc'].'"><br />
Ответ НПЦ:<br />
<input name="talk_otvet_npc" value="'.$talk['talk_otvet_npc'].'"><br />
Реферальная фраза(указать ид):<br />
<input name="talk_id_ref" value="'.$talk['talk_id_ref'].'"><br />
Начало квеста(указать ид):<br />
<input name="quest" value="'.$talk['quest'].'"><br />
Завершение квеста(указать ид):<br />
<input name="quest_completed" value="'.$talk['quest_completed'].'"><br />
У персонажа должен быть незавершенный квест с таким ид(не использовать вместе с "Начало квеста"! Диалог запорете..):<br />
<input name="quest_need" value="'.$talk['quest_need'].'"><br />
Квестовый диалог, указать ид(если у персонажа этот кв выполнен либо есть, но не выполнен, то эта фраза не доступна):<br />
<input name="questd" value="'.$talk['questd'].'"><br />
У персонажа должен быть выполнен квест с таким ид(но не завершен):<br />
<input name="quest_need_complete" value="'.$talk['quest_need_complete'].'"><br />
У персонажа должен быть выполнен квест с таким ид(выполнен и завершен):<br />
<input name="quest_need_be_completed" value="'.$talk['quest_need_be_completed'].'"><br />
<input type="submit" value="Сохранить">
</form>
';
}
if (isset($_GET['new'])){
if (isset($_POST['talk_name'])){
$_POST['action']='';
mysql_query("INSERT INTO `dialogs` VALUES(
`id`,
'".$_POST['talk_name']."',
'".$_POST['talk_otvet_npc']."',
'".$_POST['talk_id_ref']."',
'".$_POST['action']."',
'".$_POST['quest']."',
'".$_POST['npc']."',
'".$_POST['quest_completed']."',
'".$_POST['quest_need']."',
'".$_POST['questd']."',
'".$_POST['quest_need_complete']."',
'".$_POST['quest_need_be_complete']."')");
header("Location: ?option=dialogs");
exit;
}
echo '
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="aut">
Основное
</div>
<form method="post" action="" class="aut">
Название фразы:<br />
<input name="talk_name"><br />
НПЦ(указать ид):<br />
<input name="npc"><br />
Ответ НПЦ:<br />
<input name="talk_otvet_npc"><br />
Реферальная фраза(указать ид):<br />
<input name="talk_id_ref"><br />
Начало квеста(указать ид):<br />
<input name="quest"><br />
Завершение квеста(указать ид):<br />
<input name="quest_completed"><br />
У персонажа должен быть незавершенный квест с таким ид(не использовать вместе с "Начало квеста"! Диалог запорете..):<br />
<input name="quest_need"><br />
Квестовый диалог, указать ид(если у персонажа этот кв выполнен либо есть, но не выполнен, то эта фраза не доступна):<br />
<input name="questd"><br />
У персонажа должен быть выполнен квест с таким ид(но не завершен):<br />
<input name="quest_need_complete"><br />
У персонажа должен быть выполнен квест с таким ид(выполнен и завершен):<br />
<input name="quest_need_be_completed"><br />
<input type="submit" value="Создать">
</form>
';
}
if(!isset($_GET['new']))echo '<div class="help"><a href="?option=dialogs&new">Создать фразу</a></div>';
echo '<div class="msg">';
$ca=mysql_result(mysql_query("SELECT COUNT(*) FROM `dialogs`"),0);
$page=intval($_GET['page']);
$cop=10;
$cp=ceil($ca/$cop);
if ($page<=0){
$page=1;
}elseif($page>$cp){
$page=$cp;
}
$start=($page*$cop)-$cop;
$q=mysql_query("SELECT * FROM `dialogs` ORDER BY `id` DESC LIMIT $start,$cop");
while ($result=mysql_fetch_assoc($q)){
echo '<div class="nstr">ID:'.$result['id'].'; '.$result['talk_name'].', НПЦ: '.mysql_result(mysql_query("SELECT `name` FROM `npc` WHERE `id`='".$result['npc']."'"),0).' <a href="?option=dialogs&del='.$result['id'].'">[x]</a> <a href="?option=dialogs&edit='.$result['id'].'">[ред.]</a>;</div>';
}
echo '</div>';
echo '<div class="nstr">';
echo 'Страница ';
if ($page-1>=1){
echo '<a href="?option=dialogs&page='.($page-1).'"><</a>';
}
if ($page-1>=1){
echo '<a href="?option=dialogs&page='.($page-1).'">'.($page-1).'</a>';
}
echo '<b>'.$page.'</b>';
if ($page+1<=$cp){
echo '<a href="?option=dialogs&page='.($page+1).'">'.($page+1).'</a>';
}
if ($page+1<=$cp){
echo '<a href="?option=dialogs&page='.($page+1).'">></a>';
}
echo '</div>';
break;//Управление диалогами, конец скрипта
case 'loc':
if (isset($_GET['del'])){
mysql_query("DELETE FROM `location` WHERE `id`='".intval($_GET['del'])."'");
header("Location: ?option=loc");
exit;
}
if (isset($_GET['new'])){
if (isset($_POST['name'])){
mysql_query("INSERT INTO `location` VALUES(
`id`,
'".$_POST['name']."',
'".$_POST['x']."',
'".$_POST['y']."',
'".$_POST['img']."')");
header("Location: ?option=loc");
exit;
}
echo '
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="aut">
Основное
</div>
<form method="post" action="" class="aut">
Название:<br />
<input name="name"><br />
X(у каждой локации должен быть свои уникальные координаты):<br />
<input name="x"><br />
Y(у каждой локации должен быть свои уникальные координаты):<br />
<input name="y"><br />
IMG(картинка, берется с /data/img/location/locs/УКАЗАННОЕ_ЧИСЛО.png):<br />
<input name="img"><br />
<input type="submit" value="Создать">
</form>
';
}
if (isset($_GET['edit'])){
$loc=mysql_fetch_assoc(mysql_query("SELECT * FROM `location` WHERE `id`='".intval($_GET['edit'])."'"));
if (isset($_POST['name'])){
mysql_query("UPDATE `location` SET
`name`='".$_POST['name']."',
`x`='".$_POST['x']."',
`y`='".$_POST['y']."',
`img`='".$_POST['img']."'
WHERE
`id`='".$loc['id']."'");
$loc=mysql_fetch_assoc(mysql_query("SELECT * FROM `location` WHERE `id`='".intval($_GET['edit'])."'"));
}
echo '<div class="aut">';
echo $loc['name'].'<br />';
echo '<div style="background:url(data/img/location/locs/'.$loc['img'].'.png);width:200px;height:200px;">';
echo '<table width="100%" height="100%><tr height="18px">';
$x1=1;
$y1=1;
for($i=0;$i<100;$i++){
$subloc=mysql_fetch_array(mysql_query("SELECT * FROM `sublocation` WHERE `x1`='".$x1."' AND `y1`='".$y1."' AND `x`='".$loc['x']."' AND `y`='".$loc['y']."'"));
$title=$subloc['name'];
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `sublocation` WHERE `x`='".$loc['x']."' AND `y`='".$loc['y']."' AND `x1`='".$x1."' AND `y1`='".$y1."'"),0)){
$title=$subloc['name'];
$style="max-width:16px; max-height:16px; border:1px solid red;";
echo '<td width="16px" style="padding:0px;margin:0px; '.$style.'" title="'.$title.'"><a href="?option=subloc&edit='.$subloc['id'].'"><img src="/data/lochref.png"></a></td>';
$x1++;
}else{
echo '<td width="16px" style="padding:0px;margin:0px;border:1px solid green;" title="'.$title.'"><a href="?option=subloc&new&x='.$loc['x'].'&y='.$loc['y'].'&x1='.$x1.'&y1='.$y1.'"><img src="/data/lochref.png"></a></td>';
$x1++;
}
if ($i==9){
$y1=$y1+1;
$x1=1;
echo '</tr><tr height="18px">';
}elseif($i==19){
$y1=$y1+1;
$x1=1;
echo '</tr><tr height="18px">';
}elseif($i==29){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==39){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==49){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==59){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==69){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==79){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==89){
echo '</tr><tr height="17px">';
$y1=$y1+1;
$x1=1;
}elseif($i==100){
echo '</tr>';
$y1=$y1+1;
$x1=1;
}
//unset($npc);
}
echo '</table>';
echo '</div>';
echo '</div>';
echo '<div class="aut">';
echo '<font color="red">*красный</font> - созданные сублокации<br />';
echo '<font color="green">*зеленый</font> - несозданные сублокации<br />';
echo '</div>
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div>';
echo '<div class="aut">
Основное
</div>
<form method="post" action="" class="aut">
Название:<br />
<input name="name" value="'.$loc['name'].'"><br />
X(у каждой локации должен быть свои уникальные координаты):<br />
<input name="x" value="'.$loc['x'].'"><br />
Y(у каждой локации должен быть свои уникальные координаты):<br />
<input name="y" value="'.$loc['y'].'"><br />
IMG(картинка, берется с /data/img/location/locs/УКАЗАННОЕ_ЧИСЛО.png):<br />
<input name="img" value="'.$loc['img'].'"><br />
<input type="submit" value="Сохранить">
</form>
';
}
if(!isset($_GET['new']))echo '<div class="aut"><a href="?option=loc&new">Создать локацию</a></div>';
echo '<div class="aut">';
$ca=mysql_result(mysql_query("SELECT COUNT(*) FROM `location`"),0);
$page=intval($_GET['page']);
$cop=10;
$cp=ceil($ca/$cop);
if ($page<=0){
$page=1;
}elseif($page>$cp){
$page=$cp;
}
$start=($page*$cop)-$cop;
$q=mysql_query("SELECT * FROM `location` ORDER BY `id` DESC LIMIT $start,$cop");
while ($result=mysql_fetch_assoc($q)){
echo '<div class="aut">ID:'.$result['id'].'; '.$result['name'].', [ X : '.$result['x'].' | Y: '.$result['y'].' ] <a href="?option=loc&del='.$result['id'].'">[x]</a> <a href="?option=loc&edit='.$result['id'].'">[ред.]</a>;</div>';
}
echo '</div>';
echo '<div class="nstr">';
echo 'Страница ';
if ($page-1>=1){
echo '<a href="?option=loc&page='.($page-1).'"><</a>';
}
if ($page-1>=1){
echo '<a href="?option=loc&page='.($page-1).'">'.($page-1).'</a>';
}
echo '<b>'.$page.'</b>';
if ($page+1<=$cp){
echo '<a href="?option=loc&page='.($page+1).'">'.($page+1).'</a>';
}
if ($page+1<=$cp){
echo '<a href="?option=loc&page='.($page+1).'">></a>';
}
echo '</div>';
break;
case 'subloc'://Управление сублокациями
if (isset($_GET['del'])){
mysql_query("DELETE FROM `sublocation` WHERE `id`='".intval($_GET['del'])."'");
header("Location: ".$_SERVER['HTTP_REFERER']);
exit;
}
if (isset($_GET['new'])){
if (isset($_POST['name'])){
if ($_POST['cant_go']){
$_POST['cant_go']=1;
}else{
$_POST['cant_go']=0;
}
mysql_query("INSERT INTO `sublocation` VALUES(
`id`,
'".$_POST['name']."',
'".$_POST['x']."',
'".$_POST['y']."',
'".$_POST['x1']."',
'".$_POST['y1']."',
'".$_POST['x_tp']."',
'".$_POST['y_tp']."',
'".$_POST['x1_tp']."',
'".$_POST['y1_tp']."',
'".$_POST['cant_go']."')");
header("Location: ?option=subloc");
exit;
}
echo '
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="aut">
Основное
</div>
<form method="post" action="?option=subloc&new" class="aut">
Название:<br />
<input name="name"><br />
X:<br />
<input name="x" value="'.intval($_GET['x']).'"><br />
Y:<br />
<input name="y" value="'.intval($_GET['y']).'"><br />
X на локации:<br />
<input name="x1" value="'.intval($_GET['x1']).'"><br />
Y на локации:<br />
<input name="y1" value="'.intval($_GET['y1']).'"><br />
Y_TP(телепортация тудато... нужно для перехода между локациями):<br />
<input name="y_tp" value=""><br />
X_TP(телепортация тудато... нужно для перехода между локациями):<br />
<input name="x_tp"><br />
Y1_TP на локации(телепортация тудато... нужно для перехода между локациями):<br />
<input name="y1_tp"><br />
X_TP на локации(телепортация тудато... нужно для перехода между локациями):<br />
<input name="x1_tp"><br />
Нельзя переместится на нее <input type="checkbox" name="cant_go"><br />
<input type="submit" value="Создать">
</form>
';
}
if (isset($_GET['edit'])){
$subloc=mysql_fetch_assoc(mysql_query("SELECT * FROM `sublocation` WHERE `id`='".intval($_GET['edit'])."'"));
if (isset($_POST['name'])){
if ($_POST['cant_go']){
$_POST['cant_go']=1;
}else{
$_POST['cant_go']=0;
}
mysql_query("UPDATE `sublocation` SET
`name`='".$_POST['name']."',
`x`='".$_POST['x']."',
`y`='".$_POST['y']."',
`x1`='".$_POST['x1']."',
`y1`='".$_POST['y1']."',
`x_tp`='".$_POST['x_tp']."',
`y_tp`='".$_POST['y_tp']."',
`x1_tp`='".$_POST['x1_tp']."',
`y1_tp`='".$_POST['y1_tp']."',
`cant_go`='".$_POST['cant_go']."'
WHERE
`id`='".$subloc['id']."'");
$subloc=mysql_fetch_assoc(mysql_query("SELECT * FROM `sublocation` WHERE `id`='".intval($_GET['edit'])."'"));
}
echo '<div class="aut">';
$loc=mysql_fetch_assoc(mysql_query("SELECT * FROM `location` WHERE `x`='".intval($subloc['x'])."' AND `y`='".intval($subloc['y'])."'"));
echo '<a href="?option=loc&edit='.$loc['id'].'"></a><br />';
echo '<div style="background:url(data/img/location/locs/'.$loc['img'].'.png);width:200px;height:200px;">';
echo '<table width="100%" height="100%><tr height="18px">';
$x1=1;
$y1=1;
for($i=0;$i<100;$i++){
$subloce=mysql_fetch_assoc(mysql_query("SELECT * FROM `sublocation` WHERE `x`='".$loc['x']."' AND `y`='".$loc['y']."' AND `x1`='".$x1."' AND `y1`='".$y1."'"));
$title=$subloce['name'];
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `sublocation` WHERE `x`='".$loc['x']."' AND `y`='".$loc['y']."' AND `x1`='".$x1."' AND `y1`='".$y1."' AND `id`='".$subloc['id']."'"),0)){
$title=$subloc['name'];
$style="max-width:16px; max-height:16px; border:1px solid red;";
echo '<td width="16px" style="padding:0px;margin:0px; '.$style.'" title="'.$title.'"></td>';
$x1++;
}else{
echo '<td width="16px" style="padding:0px;margin:0px;" title="'.$title.'"></td>';
$x1++;
}
if ($i==9){
$y1=$y1+1;
$x1=1;
echo '</tr><tr height="18px">';
}elseif($i==19){
$y1=$y1+1;
$x1=1;
echo '</tr><tr height="18px">';
}elseif($i==29){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==39){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==49){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==59){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==69){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==79){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==89){
echo '</tr><tr height="17px">';
$y1=$y1+1;
$x1=1;
}elseif($i==100){
echo '</tr>';
$y1=$y1+1;
$x1=1;
}
//unset($npc);
}
echo '</table>';
echo '</div>';
echo '</div>';
echo '<div class="aut">';
echo '<font color="red">*красный</font> - местонахождение сублокации<br />';
echo '</div>
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="aut">
Основное
</div>
<form method="post" action="" class="aut">
Название:<br />
<input name="name" value="'.$subloc['name'].'"><br />
X:<br />
<input name="x" value="'.$subloc['x'].'"><br />
Y:<br />
<input name="y" value="'.$subloc['y'].'"><br />
X на локации:<br />
<input name="x1" value="'.$subloc['x1'].'"><br />
Y на локации:<br />
<input name="y1" value="'.$subloc['y1'].'"><br />
Y_TP(телепортация тудато... нужно для перехода между локациями):<br />
<input name="y_tp" value="'.$subloc['y_tp'].'"><br />
X_TP(телепортация тудато... нужно для перехода между локациями):<br />
<input name="x_tp" value="'.$subloc['x_tp'].'"><br />
Y_TP на локации(телепортация тудато... нужно для перехода между локациями):<br />
<input name="y1_tp" value="'.$subloc['y1_tp'].'"><br />
X_TP на локации(телепортация тудато... нужно для перехода между локациями):<br />
<input name="x1_tp" value="'.$subloc['x1_tp'].'"><br />
Нельзя переместится на нее <input type="checkbox" name="cant_go"';
if ($subloc['cant_go']){
echo ' checked="1"';
}
echo '><br />
<input type="submit" value="Сохранить">
</form>
';
}
if(!isset($_GET['new']))echo '<div class="aut"><a href="?option=subloc&new">Создать сублокацию</a></div>';
echo '<div class="aut">';
$ca=mysql_result(mysql_query("SELECT COUNT(*) FROM `sublocation`"),0);
$page=intval($_GET['page']);
$cop=10;
$cp=ceil($ca/$cop);
if ($page<=0){
$page=1;
}elseif($page>$cp){
$page=$cp;
}
$start=($page*$cop)-$cop;
$q=mysql_query("SELECT * FROM `sublocation` ORDER BY `id` DESC LIMIT $start,$cop");
while ($result=mysql_fetch_assoc($q)){
echo '<div class="nstr">ID:'.$result['id'].'; '.$result['name'].', [ X : '.$result['x'].' | Y: '.$result['y'].' ] <a href="?option=subloc&page='.$page.'&del='.$result['id'].'">[x]</a> <a href="?option=subloc&page='.$page.'&edit='.$result['id'].'">[ред.]</a>;</div>';
}
echo '</div><div class="aut">';
echo 'Страница ';
if ($page-1>=1){
echo '<a href="?option=subloc&page='.($page-1).'"><</a>';
}
if ($page-1>=1){
echo '<a href="?option=subloc&page='.($page-1).'">'.($page-1).'</a>';
}
echo '<b>'.$page.'</b>';
if ($page+1<=$cp){
echo '<a href="?option=subloc&page='.($page+1).'">'.($page+1).'</a>';
}
if ($page+1<=$cp){
echo '<a href="?option=subloc&page='.($page+1).'">></a>';
}
echo '</div>';
break;//Управление сублокациями, конец скрипта
case 'quests' :
if (isset($_GET['del'])){
mysql_query("DELETE FROM `quest` WHERE `id`='".intval($_GET['del'])."'");
header("Location: ?option=quest");
exit;
}
if (isset($_GET['edit'])){
$quest=mysql_fetch_assoc(mysql_query("SELECT * FROM `quest` WHERE `id`='".intval($_GET['edit'])."'"));
if (isset($_POST['name'])){
if ($_POST['task']){
$_POST['task']=1;
}else{
$_POST['task']=0;
}
mysql_query("UPDATE `quest` SET
`name`='".$_POST['name']."',
`about`='".$_POST['about']."',
`task`='".$_POST['task']."',
`kill_mob`='".$_POST['kill_mob']."',
`kill_mob_col`='".$_POST['kill_mob_col']."',
`items`='".$_POST['items']."',
`exp`='".$_POST['exp']."',
`gold`='".$_POST['gold']."' WHERE `id`='".intval($_GET['edit'])."'");
$quest=mysql_fetch_assoc(mysql_query("SELECT * FROM `quest` WHERE `id`='".intval($_GET['edit'])."'"));
}
echo '
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="aut">
Основное
</div>
<form method="post" action="" class="aut">
Название:<br />
<input name="name" value="'.$quest['name'].'"><br />
Награда(вещи):<br />
<input name="items" value="'.$quest['items'].'"><br />
Опыт:<br />
<input name="exp" value="'.$quest['exp'].'"><br />
Золото:<br />
<input name="gold" value="'.$quest['gold'].'"><br />
Описание:<br />
<input name="about" value="'.$quest['about'].'"><br />
Убить мобов(указать идентификатор, он указывается при создании моба):<br />
<input name="kill_mob" value="'.$quest['kill_mob'].'"><br />
Сколько надо убить мобов:<br />
<input name="kill_mob_col" value="'.$quest['kill_mob_col'].'"><br />
Поговорить с кемто(указав этот параметр, квест берется у нпц выполненым, и его надо только завершить у нпц, у которого создан диалог завершения этого квеста):
<input name="task" type="checkbox"';
if ($quest['task']){
echo ' checked="1"';
}
echo '><br />
<input type="submit" value="Сохранить">
</form>
';
}
if (isset($_GET['new'])){
if (isset($_POST['name'])){
mysql_query("INSERT INTO `quest` VALUES(
`id`,
'".$_POST['name']."',
'".$_POST['about']."',
'".$_POST['task']."',
'".$_POST['kill_mob']."',
'".$_POST['kill_mob_col']."',
'".$_POST['items']."',
'".$_POST['gold']."',
'".$_POST['exp']."')");
header("Location: ?option=quests");
exit;
}
echo '
<div class="aut">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="aut">
Основное
</div>
<form method="post" action="" class="aut">
Название:<br />
<input name="name"><br />
Награда(вещи):<br />
<input name="items"><br />
Опыт:<br />
<input name="exp"><br />
Золото:<br />
<input name="gold"><br />
Описание:<br />
<input name="about"><br />
Убить мобов(указать идентификатор, он указывается при создании моба):<br />
<input name="kill_mob"><br />
Сколько надо убить мобов:<br />
<input name="kill_mob_col"><br />
Поговорить с кемто(указав этот параметр, квест берется у нпц выполненым, и его надо только завершить у нпц, у которого создан диалог завершения этого квеста):
<input name="task" type="checkbox"><br />
<input type="submit" value="Создать">
</form>
';
}
if(!isset($_GET['new']))echo '<div class="aut"><a href="?option=quests&new">Создать задание</a></div>';
echo '<div class="aut">';
$ca=mysql_result(mysql_query("SELECT COUNT(*) FROM `quest`"),0);
$page=intval($_GET['page']);
$cop=10;
$cp=ceil($ca/$cop);
if ($page<=0){
$page=1;
}elseif($page>$cp){
$page=$cp;
}
$start=($page*$cop)-$cop;
$q=mysql_query("SELECT * FROM `quest` ORDER BY `id` DESC LIMIT $start,$cop");
while ($result=mysql_fetch_assoc($q)){
echo 'ID:'.$result['id'].'; '.$result['name'].' <a href="?option=quests&del='.$result['id'].'">[x]</a> <a href="?option=quests&edit='.$result['id'].'">[ред.]</a>;<br />';
}
echo '</div><div class="nstr">';
echo 'Страница ';
if ($page-1>=1){
echo '<a href="?option=quests&page='.($page-1).'"><</a>';
}
if ($page-1>=1){
echo '<a href="?option=quests&page='.($page-1).'">'.($page-1).'</a>';
}
echo '<b>'.$page.'</b>';
if ($page+1<=$cp){
echo '<a href="?option=quests&page='.($page+1).'">'.($page+1).'</a>';
}
if ($page+1<=$cp){
echo '<a href="?option=quests&page='.($page+1).'">></a>';
}
echo '</div>';
break;
case 'skills'://Управление умениями
if (isset($_GET['del'])){
mysql_query("DELETE FROM `skills` WHERE `id`='".intval($_GET['del'])."'");
header("Location: ?option=skills");
exit;
}
if (isset($_GET['edit'])){
$skill=mysql_fetch_assoc(mysql_query("SELECT * FROM `skills` WHERE `id`='".intval($_GET['edit'])."'"));
if (isset($_POST['name'])){
if($_POST['baph_type']=='baph'){
$_POST['baph']=1;
$_POST['debaph']=0;
}elseif($_POST['baph_type']=='debaph'){
$_POST['baph']=0;
$_POST['debaph']=1;
}else{
$_POST['baph']=0;
$_POST['debaph']=0;
}
if ($_POST['stun']){
$_POST['stun']=1;
}else{
$_POST['stun']=0;
}
if ($_POST['sleep']){
$_POST['sleep']=1;
}else{
$_POST['sleep']=0;
}
if ($_POST['fear']){
$_POST['fear']=1;
}else{
$_POST['fear']=0;
}
if ($_POST['paralich']){
$_POST['paralich']=1;
}else{
$_POST['paralich']=0;
}
mysql_query("UPDATE `skills` SET
`name`='".$_POST['name']."',
`class`='".$_POST['class']."',
`specialization`='".$_POST['specialization']."',
`damage`='".$_POST['damage']."',
`heal`='".$_POST['heal']."',
`fear`='".$_POST['fear']."',
`stun`='".$_POST['stun']."',
`sleep`='".$_POST['sleep']."',
`paralich`='".$_POST['paralich']."',
`effect_damage`='".$_POST['effect_damage']."',
`effect_hp_regen`='".$_POST['effect_hp_regen']."',
`no_fear`='".$_POST['no_fear']."',
`no_stun`='".$_POST['no_stun']."',
`no_sleep`='".$_POST['no_sleep']."',
`no_paralich`='".$_POST['no_paralich']."',
`about`='".$_POST['about']."',
`hp_regen_percent`='".$_POST['hp_regen_percent']."',
`type`='".$_POST['type']."',
`res_time`='".$_POST['res_time']."',
`icon`='".$_POST['icon']."',
`effect_time`='".$_POST['effect_time']."',
`effect_every_sec`='".$_POST['effect_every_sec']."',
`dota`='".$_POST['dota']."',
`baph`='".$_POST['baph']."',
`baph_adding`='".$_POST['baph_adding']."',
`baph_will`='".$_POST['baph_will']."',
`baph_reaction`='".$_POST['baph_reaction']."',
`baph_max_hp`='".$_POST['baph_max_hp']."',
`baph_max_mp`='".$_POST['baph_max_mp']."',
`baph_feature_armor_weapon`='".$_POST['baph_feature_armor_weapon']."',
`baph_feature_armor_arrow`='".$_POST['baph_feature_armor_arrow']."',
`baph_feature_armor_magic`='".$_POST['baph_feature_armor_magic']."',
`baph_feature_attack_weapon`='".$_POST['baph_feature_attack_weapon']."',
`baph_feature_attack_arrow`='".$_POST['baph_feature_attack_arrow']."',
`baph_feature_attack_magic`='".$_POST['baph_feature_attack_magic']."',
`baph_hp_regen`='".$_POST['baph_hp_regen']."',
`baph_mp_regen`='".$_POST['baph_mp_regen']."',
`baph_power`='".$_POST['baph_power']."',
`baph_wit`='".$_POST['baph_wit']."',
`baph_dexterity`='".$_POST['baph_dexterity']."',
`baph_spirit`='".$_POST['baph_spirit']."',
`debaph`='".$_POST['debaph']."',
`mp_need_from_cast`='".$_POST['mp_need_from_cast']."',
`ident_id`='".$_POST['ident_id']."',
`lvl`='".$_POST['lvl']."',
`min_lvl`='".$_POST['min_lvl']."'
WHERE
`id`='".$skill['id']."'");
$skill=mysql_fetch_assoc(mysql_query("SELECT * FROM `skills` WHERE `id`='".intval($_GET['edit'])."'"));
}
echo '
<form method="post" action="" class="aut">
Название:<br />
<input name="name" value="'.$skill['name'].'"><br />
Описание:<br />
<input name="about" value="'.$skill['about'].'"><br />
Иконка(берется с /data/inc/skill/УКАЗАННОЕ_ЧИСЛО.jpg):<br />
<input name="icon" value="'.$skill['icon'].'"><br />
Расход маны:<br />
<input name="mp_need_from_cast" value="'.$skill['mp_need_from_cast'].'"><br />
Класс:<br />
Воин <input type="radio" name="class" value="warrior"';
if ($skill['class']=='warrior'){
echo ' checked';
}
echo '><br />
Маг <input type="radio" name="class" value="mage"';
if ($skill['class']=='mage'){
echo ' checked';
}
echo '><br />
Разбойник <input type="radio" name="class" value="rogue"';
if ($skill['class']=='rogue'){
echo ' checked';
}
echo '><br />
Специализация(указать число, 1,2 или 3):<br />
<input name="specialization" value="'.$skill['specialization'].'" ><br /><br />
Тип атаки:<br />
<select name="type">
<option value="phisical"';
if ($skill['type']=='phisical'){
echo ' selected';
}
echo '>Физическая
<option value="magic"';
if ($skill['type']=='magic'){
echo ' selected';
}
echo '>Магическая
<option value="arrow"';
if ($skill['type']=='arrow'){
echo ' selected';
}
echo '>Дальняя(лук)+
</select><br />
Время восстановления(в секундах):<br />
<input name="res_time" value="'.$skill['res_time'].'"><br />
Минимальный уровень:<br />
<input name="min_lvl" value="'.$skill['min_lvl'].'"><br />
Уровень умения(используется для возможности улучшения умений, за очки умений):<br />
<input name="lvl" value="'.$skill['lvl'].'"><br />
Идентификатор(используется для возможности улучшения умений, за очки умений, применять вместе с "Уровень умения"):<br />
<input name="ident_id" value="'.$skill['ident_id'].'"><br />
<div class="msg">
Эффекты
</div>
Эффект каждые N секунд:<br />
<input name="effect_every_sec" value="'.$skill['effect_every_sec'].'"><br />
Время действия(в секундах):<br />
<input name="effect_time" value="'.$skill['effect_time'].'"><br />
<div class="msg">
Восстановление здоровья
</div>
Восстановления здоровья:<br />
<input name="heal" value="'.$skill['heal'].'"><br />
Восстановления % здоровья:<br />
<input name="hp_regen_percent" value="'.$skill['hp_regen_percent'].'"><br />
Восстановления здоровья в секунду(используется вместе с "Эффект каждые N секунд"):<br />
<input name="effect_hp_regen" value="'.$skill['effect_hp_regen'].'"><br />
Восстановления % здоровья в секунду(используется вместе с "Эффект каждые N секунд"):<br />
<input name="effect_hp_regen_percent" value="'.$skill['effect_hp_regen_percent'].'"><br />
<div class="msg">
Урон
</div>
Урон:<br />
<input name="damage" value="'.$skill['damage'].'"><br />
Урон здоровью в секунду(используется вместе с "Эффект каждые N секунд"):<br />
<input name="effect_damage" value="'.$skill['effect_damage'].'"><br />
<div class="msg">
Другие эффекты
</div>
Повышение характеристик персонажа<input type="radio" name="baph_type" value="baph"';
if ($skill['baph']){
echo ' checked';
}
echo '><br />
Понижение характеристик врага<input type="radio" name="baph_type" value="debaph"';
if ($skill['debaph']){
echo ' checked';
}
echo '><br />
None<input type="radio" name="baph_type" value="none"';
if (!$skill['debaph'] && !$skill['baph']){
echo ' checked';
}
echo '><br />
Сила <br />
<input name="baph_power" value="'.$skill['baph_power'].'"><br />
Выносливость <br />
<input name="baph_vitality" value="'.$skill['baph_vitality'].'"><br />
Ловкость <br />
<input name="baph_dexterity" value="'.$skill['baph_dexterity'].'"><br />
Ум <br />
<input name="baph_wit" value="'.$skill['baph_wit'].'"><br />
Дух <br />
<input name="baph_spirit" value="'.$skill['baph_spirit'].'"><br />
Реакция <br />
<input name="baph_reaction" value="'.$skill['baph_reaction'].'"><br />
Воля <br />
<input name="baph_will" value="'.$skill['baph_will'].'"><br />
Сложение <br />
<input name="baph_adding" value="'.$skill['baph_adding'].'"><br />
Защита от стрел <br />
<input name="baph_feature_armor_arrow" value="'.$skill['baph_feature_armor_arrow'].'"><br />
Защита от оружия <br />
<input name="baph_feature_armor_weapon" value="'.$skill['baph_feature_armor_weapon'].'"><br />
Защита от магии <br />
<input name="baph_feature_armor_magic" value="'.$skill['baph_feature_armor_magic'].'"><br />
Мощность выстрела <br />
<input name="baph_feature_attack_arrow" value="'.$skill['baph_feature_attack_arrow'].'"><br />
Мощность удара <br />
<input name="baph_feature_attack_weapon" value="'.$skill['baph_feature_attack_weapon'].'"><br />
Мощность магии <br />
<input name="baph_feature_attack_magic" value="'.$skill['baph_feature_attack_magic'].'"><br />
Здоровье<br />
<input name="baph_max_hp" value="'.$skill['baph_max_hp'].'"><br />
Мана<br />
<input name="baph_max_mp" value="'.$skill['baph_max_mp'].'"><br />
Восстановление здоровья<br />
<input name="baph_hp_regen" value="'.$skill['baph_hp_regen'].'"><br />
Восстановление маны<br />
<input name="baph_mp_regen" value="'.$skill['baph_mp_regen'].'"><br />
Оглушение<input type="checkbox" name="stun"';
if ($skill['stun']){
echo ' checked';
}
echo '><br />
Паралич<input type="checkbox" name="paralich"';
if ($skill['paralich']){
echo ' checked';
}
echo '><br />
Сон<input type="checkbox" name="sleep"';
if ($skill['sleep']){
echo ' checked';
}
echo '><br />
Страх<input type="checkbox" name="fear"';
if ($skill['fear']){
echo ' checked';
}
echo '><br />
<input type="submit" value="Сохранить">
</form><br />
';
}
if(isset($_GET['new'])){
if (isset($_POST['name'])){
if($_POST['baph_type']=='baph'){
$_POST['baph']=1;
$_POST['debaph']=0;
}elseif($_POST['baph_type']=='debaph'){
$_POST['baph']=0;
$_POST['debaph']=1;
}else{
$_POST['baph']=0;
$_POST['debaph']=0;
}
if ($_POST['stun']){
$_POST['stun']=1;
}else{
$_POST['stun']=0;
}
if ($_POST['sleep']){
$_POST['sleep']=1;
}else{
$_POST['sleep']=0;
}
if ($_POST['fear']){
$_POST['fear']=1;
}else{
$_POST['fear']=0;
}
if ($_POST['paralich']){
$_POST['paralich']=1;
}else{
$_POST['paralich']=0;
}
$_POST['no_stun']=0;
$_POST['no_fear']=0;
$_POST['no_paralich']=0;
$_POST['no_sleep']=0;
mysql_query("INSERT INTO `skills` VALUES(
`id`,
'".$_POST['name']."',
'".$_POST['class']."',
'".$_POST['specialization']."',
'".$_POST['damage']."',
'".$_POST['heal']."',
'".$_POST['fear']."',
'".$_POST['stun']."',
'".$_POST['sleep']."',
'".$_POST['paralich']."',
'".$_POST['effect_damage']."',
'".$_POST['effect_hp_regen']."',
'".$_POST['no_fear']."',
'".$_POST['no_stun']."',
'".$_POST['no_sleep']."',
'".$_POST['no_paralich']."',
'".$_POST['about']."',
'".$_POST['hp_regen_percent']."',
'".$_POST['effect_hp_regen_percent']."',
'".$_POST['type']."',
'".$_POST['res_time']."',
'".$_POST['icon']."',
'".$_POST['effect_time']."',
'".$_POST['effect_every_sec']."',
'".$_POST['dota']."',
'".$_POST['baph']."',
'".$_POST['baph_adding']."',
'".$_POST['baph_will']."',
'".$_POST['baph_reaction']."',
'".$_POST['baph_max_hp']."',
'".$_POST['baph_max_mp']."',
'".$_POST['baph_feature_armor_weapon']."',
'".$_POST['baph_feature_armor_arrow']."',
'".$_POST['baph_feature_armor_magic']."',
'".$_POST['baph_feature_attack_weapon']."',
'".$_POST['baph_feature_attack_arrow']."',
'".$_POST['baph_feature_attack_magic']."',
'".$_POST['baph_hp_regen']."',
'".$_POST['baph_mp_regen']."',
'".$_POST['baph_power']."',
'".$_POST['baph_wit']."',
'".$_POST['baph_dexterity']."',
'".$_POST['baph_vitality']."',
'".$_POST['baph_spirit']."',
'".$_POST['debaph']."',
'".$_POST['mp_need_from_cast']."',
'".$_POST['ident_id']."',
'".$_POST['lvl']."',
'".$_POST['min_lvl']."'
)");
header("Location: ?option=skills");
exit;
}
echo '
<form method="post" action="" class="aut">
Основное<br />
Название:<br />
<input name="name"><br />
Описание:<br />
<input name="about"><br />
Иконка(берется с /data/inc/skill/УКАЗАННОЕ_ЧИСЛО.jpg):<br />
<input name="icon"><br />
Расход маны:<br />
<input name="mp_need_from_cast"><br />
Класс:<br />
Воин <input type="radio" name="class" value="warrior" checked><br />
Маг <input type="radio" name="class" value="mage"><br />
Разбойник <input type="radio" name="class" value="rogue"><br />
Специализация(указать число, 1,2 или 3):<br />
<input name="specialization"><br />
Тип атаки:<br />
<select name="type">
<option value="phisical">Физическая
<option value="magic">Магическая
<option value="arrow">Дальняя(лук)+
</select><br />
Время восстановления(в секундах):<br />
<input name="res_time"><br />
Минимальный уровень:<br />
<input name="min_lvl"><br />
Уровень умения(используется для возможности улучшения умений, за очки умений):<br />
<input name="lvl"><br />
Идентификатор(используется для возможности улучшения умений, за очки умений, применять вместе с "Уровень умения"):<br />
<input name="ident_id"><br />
<div class="msg">
Эффекты
</div>
Время действия(в секундах):<br />
<input name="effect_time"><br />
Эффект каждые N секунд:<br />
<input name="effect_every_sec"><br />
<div class="msg">
Восстановление здоровья
</div>
Восстановления здоровья:<br />
<input name="heal"><br />
Восстановления % здоровья:<br />
<input name="hp_regen_percent"><br />
Восстановления здоровья в секунду(используется вместе с "Эффект каждые N секунд"):<br />
<input name="effect_hp_regen"><br />
Восстановления % здоровья в секунду(используется вместе с "Эффект каждые N секунд"):<br />
<input name="effect_hp_regen_percent"><br />
<div class="msg">
Урон
</div>
Урон:<br />
<input name="damage"><br />
Урон здоровью в секунду(используется вместе с "Эффект каждые N секунд"):<br />
<input name="effect_damage"><br />
<div class="msg">
Другие эффекты
</div>
Повышение характеристик персонажа<input type="radio" name="baph_type" value="baph"><br />
Понижение характеристик врага<input type="radio" name="baph_type" value="debaph"><br />
None<input type="radio" name="baph_type" value="none"><br />
Сила <br />
<input name="baph_power"><br />
Выносливость <br />
<input name="baph_vitality"><br />
Ловкость <br />
<input name="baph_dexterity"><br />
Ум <br />
<input name="baph_wit"><br />
Дух <br />
<input name="baph_spirit"><br />
Реакция <br />
<input name="baph_reaction"><br />
Воля <br />
<input name="baph_will"><br />
Сложение <br />
<input name="baph_adding"><br />
Защита от стрел <br />
<input name="baph_feature_armor_arrow"><br />
Защита от оружия <br />
<input name="baph_feature_armor_weapon"><br />
Защита от магии <br />
<input name="baph_feature_armor_magic"><br />
Мощность выстрела <br />
<input name="baph_feature_attack_arrow"><br />
Мощность удара <br />
<input name="baph_feature_attack_weapon"><br />
Мощность магии <br />
<input name="baph_feature_attack_magic"><br />
Здоровье<br />
<input name="baph_max_hp"><br />
Мана<br />
<input name="baph_max_mp"><br />
Востановление здоровья<br />
<input name="baph_hp_regen"><br />
Восстановление маны<br />
<input name="baph_mp_regen"><br />
Оглушение<input type="checkbox" name="stun"><br />
Паралич<input type="checkbox" name="paralich"><br />
Сон<input type="checkbox" name="sleep"><br />
Страх<input type="checkbox" name="fear"><br />
<input type="submit" value="Создать">
</form>
';
}
if(!isset($_GET['new']))echo '<div class="aut"><a href="?option=skills&new">Создать умение</a></div>';
echo '<div class="msg">';
$ca=mysql_result(mysql_query("SELECT COUNT(*) FROM `skills`"),0);
$page=intval($_GET['page']);
$cop=10;
$cp=ceil($ca/$cop);
if ($page<=0){
$page=1;
}elseif($page>$cp){
$page=$cp;
}
$start=($page*$cop)-$cop;
$q=mysql_query("SELECT * FROM `skills` ORDER BY `id` DESC LIMIT $start,$cop");
while ($result=mysql_fetch_assoc($q)){
echo '<div class="aut">ID:'.$result['id'].'; '.$result['name'].', Класс: '.$result['class'].', Идентификатор: '.$result['ident_id'].' <a href="?option=skills&del='.$result['id'].'">[x]</a> <a href="?option=skills&edit='.$result['id'].'">[ред.]</a>;</div>';
}
echo '</div><div class="nstr">';
echo 'Страница ';
if ($page-1>=1){
echo '<a href="?option=quests&page='.($page-1).'"><</a>';
}
if ($page-1>=1){
echo '<a href="?option=quests&page='.($page-1).'">'.($page-1).'</a>';
}
echo '<b>'.$page.'</b>';
if ($page+1<=$cp){
echo '<a href="?option=quests&page='.($page+1).'">'.($page+1).'</a>';
}
if ($page+1<=$cp){
echo '<a href="?option=quests&page='.($page+1).'">></a>';
}
echo '</div>';
break;
}
echo '<div class="nstr">';
if($_GET['option']!='item')echo '<a class="navi" href="?option=item">Управление предметами</a>';
if($_GET['option']!='npc')echo '<a class="navi" href="?option=npc">Управление НПЦ</a>';
if($_GET['option']!='mobs')echo '<a class="navi" href="?option=mobs">Управление монстрами</a>';
if($_GET['option']!='dialogs')echo '<a class="navi" href="?option=dialogs">Управление диалогами</a>';
if($_GET['option']!='loc')echo '<a class="navi" href="?option=loc">Управление локациями</a>';
if($_GET['option']!='subloc')echo '<a class="navi" href="?option=subloc">Управление сублокациями</a>';
if($_GET['option']!='quests')echo '<a class="navi" href="?option=quests">Управление заданиями</a>';
if($_GET['option']!='skills')echo '<a class="navi" href="?option=skills">Управление умениями</a>';
echo '</div>';
}else{
header("Location: /?");
}
}else{
header("Location: /?");
exit;
}
down();
?>