Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Город Мастеров _ Neverwinter Nights Aurora Toolset _ Статус Сервера

Автор: [MoF]Darth_Nick Nov 28 2004, 16:38

Статистика...
$info[здесь имя стобца в БД]
Думаю разберетесь, что надо менять! smile.gif)

CODE

<html>
<body bgcolor=E5E5E5>
<head>
<title>Status Of NWN Server</title>
</head>
<?
$hostname = "localhost";
$username = "root";
$password = "";
$database = "nwn";

mysql_connect($hostname, $username, $password) or die("Нельзя присоединиться к базе данных $database");
mysql_select_db($database) or die("База данных не найдена в $hostname");
?>
<center><table border=0 cellspacing=1 cellpadding=4 bgcolor="#000000" width=100%>
<tr>
<table align=center border=0 cellpadding=5 cellspacing=5>
<th bgcolor=#E5E5E5>NWN Statics</th>
</tr>
</table>
<br>
<tr>
<td bgcolor="#f0f0f0">
<?
$query = "SELECT * FROM reg_data WHERE online=1";
$result = mysql_query($query) or die ("Ошибка");
echo "
<table align=center border=0 cellpadding=5 cellspacing=5>
<td width=100><center>|| Name ||</center></td>
<td width=100><center>|| Account ||</center></td>
<td width=100><center>|| Race ||</center></td>
<td width=100><center>|| Level ||</center></td>
<td width=100><center>|| Status ||</center></td>
</table>
";
for($i=0; $i<mysql_num_rows($result); $i++)
{
  $info = mysql_fetch_array($result);
  echo "
  <table align=center border=0 cellpadding=5 cellspacing=5>
  <td width=100>
  <font size=2>
  <center><strong>$info[name]</strong></center>
  </font>
  </td>
  <td width=100>
  <font size=2>
  <center><strong>$info[login]</strong></center>
  </font>
  </td>
  <td width=100>
  <font size=2>
  <center><strong>$info[race]</strong></center>
  </font>
  </td>
  <td width=100>
  <font size=2>
  <center><strong>$info[level]</strong></center>
  </font>
  </td>
  <td width=100>
  <font size=2>
  <center><strong>$info[status]</strong></center>
  </font>
  </td>
  </table>
  ";
}
?>
</tr>
</table>
<tr>
<th bgcolor=#E5E5E5>
<font size=2>
<br><br><br><br><br><br><br><br><br><br><br><br>
<center>NWN-PHP Statics v.1.5</center>
<center>Copyright (c) by [MoF]Darth_Nick</center>
</font>
</th>
</td>
</center>
</body>
</html>

Автор: Аваддон Nov 28 2004, 19:49

[MoF]Darth_Nick это статус берет игроков из базы данных?
Значит как я понял, написанный мной скрипт ты модифицировал, чтобы при входе создает строку, или если она есть задает столбцу OnLine значение = 1, а при выходе ты написал скрипт чтобы он ставил в столбце OnLine = 0. Тем самым, когда игрок на сервере в БД в его строке OnLine =1, когда уходит - OnLine =0. this.gif А это пхп чтобы общаться MySQL?

Если это так, дай я тебя расцелую biggrin.gif biggrin.gif
Ибо:
на ваульте полно статус-чекеров, но они берут инфу когда снифят трафик от сервака к серверу Bioware. В нашем НВН сервере есть такая галочка Post game to Inernet, которую самому поставить нельзя, а если интернет у сервера не доступен (например, в локальной сети) то, это галочка убирается, траффик от сервера не передается, и следовательно все PHP скрипты для статуса, не работают.
Но у меня появилась аналогичная [MoF]Darth_Nick идея. Я уже закончил читать книжку PHP/MySQL, как он меня порадовал своим скриптом.
Так держать! good.gif good.gif good.gif
Добавлено в [mergetime]1101660935[/mergetime]
P.S. Если не разобрался как классы игрока в БД заносить - скажи, я отпощу в Базу.

Автор: Аваддон Nov 29 2004, 07:17

Ща все кину в Базуsmile.gif

Автор: [MoF]Darth_Nick Nov 30 2004, 22:05

это я знаю как заносить в базу классы smile.gif
просто ето почти не надо smile.gif
я почти закончил online регистрацию..только 1 проблема с тем, чтобы повторная запись не вводилась и т.п...ща кину шо у мя получилось...мож кому и пригодиться smile.gif

CODE

<html>
<body bgcolor=E5E5E5>
<head>
<title>NWN-PHP Server System || Registration</title>
</head>
<?
$hostname = "localhost";
$username = "root";
$password = "";
$database = "nwn";

mysql_connect($hostname, $username, $password) or die("Нельзя присоединиться к базе данных $database");
mysql_select_db($database) or die("База данных не найдена в $hostname");
?>
<center><table border=0 cellspacing=1 cellpadding=4 bgcolor="#000000" width=100%>
<tr>
<table align=center border=0 cellpadding=5 cellspacing=5>
<th bgcolor=#E5E5E5>NWN-PHP Server System</th>
</tr>
</table>
<br>
<tr>
<td bgcolor="#f0f0f0">
<table align=center border=0 cellpadding=5 cellspacing=5>
<td width=100><center>|| Name ||</center></td>
<td width=100><center>|| Account ||</center></td>
</table>
<br><br>
<form action=reg.php?register method=POST>
<input type=text name=name>
<input type=text name=login>
<br><br>
<input type=submit name=reg_go value="Зарегестрироваться">
</form>
</tr>
</table>
<tr>
<th bgcolor=#E5E5E5>
<font size=2>
<br><br><br><br><br><br><br><br><br><br><br><br>
<center>NWN-PHP Server System v.2.0 Final<br>
Copyright (c) by [MoF]Darth_Nick</center>
</font>
</th>
</td>
</center>
</body>
</html>
<?
if ($QUERY_STRING == "register")
{
$query = "INSERT INTO reg_data(`name`,`login`,`online`,`level`) VALUES('".$_POST['name']."', '".$_POST['login']."', 0, 1)";
if ($name == "" || $login == "")
{
echo "<br><br>";
print "Ошибка! Введите пожалуйста имя персонажа и аккуант игрока с учётом регистра!";
}
elseif ($name != "" && $login != "")
{
// здесь должно идти то, что будет если пользователь ввёл и акк и имя
}
}
?>

Добавлено в [mergetime]1101841688[/mergetime]
копирайты можете стирать...не нужны они никому smile.gif

Автор: Аваддон Dec 1 2004, 18:15

Я уже написал на php онлайн регистрацию. Но посколько она для локальной сети то они регистрирует имя песронажа на его IP.
На один IP можно зарегистрировать не более 3х персонажей.
Если персонаж с идентичным именем существует выдается ошибка.
Если вводишь IP не тот который у твоего компа выдается ошибка.
Если одно из главных полей не заполненно выдается ошибка.
При первой регистрации можно задать рег пароль, чтобы никто уже не зарегил персонажа вместо тебя.
Все данный формы записываются в БД, когда регистрация прошла успешно.
При входе на сервак НВН проверяет зарегистрирован ли персонаж.
Если не зарегистрирован выдает PopUpGUI с пердупреждение что персонаж не зарегистрирован и будет выкинут через 10 секунд.
Если зарегистрирован обновляются поля раса,сабраса, классы, статус, божество, сд-кей, пол... и тп, вобщем все что не вводилось при регистрации.
При попытке зайти с другого IP за персонажа его выкидывает и выписывает в Log сервера об ошибке.


Если тебя заинтересовало что-то могу выложить кодsmile.gif
ИМХО классы и уровень я включил в статистику, ибо при входе на сервер это тоже можно посмотреть.

Автор: Raven Dec 1 2004, 20:24

Аваадон, если выложишь - я тя расцелую biggrin.gif Виртуально, конечно... lol.gif

Автор: Аваддон Dec 1 2004, 22:39

Поскольку скрипты очень длинные я кинул архивчик на сайт. Там значит:

OnModuleLoad + OnClientEnter + OnClientLeave + OnPlayerLevelUp + reg_index.php + reg_save.php =
NWN Players Registration v.1.0. Player to IP For LAN for PHP/MySQL © by Avaddon

И как бонус - статус сервера от [MoF]Darth_Nick. Я думаю он не будет против.

http://saigh.nm.ru/files/APS-PHP-NWN-MYSQL.rar

Автор: [MoF]Darth_Nick Jan 9 2005, 13:43

хых...надо что нить ешо что ли написать smile.gif
а то делать вообще нефиг пока...но этолько пока... smile.gif
И че то тема убежала аж на 2 страницу lol.gif

Автор: baskan Jan 30 2005, 20:04

Аввадон тоесть я втыкаю скрипты в свой модуль, потом через php скрипт статус сервера на сайт, и мне все прекрасненько будет показывать?

Автор: 2GoDoom Jan 30 2005, 23:48

Кстати я подсказат ьпо пхп и майскл могу чего-нибудь.... Если интересно конечно wink.gif

З.Ы.
Думаю можно реализовать отправку сообщения игроку с сайта. Только не знаю надо ли оно кому? pardon.gif

Автор: Niter[LFL] Feb 3 2005, 07:39

QUOTE (Аваддон @ Dec 2 2004, 06:39)
http://saigh.nm.ru/files/APS-PHP-NWN-MYSQL.rar

Архив поврежден dntknw.gif

Автор: Аваддон Feb 9 2005, 16:59

Система регистрации для локалки персонажей + статус сервера.
Извините, за битую ссылку ..переезжал smile.gif)
http://saigh.fatal.ru/APS-PHP-NWN-MYSQL.rar

Автор: [MoF]Darth_Nick Feb 9 2005, 19:41

QUOTE (2GoDoom @ Jan 30 2005, 23:48)
Кстати я подсказат ьпо пхп и майскл могу чего-нибудь.... Если интересно конечно wink.gif

З.Ы.
Думаю можно реализовать отправку сообщения игроку с сайта. Только не знаю надо ли оно кому? pardon.gif

реализировать можно...и довольно таки просто...
через форму данные попадают в БД на имя плеера которому надо получить сообщение, на помойму хертбите ставить считывание из базы стобца, а потом SendMessageToPC и т.п.
Я в скриптинге почти Дуб, но помойму на хертбите жирно будет или нет...хз

Автор: Аваддон Feb 9 2005, 20:44

[MoF]Darth_Nick мартышкин труд.. Кому оно надо нафиг.

Автор: [MoF]Darth_Nick Feb 10 2005, 18:24

Аваддон от безделья я могу могу и писать и бред smile.gif biggrin.gif

Автор: Entar Feb 10 2005, 18:51

reg_save.php постоянно жалуется на то что я ввел ип "..." вместо своего. Подскажите как поправить?

Автор: [MoF]Darth_Nick Feb 11 2005, 18:18

Entar надо у Аваддона спросить я ето не писал, а тестить влом smile.gif
я тут подумал php admin написать, но руки не доходят smile.gif

Автор: Аваддон Jun 24 2005, 00:56

Так надо свой IP воодить:) По умолчу это 127.0.0.1

Автор: virusman Jul 10 2005, 01:46

http://axistown.virusman.ru/APS-DM.gif
http://axistown.virusman.ru/APS-DM2.gif
http://axistown.virusman.ru/APS-DM3.gif
http://www.virusman.ru/download/temp/aps2.jpg
http://www.virusman.ru/download/temp/aps2_2.jpg
http://www.virusman.ru/download/temp/aps2_3.jpg
dirol.gif

Автор: Richard Sep 7 2007, 06:42

Труд бесспорно бесценный, жаль что не все шарды рунета могут обладать таким арсеналом.

Автор: Zirrex Sep 13 2007, 15:35

Не всем это нужно. А если и нужно, то делают самостоятельно.

Автор: Leon PRO Sep 14 2007, 17:02

Вирус, отжег smile.gif
ПМ тоже прослушиваются ? wink3.gif

Автор: dumbo Sep 15 2007, 06:54

Цитата(Leon PRO @ Sep 14 2007, 18:02) *
ПМ тоже прослушиваются ?

на момент создания скринов - не прослушивались. а так - nwnx-плагин для тотального перехвата всех разговоров существует сильно давно - сначала был Talus-listener(оно мониторило траффик на udp-порту и передавало плагину), а потом(года 1.5-2 назад вроде) мы с virusman'ом сделали нормальный плагин(nwnx_chat), который просто нужные места в сервере перехватывает - там и ПМы и ДМы и неписи... довольно много буржуинских серверов сие(перехват чата) юзают. prankster2.gif

Автор: sKaa Sep 18 2007, 05:25

Возможно реализовать статус сервера через SQL-Lite?

Автор: virusman Sep 18 2007, 09:32

Нет.

Автор: virusman Jun 13 2008, 20:58

Не знаю, куда ещё постить, но показать хочется.
AJAX-редактор для динамических диалогов (диалоги хранятся в БД и подгружаются на сервере без ребилда модуля и перезагрузки).
http://nwn.virusman.ru/projects/convoedit/
Весь основной функционал для редактирования и сохранения работает.
В Опере контекстное меню не работает.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)