Проблемы с ботами

Статус
В этой теме нельзя размещать новые ответы.

Kaspery

Новичок
Репутация
0 / 42
Добавляю в базу нового игрока ставлю ему ранк 60 , а в игре нападаю на него и мне выскакивает сообщение "Персонаж ник не является ботом".Как это исправить?
 
проверку проверь, может там не 60 ранк поставлен, или ты написал 600 или 6 или ещё чё... (у бота в базе)
 
не был какойто такой скрипт, и если он его поставил то поиск не юзал т.к я выкладывал рабочую версию. Скрипт алекса а вот какой уже точно не помню, было давно(
 
Да я уже все проюзал и толком ничего не нашел. И не знаю как этот баг убрать. Но у друга он говорил идет через какойто файлик boot.php. Говорил у него там все боты настраиваются.
 
Да я уже все проюзал и толком ничего не нашел. И не знаю как этот баг убрать. Но у друга он говорил идет через какойто файлик boot.php. Говорил у него там все боты настраиваются.

незнаю поможет или нет эт addbot.php из аотха

Код:
<?
$ok=0;

#include('inc/noflood.php');

include('inc/db_connect.php');
include('time.php');

$now=time();
$ip=GetEnv("REMOTE_ADDR");
$browser=GetEnv("HTTP_USER_AGENT");

SetCookie("user","");
SetCookie("pass","");

unset($user);
unset($pass);

if (@$register) {

// Блокировка таблицы


$login=trim($login);
$login=addslashes($login);

if ($login=="" or $conf_pass=="" or $name=="" or $sex=="") $nms.="Вы не заполнили обязательные поля!"; else {

$hinfo=mysql_fetch_array(mysql_query("SELECT id FROM players where user='".$login."'"));
echo mysql_error();


if (!empty($hinfo['id'])) $finded=1; else $finded=0;

if ($finded == 0) {

if (strlen($login)<3) { $nms.="Логин не должен быть короче 3-х символов!\\n"; } else $ok+=1;

$arr[] = chr(32);
for($i = 48; $i != 57; $i++) {
        $arr[] = chr($i);
}

for($i = 65; $i != 91; $i++) {
        $arr[] = chr($i);
}

for($i = 97; $i != 123; $i++) {
        $arr[] = chr($i);
}

for($i = 192; $i != 256; $i++) {
        $arr[] = chr($i);
}

for ($i=0; $i<strlen($login); $i++) {
        if (!in_array($login[$i],$arr)) { $fb=1; break; }
}

if ($fb == 1) { $nms.="Логин содержит недопустимый символ!\\n"; } else $ok+=1;


if (preg_match("#[A-Za-z]#", $login) && preg_match("#[А-Яа-я]#", $login)) { $nms.="Логин должен состоять либо только из русских букв, либо только из английских!\\n"; } else $ok+=1;

if (is_numeric($login)) { $nms.="Логин не может состоять только из цифр!\\n"; } else $ok+=1;
if ($psw!=$conf_pass) { $nms.="Введённые Вами пароли не совпадают!\\n"; } else $ok+=1;
if ($psw==$conf_pass && strlen($psw)<6) { $nms.="Пароль не должен быть короче 6-и символов!\\n"; } else $ok+=1;
if ($sex!=1 && $sex!=2) { $nms.="Неверно указан пол!\\n"; }  else $ok+=1;
if ($rase!=0 && $rase!=0 && $rase!=0 && $rase!=0) { $nms.="Неверно указана раса!\\n"; }  else $ok+=1;

if (is_numeric($day) && is_numeric($month) && is_numeric($year)) {
if (($day>0 && $day<32) and ($month>0 && $month<13) and ($year>1949 && $year<2000)) { $ok+=1; }
else $nms.="Неверно указана дата рождения!\\n";
} else $nms.="Неверно указана дата рождения!\\n";

if ($law!=1) { $nms.="Принятие наших законов является обязательным условием!\\n"; } else $ok+=1;

} else $nms.="Персонаж с таким логином уже существует!\\n";

}

// Вставляем в базу
    if(empty($ip))
    {
               if (getenv('HTTP_X_FORWARDED_FOR'))
                {
                        $ip=getenv('HTTP_X_FORWARDED_FOR');
                }
                       else
                {
                        $ip=getenv('REMOTE_ADDR');
                }

       }
if ($ok>9) {

$max = mysql_fetch_array(mysql_query("SELECT MAX(id) as id FROM players"));
$NEW_USER_ID = $max['id'] + 1;

mysql_query("INSERT INTO slots (id, slots.1) values('".$NEW_USER_ID."','0')");
mysql_query("INSERT INTO players (id, user, pass, name, birth, birthdate, level, sex, browser, deviz, ip, strength, dex, agility, vitality, power) values('".$NEW_USER_ID."','".addslashes($login)."',md5('$psw'),'".addslashes($name)."','$day.$month.$year','$this_time','".addslashes($level)."','".addslashes($sex)."','".addslashes($browser)."','".addslashes($deviz)."','$ip','".addslashes($strength)."','".addslashes($dex)."','".addslashes($agility)."','".addslashes($vitality)."','".addslashes($power)."'");

$finded = 1;


header("Location: adddbot.php?page=end&login=$login");
exit;
}
//
// Разблокировка таблицы

}




if ($page!="end") {


$title='[Бот+]';
include('inc/html_header.php');
echo"<body bgcolor=EBEDEC>";



echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<tr>
<td align=center><b style='COLOR: Green'>[Добовляем Бота][/b]</td>
</tr>
</table>

";


if ($nms!="") echo"<script>alert('Найдены ошибки:\\n$nms');</script>";


echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<form action='' method=post>

<tr>
<td width=50%>Логин персонажа: (<b style='COLOR: Red'>*[/b])</td><td align=center><input name='login' class=input style='WIDTH: 150px' maxlength=20 value='$login'></td>
</tr>

<tr>
<td>Пароль: (<b style='COLOR: Red'>*[/b])</td><td align=center><input name='psw' type=password class=input style='WIDTH: 150px' maxlength=30 value='$psw'></td>
</tr>

<tr>
<td>Пароль повторно: (<b style='COLOR: Red'>*[/b])</td><td align=center><input name='conf_pass' type=password class=input style='WIDTH: 150px' value='$conf_pass'></td>
</tr>

<tr>
<td>Дата рождения: (<b style='COLOR: Red'>*[/b])</td><td align=center>
<select name=day>";
for ($i=1; $i<32; $i++) { echo"<option value=$i"; if ($i==$day) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
<select name=month>";
for ($i=1; $i<13; $i++) { echo"<option value=$i"; if ($i==$month) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
<select name=year>";
for ($i=1950; $i<2000; $i++) { echo"<option value=$i"; if ($i==$year) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
</td>
</tr>

<tr>
<td>Пол: (<b style='COLOR: Red'>*[/b])</td><td align=center><select name=sex style='WIDTH: 85px'><option><option value=1"; if ($sex==1) echo" selected"; echo">Мужской<option value=2"; if ($sex==2) echo" selected"; echo">Женский</select></td>
</tr>

<tr>
<td>ЛВЛ: </td><td align=center><input name='city' class=input style='WIDTH: 150px' maxlength=11 value='$level'></td>
</tr>

<tr>
<td>сила: </td><td align=center><input name='strength' class=input style='WIDTH: 150px' maxlength=11 value='$strength'></td>
</tr>

<tr>
<td colspan=2><input type=hidden name=law value=0><input type=checkbox name=law value=1"; if ($law == 1) echo " checked"; echo"> Я обязуюсь соблюдать [url="'law.php'"]законы[/url]</td>
</tr>


<tr>
<td align=center><input type=submit name=register class=input value='Регистрация' style='WIDTH: 150px'></td>
<td align=center><input type=button class=input value='Закрыть' style='WIDTH: 150px' onclick='window.close();'></td>

</tr>

</form>
</table>
";

}

elseif ($page=="end") {

$inf=mysql_fetch_array(mysql_query("SELECT * FROM players where user='".addslashes($login)."'"));

if ($inf[user]!="") {
if ($inf[active]==0) {

$title='[Регистрация]';
include('inc/html_header.php');

echo"<body bgcolor=EBEDEC>";

echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<tr>
<td align=center><b style='COLOR: Green'>[Регистрация][/b]</td>
</tr>
</table>

";

echo"<table width=330 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3 height=329><tr><td align=center valign=center>";


echo"Бот с именем, [b]$inf[user][/b]добавлен





";

mysql_query("update players set active=1 where id=$inf[id]");

} else { $title='[Регистрация]';
include('inc/html_header.php');
echo"<body bgcolor=EBEDEC>";



echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<tr>
<td align=center><b style='COLOR: Green'>[Регистрация][/b]</td>
</tr>
</table>

";

echo"<center>Аккаунт был активирован ранее!</center>"; }
}

echo"</td></tr></table>";
}


?>
 
Я использую:
Код:
<?
$ok=0;

#include('inc/noflood.php');

include('inc/db_connect.php');
include('time.php');

$now=time();
$ip=GetEnv("REMOTE_ADDR");
$browser=GetEnv("HTTP_USER_AGENT");

SetCookie("user","");
SetCookie("pass","");

unset($user);
unset($pass);

if (@$register) {

// Блокировка таблицы


$login=trim($login);
$login=addslashes($login);

if ($login=="" or $conf_pass=="" or $name=="" or $sex=="") $nms.="Вы не заполнили обязательные поля!"; else {

$hinfo=mysql_fetch_array(mysql_query("SELECT id FROM players where user='".$login."'"));
echo mysql_error();


if (!empty($hinfo['id'])) $finded=1; else $finded=0;

if ($finded == 0) {

if (strlen($login)<3) { $nms.="Логин не должен быть короче 3-х символов!\\n"; } else $ok+=1;

$arr[] = chr(32);
for($i = 48; $i != 57; $i++) {
        $arr[] = chr($i);
}

for($i = 65; $i != 91; $i++) {
        $arr[] = chr($i);
}

for($i = 97; $i != 123; $i++) {
        $arr[] = chr($i);
}

for($i = 192; $i != 256; $i++) {
        $arr[] = chr($i);
}

for ($i=0; $i<strlen($login); $i++) {
        if (!in_array($login[$i],$arr)) { $fb=1; break; }
}

if ($fb == 1) { $nms.="Логин содержит недопустимый символ!\\n"; } else $ok+=1;


if (preg_match("#[A-Za-z]#", $login) && preg_match("#[А-Яа-я]#", $login)) { $nms.="Логин должен состоять либо только из русских букв, либо только из английских!\\n"; } else $ok+=1;

if (is_numeric($login)) { $nms.="Логин не может состоять только из цифр!\\n"; } else $ok+=1;
if ($psw!=$conf_pass) { $nms.="Введённые Вами пароли не совпадают!\\n"; } else $ok+=1;
if ($psw==$conf_pass && strlen($psw)<6) { $nms.="Пароль не должен быть короче 6-и символов!\\n"; } else $ok+=1;
if ($sex!=1 && $sex!=2) { $nms.="Неверно указан пол!\\n"; }  else $ok+=1;
if ($rase!=0 && $rase!=0 && $rase!=0 && $rase!=0) { $nms.="Неверно указана раса!\\n"; }  else $ok+=1;

if (is_numeric($day) && is_numeric($month) && is_numeric($year)) {
if (($day>0 && $day<32) and ($month>0 && $month<13) and ($year>1949 && $year<2000)) { $ok+=1; }
else $nms.="Неверно указана дата рождения!\\n";
} else $nms.="Неверно указана дата рождения!\\n";

if ($law!=1) { $nms.="Принятие наших законов является обязательным условием!\\n"; } else $ok+=1;

} else $nms.="Персонаж с таким логином уже существует!\\n";

}

// Вставляем в базу
    if(empty($ip))
    {
               if (getenv('HTTP_X_FORWARDED_FOR'))
                {
                        $ip=getenv('HTTP_X_FORWARDED_FOR');
                }
                       else
                {
                        $ip=getenv('REMOTE_ADDR');
                }

       }
if ($ok>9) {

$max = mysql_fetch_array(mysql_query("SELECT MAX(id) as id FROM players"));
$NEW_USER_ID = $max['id'] + 1;

mysql_query("INSERT INTO slots (id, slots.1) values('".$NEW_USER_ID."','0')");
mysql_query("INSERT INTO players (id, user, pass, name, birth, birthdate, level, sex, browser, deviz, ip, strength, dex, agility, vitality, power) values('".$NEW_USER_ID."','".addslashes($login)."',md5('$psw'),'".addslashes($name)."','$day.$month.$year','$this_time','".addslashes($level)."','".addslashes($sex)."','".addslashes($browser)."','".addslashes($deviz)."','$ip','".addslashes($strength)."','".addslashes($dex)."','".addslashes($agility)."','".addslashes($vitality)."','".addslashes($power)."'");

$finded = 1;


header("Location: adddbot.php?page=end&login=$login");
exit;
}
//
// Разблокировка таблицы

}




if ($page!="end") {


$title='[Бот+]';
include('inc/html_header.php');
echo"<body bgcolor=EBEDEC>";



echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<tr>
<td align=center><b style='COLOR: Green'>[Добовляем Бота][/b]</td>
</tr>
</table>

";


if ($nms!="") echo"<script>alert('Найдены ошибки:\\n$nms');</script>";


echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<form action='' method=post>

<tr>
<td width=50%>Логин персонажа: (<b style='COLOR: Red'>*[/b])</td><td align=center><input name='login' class=input style='WIDTH: 150px' maxlength=20 value='$login'></td>
</tr>

<tr>
<td>Пароль: (<b style='COLOR: Red'>*[/b])</td><td align=center><input name='psw' type=password class=input style='WIDTH: 150px' maxlength=30 value='$psw'></td>
</tr>

<tr>
<td>Пароль повторно: (<b style='COLOR: Red'>*[/b])</td><td align=center><input name='conf_pass' type=password class=input style='WIDTH: 150px' value='$conf_pass'></td>
</tr>

<tr>
<td>Дата рождения: (<b style='COLOR: Red'>*[/b])</td><td align=center>
<select name=day>";
for ($i=1; $i<32; $i++) { echo"<option value=$i"; if ($i==$day) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
<select name=month>";
for ($i=1; $i<13; $i++) { echo"<option value=$i"; if ($i==$month) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
<select name=year>";
for ($i=1950; $i<2000; $i++) { echo"<option value=$i"; if ($i==$year) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
</td>
</tr>

<tr>
<td>Пол: (<b style='COLOR: Red'>*[/b])</td><td align=center><select name=sex style='WIDTH: 85px'><option><option value=1"; if ($sex==1) echo" selected"; echo">Мужской<option value=2"; if ($sex==2) echo" selected"; echo">Женский</select></td>
</tr>

<tr>
<td>ЛВЛ: </td><td align=center><input name='city' class=input style='WIDTH: 150px' maxlength=11 value='$level'></td>
</tr>

<tr>
<td>сила: </td><td align=center><input name='strength' class=input style='WIDTH: 150px' maxlength=11 value='$strength'></td>
</tr>

<tr>
<td colspan=2><input type=hidden name=law value=0><input type=checkbox name=law value=1"; if ($law == 1) echo " checked"; echo"> Я обязуюсь соблюдать [url="'law.php'"]законы[/url]</td>
</tr>


<tr>
<td align=center><input type=submit name=register class=input value='Регистрация' style='WIDTH: 150px'></td>
<td align=center><input type=button class=input value='Закрыть' style='WIDTH: 150px' onclick='window.close();'></td>

</tr>

</form>
</table>
";

}

elseif ($page=="end") {

$inf=mysql_fetch_array(mysql_query("SELECT * FROM players where user='".addslashes($login)."'"));

if ($inf[user]!="") {
if ($inf[active]==0) {

$title='[Регистрация]';
include('inc/html_header.php');

echo"<body bgcolor=EBEDEC>";

echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<tr>
<td align=center><b style='COLOR: Green'>[Регистрация][/b]</td>
</tr>
</table>

";

echo"<table width=330 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3 height=329><tr><td align=center valign=center>";


echo"Бот с именем, [b]$inf[user][/b]добавлен





";

mysql_query("update players set active=1 where id=$inf[id]");

} else { $title='[Регистрация]';
include('inc/html_header.php');
echo"<body bgcolor=EBEDEC>";



echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<tr>
<td align=center><b style='COLOR: Green'>[Регистрация][/b]</td>
</tr>
</table>

";

echo"<center>Аккаунт был активирован ранее!</center>"; }
}

echo"</td></tr></table>";
}


?>

И не хочет добавлять бота пишет не все обязательные поля заполнены.
 
Может чего то не хватает? Или я чет не правильно делаю.
 
Здесь был я

А теперь по теме, в бд у тебя не стыковачка наверно
 
БД брал из архива в сборке. А какая несостыковочка?
 
Я ив давно не мучал даже не могу представить в чём проблема.

P.S Но я думаю попробуй бд сменить на другую
 
Короче пробывал менять БД на другую. Ничего не выходит даже не хочет регить нового пользователя с главной страницы.А с этой все норм кроме ботов ставлю им ранк 60 а в игрушке незя на них напасть.
 
Кароче я думаю так, смени регу обезательно, и ПРОВЕРЬ battle_4.php может там не 60 РАНГ стоит а 660 или чтонибудь ещё!

Ы. Я псих
 
Да не надо, возьми проерь всё как я тебе сказал я уверен там проблема в этом) если не разберешся но меняй сборку как сказал 6matko
 
блин вы что мутите? :) кроме как мр.ори и шматко дельных советов не дают. Креатор или как там твой старый ник правильно писался зачем менять бд? если былибы проблемы в ней то высветилась бы ошибка, да и толк брать другую базу т.к там либо полей больше либо какихто не достаёт. Сборку менять тоже не вариант(хотя ябы сменил), но по теме автор ты знаешь как выглядит проврка? если да то открой нужный файл и посмотри на проверку, возможно там стоит вместо неравно ("!=") равно(==)
 
блин вы что мутите? :) кроме как мр.ори и шматко дельных советов не дают. Креатор или как там твой старый ник правильно писался зачем менять бд? если былибы проблемы в ней то высветилась бы ошибка, да и толк брать другую базу т.к там либо полей больше либо какихто не достаёт. Сборку менять тоже не вариант(хотя ябы сменил), но по теме автор ты знаешь как выглядит проврка? если да то открой нужный файл и посмотри на проверку, возможно там стоит вместо неравно ("!=") равно(==)
я говорю менять скрипт потому-что ты где-то писал что была 1 сборка где неработають боты, так вот может это она и есть...
 
так ведь в той теме я прикреплял рабочий файлик т.к от него флуда шло ........
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Сверху