Скрипт Оффлайн телепорт для сайта МВ!) - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 23.02.2009, 12:32   #1
Аватар для Evil-Soft
Пользователь

Автор темы (Топик Стартер) Скрипт Оффлайн телепорт для сайта МВ!)

Люди есть у кого скрипт оффлайн телепорта персов для сайта Мой Веб ? Выложите плиз =)
Evil-Soft вне форума Отправить сообщение для Evil-Soft с помощью ICQ Отправить сообщение для Evil-Soft с помощью Skype™ Ответить с цитированием
Непрочитано 27.02.2009, 17:04   #2
Аватар для DarkLoki
Пользователь

По умолчанию Ответ: Скрипт Оффлайн телепорт для сайта МВ!)

Скрипта нет... запрос в БД прост :
UPDATE characters SET x='<координата Х>' y='<координата Y>' z='<координата Z>' WHERE name="<имя чара>"
^ например ^

Ну а "обвязать" дальше просто.
__________________
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
DarkLoki вне форума Ответить с цитированием
Непрочитано 28.02.2009, 16:17   #3
Аватар для Evil-Soft
Пользователь

Автор темы (Топик Стартер) Ответ: Скрипт Оффлайн телепорт для сайта МВ!)

Плиз выложите ктонибудь готовый пхп файл =)))
Evil-Soft вне форума Отправить сообщение для Evil-Soft с помощью ICQ Отправить сообщение для Evil-Soft с помощью Skype™ Ответить с цитированием
Непрочитано 20.03.2009, 11:13   #4
Аватар для Evil-Soft
Пользователь

Автор темы (Топик Стартер) Ответ: Скрипт Оффлайн телепорт для сайта МВ!)

Код:
<center><h2> Телепорт в Giran </h2></center> 
<br><br><form method="post" action="script.php" onsubmit="return checkform(this)"> 
<center> 
<BODY text="white" bgcolor="#330000"><title>Телепорт в Giran </title> 
<table border = "0"> 
  <tr><td align="center">Логин  </td><td><input type="text" name="login" maxlength="17" /></td></tr>  
  <tr><td align="center">Пароль  </td><td><input type="password" name="pass" maxlength="17" /></td></tr>  
  <tr><td colspan ="1" align="center">Персонаж  </td><td><input type="text" name="name" maxlength="17" /></td></tr>  
  <tr> 
  <td colspan="2"align ="center"> 
  <input type="radio" name="server" value="1">Имя сервера  
  <tr><td colspan="2" align = "center"><input type="submit" name="submit" value="Телепорт"></td> 
  </tr> 
  </table> 
  </form> 

<? 
$L2JBS_config["mysql_host"]="local"; // хост БД 
$L2JBS_config["mysql_port"]="3306"; // порт БД  
$L2JBS_config["mysql_login"]="login"; // логин к БД 
$L2JBS_config["mysql_password"]="pass";// пароль к БД 
$L2JBS_config["mysql_db"]="l2jdb"; // имя первой базы 
$L2JBS_config["mysql_db2"]="l2jdb2"; // имя второй базы, если есть 
$L2JBS_config["crdx"]="83290"; // координата Х для переноса пероснажа \ 
$L2JBS_config["crdy"]="148426"; // координата Y для переноса персонажа | - Гиран (возле церкви) 
$L2JBS_config["crdz"]="-3399"; // координата Z для переноса персонажа / 
$L2JBS_config["gm"]="100"; // Минимальный уровень ГМ для полного доступа 
$link = mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']); 
  if (!$link) 
  die("Couldn't connect to MySQL"); 
   
// Выбираем базу (по умолчанию база 1) 
if($_POST['server'] == '1') 
  {mysql_select_db($L2JBS_config['mysql_db2'], $link) or die ('Error '.mysql_errno().': '.mysql_error());} 
  else 
  {mysql_select_db($L2JBS_config['mysql_db'], $link) or die ('Error '.mysql_errno().': '.mysql_error());} 

// Проверка логин пароль 
if (ereg("^([a-zA-Z0-9_-])*$", $_POST['login']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['pass']) && ereg("^([a-zA-Z0.-9_-])*$", $_POST['name'])) 
  {} 
  else { print ("Использованы недопустимые символы в одном из полей..."); exit();} 
if (strlen($_POST['login'])<1 || strlen($_POST['pass'])<1 || strlen($_POST['name'])<1) 
  { print ("Пожалуйста введите данные."); exit();} 

  @ $sql = mysql_query ("SELECT password FROM accounts WHERE login = '".$_POST['login']."'"); 
@ $result = mysql_result($sql, 0,0); 
  if (!$result) {print ("Неверно введены данные."); Exit();} 
  $pass2 = base64_encode(pack('H*', sha1($_POST['pass']))); 
  if ($pass2 == $result)  
  { 
  $sql = mysql_query ("SELECT access_level FROM accounts WHERE login = '".$_POST['login']."'"); 
  $result = mysql_result($sql, 0,0); 
  if ($result < $L2JBS_config["gm"]) 
  { 
  $sql = mysql_query ("SELECT account_name FROM characters WHERE char_name = '".$_POST['name']."'"); 
  @$result = mysql_result($sql, 0,0); 
  if (!$result) {print ("Неверное имя персонажа."); Exit();} 
  if ($result == $_POST['login']) 
  {} 
  else {print ("Этот персонаж не ваш!!!"); Exit();} 
  } 
  } 
  else {print ("Неверно введены данные."); Exit();} 

   
// Собственно программа 
  $sql = mysql_query("SELECT * FROM characters WHERE char_name = '".$_POST['name']."'"); 
  $check = mysql_num_rows($sql); 
  if ($check>=1) 
  { 
  if (!$sql) die("Couldn't complete query..."); 
  print ("<center>Координаты персонажа <font color=0000FF> \"$_POST[name]\"</font>.</center> \n"); 
  print ("<table border=\"1\" width=\"50%\" align=\"center\"> \n" ); 
  print ("<tr><td align=\"center\"> Имя </td> \n"); 
  print ("<td align=\"center\">Координата X</td> \n"); 
  print ("<td align=\"center\">Координата Y</td> \n"); 
  print ("<td align=\"center\">Координата Z</td> \n"); 
  print ("</tr> \n"); 
  while ($row = mysql_fetch_array($sql,MYSQL_ASSOC)) 
  { 
  print ("<tr><td align=\"center\">$row[char_name]</td><td align=\"center\">$row[x]</td><td align=\"center\">$row[y]</td><td align=\"center\">$row[z]</td></tr></table> \n") ; 
  } 
  $sql = mysql_query ("SELECT online FROM characters WHERE char_name = '".$_POST['name']."'") or die ('Error '.mysql_errno().': '.mysql_error()); 
  $result = mysql_result($sql, 0,0); 
  if ($result == 1) 
  {print ("<br><br><center>Персонаж <font color=0000FF>\"$_POST[name]\"</font> сейчас в игре.</center> \n");} 
  else 
  { 
  $sql = mysql_query ("SELECT in_jail FROM characters WHERE char_name = '".$_POST['name']."'") or die ('Error '.mysql_errno().': '.mysql_error()); 
  $result = mysql_result($sql, 0,0); 
  if ($result == 1) 
  {print ("<br><br><center>Персонаж <font color=0000FF>\"$_POST[name]\"</font> находится в тюрьме.</center> \n"); exit();} 
  } 
  {  
  $sql = mysql_query ("UPDATE characters SET x='".$L2JBS_config["crdx"]."' , y ='".$L2JBS_config["crdy"]."' , z= '".$L2JBS_config["crdz"]."' WHERE char_name = '".$_POST['name']."'"); 
  $sql = mysql_query("SELECT * FROM characters WHERE char_name = '".$_POST['name']."'");  
  print ("<br><br>"); 
  print ("<center>Персонаж <font color=0000FF>\"$_POST[name]\" </font>был успешно перенесен в Giran.</center> \n"); 
  print ("<table border=\"1\" width=\"50%\" align=\"center\"> \n" ); 
  print ("<tr><td align=\"center\"> Имя </td> \n"); 
  print ("<td align=\"center\">Координата X</td> \n"); 
  print ("<td align=\"center\">Координата Y</td> \n"); 
  print ("<td align=\"center\">Координата Z</td> \n"); 
  print ("</tr> \n"); 
  while ($row = mysql_fetch_array($sql,MYSQL_ASSOC)) 
  { 
  print ("<tr><td align=\"center\">$row[char_name]</td><td align=\"center\">$row[x]</td><td align=\"center\">$row[y]</td><td align=\"center\">$row[z]</td></tr></table> \n") ; 
  }  
print ("</table>\n"); 
print ("<br><br>"); 
print (" <font color=00cc22>Примечание: </font>координаты персонажа,находясь в игре,можно получить командой <font color=FFСС22>/loc</font>"); 
  } 
  } 
  else  
  {#print ("<center>Не найдено персонажа с данным именем...</center> \n"); 
  } 
?>
Вот пожалуйста выкладываю берите кому надо )
Подправте ктонибудь пжалста ато он немного скин косячит )

Последний раз редактировалось Evil-Soft; 20.03.2009 в 18:26.
Evil-Soft вне форума Отправить сообщение для Evil-Soft с помощью ICQ Отправить сообщение для Evil-Soft с помощью Skype™ Ответить с цитированием
Непрочитано 04.06.2009, 16:42   #5
Аватар для Evil-Soft
Пользователь

Автор темы (Топик Стартер) Ответ: Скрипт Оффлайн телепорт для сайта МВ!)

Вот есть скрипт
Код:
<?php
if (!defined('_FLAGINDEX')) { die('Stop!'); }
$type = intval($mw->getParam($_REQUEST, 'type', '0'));
?><center><br><br><font color="000000"><img src="skins/grizlik/images/townofgiran.png" border="0" alt="Town Of Giran"><br><img src="skins/grizlik/images/offlinetp.png" border="0" alt="OffLine Teleport"></center> 
<br><br><form method="post" action="/index.php?id=offlineteleport" onsubmit="return checkform(this)"> 
<center> 
<title>Телепорт в Giran </title> 
<table border = "0"> 
  <tr><td align="center">Логин  </td><td><input type="text" name="login" maxlength="17" /></td></tr>  
  <tr><td align="center">Пароль  </td><td><input type="password" name="pass" maxlength="17" /></td></tr>  
  <tr><td colspan ="1" align="center">Персонаж  </td><td><input type="text" name="name" maxlength="17" /></td></tr>  
  <tr> 
  <td colspan="2"align ="center"> 
 
  <tr><td colspan="2" align = "center"><input type="submit" name="submit" value="Телепорт"></td> 
  </tr> 
  </table> 
  </form>

<? 
$L2JBS_config["mysql_host"]="localhost"; // хост БД 
$L2JBS_config["mysql_port"]="3306"; // порт БД  
$L2JBS_config["mysql_login"]="root"; // логин к БД 
$L2JBS_config["mysql_password"]="pass";// пароль к БД 
$L2JBS_config["mysql_db"]="l2emu_db"; // имя первой базы 
$L2JBS_config["mysql_db2"]="l2emu_db"; // имя второй базы, если есть 
$L2JBS_config["crdx"]="83400"; // координата Х для переноса пероснажа \ 
$L2JBS_config["crdy"]="147943"; // координата Y для переноса персонажа | - Гиран (возле церкви) 
$L2JBS_config["crdz"]="-3404"; // координата Z для переноса персонажа / 
$L2JBS_config["gm"]="100"; // Минимальный уровень ГМ для полного доступа 
$link = mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']); 
  if (!$link) 
  die("Couldn't connect to MySQL"); 
   
// Выбираем базу (по умолчанию база 1) 
if($_POST['server'] == '1') 
  {mysql_select_db($L2JBS_config['mysql_db2'], $link) or die ('Error '.mysql_errno().': '.mysql_error());} 
  else 
  {mysql_select_db($L2JBS_config['mysql_db'], $link) or die ('Error '.mysql_errno().': '.mysql_error());} 

// Проверка логин пароль 
if (ereg("^([a-zA-Z0-9_-])*$", $_POST['login']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['pass']) && ereg("^([A-Za-z0-9\u0410-\u042f\u0430-\u044f])*$", $_POST['name'])) 
  {} 
  else { print ("Использованы недопустимые символы в одном из полей..."); exit();} 
if (strlen($_POST['login'])<1 || strlen($_POST['pass'])<1 || strlen($_POST['name'])<1) 
  { print ("Пожалуйста введите данные."); exit();} 

  @ $sql = mysql_query ("SELECT password FROM accounts WHERE login = '".$_POST['login']."'"); 
@ $result = mysql_result($sql, 0,0); 
  if (!$result) {print ("Неверно введены данные."); Exit();} 
  $pass2 = base64_encode(pack('H*', sha1($_POST['pass']))); 
  if ($pass2 == $result)  
  { 
  $sql = mysql_query ("SELECT access_level FROM accounts WHERE login = '".$_POST['login']."'"); 
  $result = mysql_result($sql, 0,0); 
  if ($result < $L2JBS_config["gm"]) 
  { 
  $sql = mysql_query ("SELECT account_name FROM characters WHERE char_name = '".$_POST['name']."'"); 
  @$result = mysql_result($sql, 0,0); 
  if (!$result) {print ("Неверное имя персонажа."); Exit();} 
  if ($result == $_POST['login']) 
  {} 
  else {print ("Будте внимательны Аккаунт и пароль нужно писать с маленькой буквы!"); Exit();} 
  } 
  } 
  else {print ("Неверно введены данные."); Exit();} 

   
// Собственно программа 
  $sql = mysql_query("SELECT * FROM characters WHERE char_name = '".$_POST['name']."'"); 
  $check = mysql_num_rows($sql); 
  if ($check>=1) 
  { 
  if (!$sql) die("Couldn't complete query..."); 
  print ("<center>Координаты персонажа <font color=0000FF> \"$_POST[name]\"</font>.</center> \n"); 
  print ("<table border=\"1\" width=\"50%\" align=\"center\"> \n" ); 
  print ("<tr><td align=\"center\"> Имя </td> \n"); 
  print ("<td align=\"center\">Координата X</td> \n"); 
  print ("<td align=\"center\">Координата Y</td> \n"); 
  print ("<td align=\"center\">Координата Z</td> \n"); 
  print ("</tr> \n"); 
  while ($row = mysql_fetch_array($sql,MYSQL_ASSOC)) 
  { 
  print ("<tr><td align=\"center\">$row[char_name]</td><td align=\"center\">$row[x]</td><td align=\"center\">$row[y]</td><td align=\"center\">$row[z]</td></tr></table> \n") ; 
  } 
  $sql = mysql_query ("SELECT online FROM characters WHERE char_name = '".$_POST['name']."'") or die ('Error '.mysql_errno().': '.mysql_error()); 
  $result = mysql_result($sql, 0,0); 
  if ($result == 1) 
  {print ("<br><br><center>Персонаж <font color=0000FF>\"$_POST[name]\"</font> сейчас в игре.</center> \n");} 
  else 
  { 
  $sql = mysql_query ("SELECT in_jail FROM characters WHERE char_name = '".$_POST['name']."'") or die ('Error '.mysql_errno().': '.mysql_error()); 
  $result = mysql_result($sql, 0,0); 
  if ($result == 1) 
  {print ("<br><br><center>Персонаж <font color=0000FF>\"$_POST[name]\"</font> находится в тюрьме.</center> \n"); exit();} 
  } 
  {  
  $sql = mysql_query ("UPDATE characters SET x='".$L2JBS_config["crdx"]."' , y ='".$L2JBS_config["crdy"]."' , z= '".$L2JBS_config["crdz"]."' WHERE char_name = '".$_POST['name']."'"); 
  $sql = mysql_query("SELECT * FROM characters WHERE char_name = '".$_POST['name']."'");  
  print ("<br><br>"); 
  print ("<center>Персонаж <font color=0000FF>\"$_POST[name]\" </font>был успешно перенесен в Giran.</center> \n"); 
  print ("<table border=\"1\" width=\"50%\" align=\"center\"> \n" ); 
  print ("<tr><td align=\"center\"> Имя </td> \n"); 
  print ("<td align=\"center\">Координата X</td> \n"); 
  print ("<td align=\"center\">Координата Y</td> \n"); 
  print ("<td align=\"center\">Координата Z</td> \n"); 
  print ("</tr> \n"); 
  while ($row = mysql_fetch_array($sql,MYSQL_ASSOC)) 
  { 
  print ("<tr><td align=\"center\">$row[char_name]</td><td align=\"center\">$row[x]</td><td align=\"center\">$row[y]</td><td align=\"center\">$row[z]</td></tr></table> \n") ; 
  }  
print ("</table>\n"); 
print ("<br><br>"); 
print (" <font color=00cc22>Примечание: </font>координаты персонажа,находясь в игре,можно получить командой <font color=FFСС22>/loc</font>"); 
  } 
  } 
  else  
  {#print ("<center>Не найдено персонажа с данным именем...</center> \n"); 
  } 
?>
Можно както его замутить чтоб он работал на 2 сервера Оо
Плз помогите ктонибудь )
Заранее спасибо)
Evil-Soft вне форума Отправить сообщение для Evil-Soft с помощью ICQ Отправить сообщение для Evil-Soft с помощью Skype™ Ответить с цитированием
Непрочитано 01.07.2009, 22:55   #6
Пользователь

По умолчанию Ответ: Скрипт Оффлайн телепорт для сайта МВ!)

Да его править нада ! Он вырван
kolya_ch вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 07:03. Часовой пояс GMT +3.

Вверх