Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Помощь/Помогите со скриптом л2топ
Поиск

Помогите со скриптом л2топ

7 ответов72 просмотровСейчас просматривают: 1
П
Паша

Пользователь

Бывалый

Постов: 129

На форуме с: 14.12.2008

Репутация: +15

Рейтинг: 0

· 07.03.2009, 18:50

В общем был скрипт л2топа работал норм потом вдруг перестал кому не сложно подгоните скриптик выдачи бонуса но только не от иншелл!

0
X
xvamx

Пользователь

Бывалый

Постов: 123

На форуме с: 17.10.2008

Репутация: +11

Рейтинг: 0

· 07.03.2009, 20:50

C@sper: В общем был скрипт л2топа работал норм потом вдруг перестал кому не сложно подгоните скриптик выдачи бонуса но только не от иншелл!

яж те довал уже

C@sper: В общем был скрипт л2топа работал норм потом вдруг перестал кому не сложно подгоните скриптик выдачи бонуса но только не от иншелл!

яж те довал уже
Код
<?php

/********************************************************************/
/*                                                                  */
/* L2Top DLE Module, Copyright © 2007-2008, LandR Media             */
/* http://www.hellevil.net                                          */
/*                                                                  */
/********************************************************************/

if(!isset($_POST['name'])){

$l2top = "<form method=\"post\" action=".$PHP_SELF."?do=lineage&module=l2top>";
$l2top.= "Выберите сервер: ";
for ($i=0;$i<$la2config["gameserver"]["count"];$i++) {
    if ($la2config["gameserver"][$i]["hide"]==false) {
        $servers[$i] = $la2config["gameserver"][$i]["title"];
    }
}
$l2top.= echo_select2("server",$servers,$_serv)."<br />";

$l2top.= "
            Введите ваш ник:
            <input type=\"text\" name=\"name\">
            <input type=\"hidden\" name=\"action\" value=\"start\">
        <p><input type=\"submit\" name=\"L2TOP\" value=\"Получить бонус\"></p>
        </form>";

}else{

$bonus_id=6673; // ID вещи которую зачисляем игроку как бонус за голосование | По умолчанию 6673 - Festival Adena
$cols_for_vote=1; // Колличество зачисляемых вещей за одно голосование
$id_l2top=5252; // Ваш ID в рейтинге L2Top

$host='game-world.sytes.net'; // сервер на котором установлена база данных L2J
$user='root'; // имя пользователя от базы данный
$pass=''; // пароль пользователя от базы данный
$db='l2jdb'; // название базы данных

$mc = mysql_connect($host, $user, $pass);
if($mc){
$db = mysql_select_db ($db);
}

if(!$mc || !$db){

echo 'Нет соединения с базой данных.';

exit;

}

$name=mysql_escape_string($_POST['name']);

$ch=mysql_query("SELECT obj_Id FROM characters WHERE char_name = '$name';");
$chd=mysql_fetch_assoc($ch);

$char_id=$chd['obj_Id'];
$total=0;
$your_ip = $_SERVER['REMOTE_ADDR'];
$dip=explode('.',$your_ip);
$your_ip1 = $dip[0].'.'.$dip[1].'.'.$dip[2].'.xxx';

$html = @file_get_contents('http://l2top.ru/?servID='.$id_l2top.'&act=info');
if (!$html || !preg_match_all('/<td>([^<]+)<\/td>/', $html, $matches))
$error .= 'Не удалось получить информацию с L2Top.ru!<br/>';
else
{
foreach ($matches[1] as $id => $nick)
{
if (strtolower(trim($nick))==strtolower(trim($name))){
$voters[] = $matches[1][$id-2];
}
}
if ($voters != array())
{
foreach ($voters as $time)
{
$result = mysql_query("SELECT * FROM `l2top` WHERE `nick` = '".mysql_escape_string($name)."' AND `time` = '".mysql_escape_string($time)."'");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT * FROM `items` WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 6673 AND 'loc' = inventory");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT MAX(`object_id`)+1 AS `id` FROM `items`");
$row = mysql_fetch_assoc($result);
$ins_id = $row['id'];
/*
mysql_query("INSERT INTO `items` (`owner_id`, `object_id`, `item_id`, `count`, `enchant_level`, `loc`, `loc_data`, `price_sell`, `price_buy`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`)
VALUES(".mysql_escape_string($char_id).", ".$ins_id.", $bonus_id, ".$cols_for_vote.", 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1)");
данный запрос необходимо переделывать взависимости от того, какая структура таблицы items у вас на сборке сервера. Данный запрос отвечает за добавление бонусной вещи за голосование в инвентарь, если у вас её еще нет.
*/
mysql_query("INSERT INTO `items` (`owner_id`, `object_id`, `item_id`, `count`, `enchant_level`, `loc`, `loc_data`, `price_sell`, `price_buy`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`)
VALUES(".mysql_escape_string($char_id).", ".$ins_id.", $bonus_id, ".$cols_for_vote.", 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1)");
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 6673 AND 'loc' = inventory");
mysql_query("INSERT INTO `l2top` (`nick`, `ip`, `time`) VALUES ('".$name."', '".mysql_escape_string($your_ip1)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= 'Голос за '. $time.' зачислен.<br/>';
}
else
$error .= 'Голос за '. $time.' уже был зачислен.<br/>';
}
}
else
$error .= 'Ваш голос на сайте L2Top.ru не найден.<br>';
}

$error .'<br><b>'.$total.'</b> Festival Adena зачислено чару с ником <strong>'.$name.'</strong><br/>';
$error1 = '<br><b>'.$total.'</b> Festival Adena зачислено чару с ником <strong>'.$name.'</strong><br/>';
}
$tpl->load_template($tpldir.'/lineage/l2top.tpl');
$tpl->set('{link}', $l2top);
$tpl->set('{error}', $error);
$tpl->set('{result}', $result);
$tpl->set('{total}', $total);
$tpl->set('{FA}', $error1);
$tpl->compile('lineage');
$lineage = $tpl->result["lineage"];
$tpl->clear();
?>

0
П
Паша

Пользователь

Бывалый

Постов: 129

На форуме с: 14.12.2008

Репутация: +15

Рейтинг: 0

· 07.03.2009, 21:03

ты давал в аське там коряво передалось походу спс!

0
П
Паша

Пользователь

Бывалый

Постов: 129

На форуме с: 14.12.2008

Репутация: +15

Рейтинг: 0

· 07.03.2009, 22:03

этот тоже не пашет чет плиз хелп вопрос актуален вот мой скрипт мож кто тут проблему найдет суть в том что вводиш ник пишет не удалось получить данные с л2топ!

Код
<?


if(!isset($_POST['name'])){

echo '<form action="bonys.php" method="post">';


echo 'Ник персонажа<br/>
<input type="text" name="name"/><br/><br/>
<input type="submit" value="Получить бонус"/>

</form>';


}else{

$bonus_id=6673; // ID вещи которую зачисляем игроку как бонус за голосование | По умолчанию 6673 - Festival Adena
$cols_for_vote=1; // Колличество зачисляемых вещей за одно голосование
$id_l2top=; // Ваш ID в рейтинге L2Top

$host=''; // сервер на котором установлена база данных L2J
$user=''; // имя пользователя от базы данный
$pass=''; // пароль пользователя от базы данный
$db='; // название базы данных

$mc = mysql_connect($host, $user, $pass);
if($mc){
$db = mysql_select_db ($db);
}

if(!$mc || !$db){

echo 'Нет соединения с базой данных.';

exit;

}

$name=mysql_escape_string($_POST['name']);

$ch=mysql_query("SELECT obj_Id FROM characters WHERE char_name = '$name';");
$chd=mysql_fetch_assoc($ch);

$char_id=$chd['obj_Id'];
$total=0;
$your_ip = $_SERVER['REMOTE_ADDR'];
$dip=explode('.',$your_ip);
$your_ip1 = $dip[0].'.'.$dip[1].'.'.$dip[2].'.xxx';

$html = @file_get_contents('http://l2top.ru/?servID='.$id_l2top.'&act=info');
if (!$html || !preg_match_all('/<td>([^<]+)<\/td>/', $html, $matches))
$error .= 'Не удалось получить информацию с L2Top.ru!<br/>';
else
{
foreach ($matches[1] as $id => $nick)
{
if (strtolower(trim($nick))==strtolower(trim($name))) {
$voters[] = $matches[1][$id-2];
}
}
if ($voters != array())
{
foreach ($voters as $time)
{
$result = mysql_query("SELECT * FROM `l2top` WHERE `nick` = '".mysql_escape_string($name)."' AND `time` = '".mysql_escape_string($time)."'");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT * FROM `items` WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 6673");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT MAX(`object_id`)+1 AS `id` FROM `items`");
$row = mysql_fetch_assoc($result);
$ins_id = $row['id'];
/*
mysql_query("INSERT INTO `items` (`owner_id`, `object_id`, `item_id`, `count`, `enchant_level`, `loc`, `loc_data`, `price_sell`, `price_buy`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`)
VALUES(".mysql_escape_string($char_id).", ".$ins_id.", $bonus_id, ".$cols_for_vote.", 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1)");
данный запрос необходимо переделывать взависимости от того, какая структура таблицы items у вас на сборке сервера. Данный запрос отвечает за добавление бонусной вещи за голосование в инвентарь, если у вас её еще нет.
*/
mysql_query("INSERT INTO `items` (`owner_id`, `object_id`, `item_id`, `count`, `enchant_level`, `loc`, `loc_data`, `price_sell`, `price_buy`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`)
VALUES(".mysql_escape_string($char_id).", ".$ins_id.", $bonus_id, ".$cols_for_vote.", 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1)");
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 6673");
mysql_query("INSERT INTO `l2top` (`nick`, `ip`, `time`) VALUES ('".$name."', '".mysql_escape_string($your_ip1)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= 'Голос за '. $time.' зачислен.<br/>';
}
else
$error .= 'Голос за '. $time.' уже был зачислен.<br/>';
}
}
else
$error .= 'Ваш голос на сайте L2Top.ru не найден.<br>';
}

echo $error.'<br><b>'.$total.'</b> Festival Adena зачислено вашему персонажу!<br/>';

}

?>

0
Никита
Никита

Пользователь

Бывалый

Постов: 177

На форуме с: 19.01.2008

Репутация: +55

Рейтинг: 0

· 08.03.2009, 10:34

у мя есь рабочий но на шару не дам( благо покупал. Он сморит по последним 500 проголосовавшим

— l2apocalypse root admin

0
Сергей
Сергей

Пользователь

Бывалый

Постов: 252

На форуме с: 01.08.2008

Репутация: +47

Рейтинг: 0

· 11.03.2009, 21:01

Свист, и вот что твой пост дал? Ну есть у тебя, и сиди дальше. Здесь не тема для понтов.

П.С. Есть у кого в шаре уже норм скрипт для л2топа?

— 15

0
Сергей
Сергей

Пользователь

Бывалый

Постов: 252

На форуме с: 01.08.2008

Репутация: +47

Рейтинг: 0

· 11.03.2009, 21:27

Ирд, элементарно запись с базу пользователей, скрипт который записывает в базу ставиться в крон. и можно держать очень много голосов в базе...

— 15

0
Войдите или зарегистрируйтесь чтобы ответить