Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/L2Top и системы поощрения/[Релиз]l2top Bonus
Search

[Релиз]l2top Bonus

66 replies6,793 viewsCurrently viewing: 1
sex0s
sex0s

User

Бывалый

Posts: 306

На форуме с: 08/25/2008

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

Рейтинг: 0

· 01/25/2009, 03:00 AM
Выкладываю скрипт для L2top бонусов!
Что он умеет:
1:Выдаёт бонусы за голоса по смс.
2:Нету бага с динамическим ИП (Сверяет только по НИКУ игрока)
3:Выдаёт приз игроку в игре (Телнет)
4:Выдаёт приз,если даже у игрока нету предмета с определённым ИП
5:Работает с 2 и более серверами.
6:При плучении приза,если игрок не голосовал и нажал получить ***,его скрипт переправляет на сайт л2топ голосовать за сервер.

Установка:
1 заливаем l2vote.sql в базу данных гейм сервера
2 правим config.php
3 заливаем файлы из архива на сайт
4 в крон вписываем вызов parce.php и checknew.php (интервал по усмотрению - я ставлю 5 минут)
5 радуемся

Тестировалась на:
L2j-emu / free Gracia

Скачать:
Войдите и наберите 50 постов

Хайд 50. Жду спасибок!

Просьба переписать под La2base 1.1.6 этот скрипт,и что б он не по ип,а по никам сверял:

<script type='text/javascript'>
mytagid = Math.floor( Math.random() * 100 );
document.write("
» Нажмите, чтобы показать текст - нажмите опять, чтобы скрыть... «
<?php

/********************************************************************/
/* */
/* Lineage2 DLE Module, Copyright © 2007-2008, hellEVIL TEAM */
/* http://www.hellevil.net */
/* */
/********************************************************************/

if(!defined('DATALIFEENGINE')) {
die("Hacking attempt!");
}

$link = "<a href=\"http://l2top.ru/?voteme=".$la2config["l2top"]["num"]."\">L2Top</a>";

$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=\"nick\">
<input type=\"hidden\" name=\"action\" value=\"start\">
<input type=\"submit\" name=\"L2TOP\" value=\"Получить COL\">
</form>";

if ($_POST['action'] == "start" AND isset($_POST['nick']))
{
$query = $dbg[$_serv]->sql_query_jdb("l2top", "GetId", array($_POST['nick']));
$res = mysql_fetch_assoc($query);
if (!isset($res['charId']))
{
$error = 'Такой чар не существует';
}
else
{
$ip = $_SERVER['REMOTE_ADDR'];
$owner = $res['obj_Id'];
$page = @file_get_contents('http://l2top.ru/?servID='.$la2config["l2top"]["num"].'&act=info');
if (preg_match_all('#<td>[0-9]{1,2}</td>\s+<td>([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[x]{3})</td>\s+<td>([0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\s+[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2})</td>\s+<td>&nbsp;</td>\s+<td>([a-zA-Z0-9 ]{0,})#',$page,$matches))
{
$ip = explode(".", $ip);
$ip = $ip[0].".".$ip[1].".".$ip[2].".xxx";
for($i=0; $i<count($matches[1]); $i++)
{
if (($ip == $matches[1][$i]) AND ($_POST['nick'] == $matches[3][$i]))
{
$err = 0;
$ip = $matches[1][$i];
$char = $matches[3][$i];
$time = $matches[2][$i];
}
}
if (isset($err) AND $err == 0)
{
$query2 = $dbl->sql_query_jdb("l2top", "GetIp", array($ip,$time));
$res2 = mysql_fetch_assoc($query2);
if (isset($res2['nick']))
{
$error = 'Вы уже получили бонус за ваш голос';
}
else
{
$query3 = $dbg[$_serv]->sql_query_jdb("l2top", "GetOnline", array($_POST['nick']));
$res3 = mysql_fetch_assoc($query3);
if ($res3['online'] == 1)
{
$error = 'Вы должны выйти из игры';
}
else
{
$query4 = $dbg[$_serv]->sql_query_jdb("l2top", "GetCount", array($owner,$la2config["l2top"]["item"]));
$res4 = mysql_fetch_assoc($query4);
if (!isset($res4['count']))
{
$query5 = $dbg[$_serv]->sql_query_jdb("l2top", "GetMax");
$id = mysql_result($query5, 0, 0);
$dbg[$_serv]->sql_query_jdb("l2top", "InsertItem", array($owner,$id,$la2config["l2top"]["item"],$la2config["l2top"]["count"]));
}
else
{
$newcount = $res4['count'] + $la2config["l2top"]["count"];
$dbg[$_serv]->sql_query_jdb("l2top", "UpdateItem", array($newcount,$owner,$la2config["l2top"]["item"]));
}
$dbl->sql_query_jdb("l2top", "InsertDb", array($char,$ip,$time));
$l2top = "<table class=\"news\">
<tr><td><b>Ваш ник:</b></td><td>".$char."</td></tr>
<tr><td><b>Ваш ip:</b></td><td>".$ip."</td></tr>
<tr><td><b>Голос:</b></td><td>".$time."</td></tr>
</table>
<table class=\"news\">
<tr><td>Вашему чару добавлено".$la2config["l2top"]["count"]." COL.</td></tr>
</table>
<a href=".$_SERVER['REQUEST_URI'].">Назад</a>";
}
}
}
else {$error = 'Вас нет в списке голосовавших.';}
}
}
}

$tpl->load_template($tpldir.'/lineage/l2top.tpl');
$tpl->set('{l2top}', $l2top);
$tpl->set('{error}', $error);
$tpl->set('{link}', $link);
$tpl->compile('lineage');
$lineage = $tpl->result["lineage"];
$tpl->clear();
?>


скрыть
");
document.close();

— 2+2 = ? Оо

0
Саня
Саня

User

Бывалый

Posts: 256

На форуме с: 04/02/2008

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

Рейтинг: 0

· 01/25/2009, 06:07 AM

Не постыдился бы и написал источник и разраба...
_http://forum.inshell.ru/showthread.php?t=77
Разраб Marts
p.s даже не смотрел))) Давно с ним работаю :)

— 39

0
Lapa
Lapa

User

Бывалый

Posts: 202

На форуме с: 01/26/2008

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

Рейтинг: 0

· 01/25/2009, 06:09 AM

_http://forum.inshell.ru/showthread.php?t=5 (На ему Interlude)

— Кот ЦАРЬ

0
Lekke
Lekke

User

Бывалый

Posts: 347

На форуме с: 10/06/2007

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

Рейтинг: 0

· 01/25/2009, 06:23 AM

_http://dump.ru/file/1464506 - для базы... Тестим, если что пишем, исправил запросы.

— L2Revolution.ru Admin

0
Lapa
Lapa

User

Бывалый

Posts: 202

На форуме с: 01/26/2008

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

Рейтинг: 0

· 01/25/2009, 07:46 AM

Для La2Base _http://dump.ru/file/1464506
Для Emu _http://forum.inshell.ru/showthread.php?t=

— Кот ЦАРЬ

0
Wh1tePower
Wh1tePower

User

Ветеран

Posts: 846

На форуме с: 09/18/2007

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

Рейтинг: 0

· 01/26/2009, 02:46 AM

Скриптик хороший , пользуюсь им уже около 3 месяцев ) Вот только на грации пт2 глючит он что-то... Вроде все запросы пересмотрел\переписал всё норм , а итемы один пень не даёт :Р

P.S. Моё мнение автору нужно р\о впаять на дней 30 за релиз без копирайтов... Жаль правила такого нема :Р

— La2Psy.ru [ADM]Wh1tePower...

0
Дмитрий
Дмитрий

User

Ветеран

Posts: 834

На форуме с: 05/30/2007

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

Рейтинг: 0

· 02/01/2009, 04:14 PM

Цитата
cron — демон-планировщик задач в UNIX-образных операционных системах, использующийся для периодического выполнения заданий в заданное время.

WebDeveloper сервера DARKWORLD

0
Rem000
Rem000

User

Бывалый

Posts: 321

На форуме с: 01/29/2008

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

Рейтинг: 0

· 02/01/2009, 04:25 PM

для винды есть nnCron. _http://www.nncron.ru/

Вместо крона можно использовать стандартный для винды планировщик - шидулер. Его как то все стороной обходят, хотя там все интуитивно понятно.

— FoBOSS

0
Витя
Витя

User

Бывалый

Posts: 232

На форуме с: 03/31/2008

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

Рейтинг: 0

· 02/18/2009, 10:39 AM

Если я правельно понял, судя по _http://easylinux.ru/cron - этой стати мне надо в крон вписывать:
2 */0 * * 1,2,3,4,5,6,7 /var/www/html/L2VOTE/parce.php
2 */0 * * 1,2,3,4,5,6,7 /var/www/html/L2VOTE/checknew.php
Нажмите ESC, а затем наберать :wq что бы пахало каждые 2 мин.
Я правельно понял ?)

0
ZUmmER
ZUmmER

User

Участник

Posts: 71

На форуме с: 07/26/2007

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

Рейтинг: 0

· 03/15/2009, 10:47 AM

[offtop]Народ,очень прошу объясните что такое-крон?[/off]

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

User

Ветеран

Posts: 1059

На форуме с: 06/09/2007

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

Рейтинг: 0

· 03/15/2009, 11:41 AM

Проситать всю тему слабо?

Цитата(Knokswille)
cron — демон-планировщик задач в UNIX-образных операционных системах, использующийся для периодического выполнения заданий в заданное время.

Главная ошибка одится в полуметре от монитора...

0
Lapa
Lapa

User

Бывалый

Posts: 202

На форуме с: 01/26/2008

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

Рейтинг: 0

· 03/19/2009, 06:50 AM

Уважаемые только , что наткнулся на очень подробную инструкцию по Cron
Надеюсь вы все поймете и не будите задавать глупых вопросов.



_http://admin-club.ru/publ/19-cron.html

— Кот ЦАРЬ

0
Lapa
Lapa

User

Бывалый

Posts: 202

На форуме с: 01/26/2008

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

Рейтинг: 0

· 03/20/2009, 05:00 PM

P.s У кого cPanel на HC.ru и другух Хостингах есть другой списоб...
Вот сегодня прислали письмо.


Здравствуйте!

Для запуска скриптов через Cron, пожалуйста, пропишите следующую строку запуска:
/usr/bin/php /home/LOGIN/public_html/test_mail.php

где LOGIN - Ваш логин,
test_mail.php - имя скрипта (при необходимости указывается путь к нему)

С уважением,
Дубинин Сергей
Служба технической поддержки
Хостинг-Центр РБК Северо-Запад
г. Санкт-Петербург
тел./факс: +7 (812) 448-3004
[email protected]
_http://spb.hc.ru






Уверен вам поможет.

— Кот ЦАРЬ

0
Дмитрий
Дмитрий

User

Ветеран

Posts: 834

На форуме с: 05/30/2007

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

Рейтинг: 0

· 03/20/2009, 05:19 PM

Цитата
P.s У кого cPanel на HC.ru и другух Хостингах есть другой списоб...


другой ??? это и есть Cron ... хотябы со справкой панели ознакомились ...

WebDeveloper сервера DARKWORLD

0
Lapa
Lapa

User

Бывалый

Posts: 202

На форуме с: 01/26/2008

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

Рейтинг: 0

· 03/20/2009, 08:33 PM

Knokswille: другой ??? это и есть Cron ... хотябы со справкой панели ознакомились ...

Я званил в тех п хоста. Мне обьямснили что у них чуть по другому.

— Кот ЦАРЬ

0
MaJIuHa
MaJIuHa

User

Участник

Posts: 37

На форуме с: 01/26/2009

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

Рейтинг: 0

· 03/21/2009, 09:02 AM

А точно Работает ?

0
A
Andrew

User

Новичок

Posts: 14

На форуме с: 07/21/2007

Рейтинг: 0

· 03/22/2009, 03:22 PM

sex0s: [b][i]Выкладываю скрипт для L2top бонусов!
Что он умеет:

4 в крон вписываем вызов parce.php и checknew.php (интервал по усмотрению - я ставлю 5 минут)

у меня открывается просто блокнот со скриптом , а скрипт не исполняется , помогите как исправитЬ?!

0
G
GeBrieL1

User

Участник

Posts: 37

На форуме с: 11/06/2008

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

Рейтинг: 0

· 03/23/2009, 09:55 AM

Можно скачать и с ПП*? Или оно чем-то отличается от того что выложено тут.

0
andre
andre

User

Бывалый

Posts: 127

На форуме с: 12/17/2007

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

Рейтинг: 0

· 03/27/2009, 12:48 PM

Люди помогите плз:( Как исправить?
Notice: Undefined index: todo in /home/dudikoff/la2tbs.org.ua/L2VOTE/index.php on line 6
введите ник игрока, на которого хотите получить бонус.

— 56

0
Lapa
Lapa

User

Бывалый

Posts: 202

На форуме с: 01/26/2008

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

Рейтинг: 0

· 03/27/2009, 01:01 PM
Если ты изменял скрипт (Index.php) поставь стандартный.


<script type='text/javascript'>
mytagid = Math.floor( Math.random() * 100 );
document.write("
» Нажмите, чтобы показать текст - нажмите опять, чтобы скрыть... «
<?php
#l2vote
define("SECURED","TRUE");
require('config.php');
require('mysql.php');
if ($_POST['todo']=='')
{
echo('введите ник игрока, на которого хотите получить бонус.
<form action="" method="POST">
<input type="inputbox" name="CHNAME">
<input type="submit" value="проверить ник">
<input type="hidden" value="docheck" name="todo">
</form>
');
}
else
{
$player=$_POST['CHNAME'];
//проверяем ник
if (!empty($player) and !eregi('[^a-zA-Z0-9а-яА-Я\(\)\|\_\-]',$player))
{
$result=mysql_query('SELECT char_name from characters where char_name="'.$player.'"',$my_auth);
if (mysql_num_rows($result)==1)
{
echo('для получения приза проголосуйте за наш сервер!<br>
<form action="http://l2top.ru/?voteme='.$CONFIG['voteid'].'" method="POST">
<input name="name" type="inputbox" readonly="true" value="Gracia-'.$player.'">
<input type="submit" value="ок">
</form>
');
}
else echo('Такой игрок на нашем сервере не существует...<a href="">Назад</a>');

}
else echo('Имя вашего игрока содержит запрещенные символы :( <a href="">Назад</a>');
}




?>

скрыть
");
document.close();

— Кот ЦАРЬ

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