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

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

ruen
Форум/Web обвязка/[шара] Скрипты для Явы
Поиск

[шара] Скрипты для Явы

12 ответов1,101 просмотровСейчас просматривают: 1
Руслан
Руслан

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

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

Рейтинг: 0

· 02.05.2009, 22:56

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

Это в основном наброски, если пошаманить над каждым из них, то можно под любую обвязку переписать.
Для удобства некоторые моменты прокомментированы (особенно полезно для новичков), в каждый отдельный скрипт встроил отдельный конфиг БД. Все написано в духе МВ...
Ну а дальше сами разберетесь.

(По возможности постараюсь дополнять. Идеи по поводу скриптов можно в ПМ)

1. Скрипт статистики Олимпиады

Код
<?php


/*
Lineage2 Olympiad Points Module
Copyright © 2006-2009, Scripting by Radar
ICQ: 494623934 | E-mail: [email protected]
*/

// Подключаем БД
$dbhost = "Хост БД";
$dbname = "Имя БД";
$dbuser = "Юзер";
$dbpass = "Пароль";

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
mysql_query("SET NAMES 'cp1251';");

// Открываем таблицу
echo"
<table border='0' class='table' width='250px'>
    <tr class='tablesubheader'>
        <th width='50%'>
            Персонаж
        </th>
        <th width='50%'>
            Очки
        </th>
    </tr>";

// Составляем запрос
$query=mysql_query("
        SELECT *
        FROM olympiad_nobles, characters
        WHERE characters.obj_id = olympiad_nobles.char_id
        ORDER BY olympiad_points DESC");
    
    while ($olymp=mysql_fetch_array($query))
        
        {

    if ($olymp==="")
        
        {
            // Если БД пуста - выводим:
            echo "<center><b>Статистика Олимпиады пуста</b></center>";    
        
        }else{

// Если данные в БД есть - выводим:        
echo "
    <tr align='center'>
        <td class='tablerow' align='left'><b>".$olymp['char_name']."</b></td>
        <td class='tablerow'>".$olymp['olympiad_points']."</td>
    </tr>";

}

}

mysql_close();

echo"</table>";

?>


2. Скрипт Статуса Демонического Оружия

Код
<?php

/*
Lineage2 Cursed Weapon's Status Module
Copyright © 2006-2009, Scripting by Radar
ICQ: 494623934 | E-mail: [email protected]
*/

// Настройка Внешнего вида вывода статистики Демонического Оружия
echo "
<style type='text/css'>
.table
{
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    border: 1px solid #8d8d8d
}
/**** Названия столбцов ****/
.tablesubheader
{
    background-color:#4b472d;
    font-size:10px;
    color: #FFD700;
    font-weight:bold;
    padding:5px;
}
/**** Вывод данных ****/
.tablerow
{
    text-align: left;
    background-color:#544e32;
    padding:6px;
    border-bottom:1px solid #68623f;
    border-right:1px solid #68623f;
    border-top:1px solid #736c45;
    border-left:1px solid #736c45;
}
</style>";

// Подключаем БД
$dbhost = "Хост БД";
$dbname = "Имя БД";
$dbuser = "Юзер";
$dbpass = "Пароль";

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
mysql_query("SET NAMES 'cp1251';");

echo "    
        <table border='0' class='table' width='90%'>
            <tr class='tablesubheader'>
                <th width='50%'>Кровавый Меч Акаманах</th>
                <th width='50%'>Демонический Меч Зарич</th>
            </tr>
            <tr class='tablerow'>";

// BLOOD SWORD AKAMANAH
$akamanah=mysql_fetch_array(mysql_query("
    SELECT * FROM characters,items
    WHERE characters.obj_id = items.owner_id
    AND items.item_id = 8689
    "));
    
    // Принадлежность к клану владельца BLOOD SWORD AKAMANAH
    $akiclan=mysql_fetch_array(mysql_query("select * from clan_data where clan_id=$akamanah[clanid]"));
    if ($akiclan[clan_name]=='')
        {
            $akiclan[clan_name]="<font color=#FFFFFF>Без клана</font>";
        }
    
    // Статус владельца BLOOD SWORD AKAMANAH
    if ($akamanah['online']==1)
        {
            $akline='<font color=green>Онлайн</font>';
        }
            else
                {
                    $akline='<font color=red>Оффлайн</font>';
                }

// Вывод результата                
    if ($akamanah=="") //если акаманахов в мире нет
        { //то сообщаем об этом
            echo "<td align='center'><b>Blood Sword Akamanah в мире не появлялся</b></td>";
        }
            else //если они в мире
            { //то выводим владельца
                echo "
                    <td>
                        Владелец: <font color=\"#FF0000\">".$akamanah['char_name']."</font><br />
                        Уровень: ".$akamanah['level']." lvl.<br />
                        Клан: ".$akiclan[clan_name]."<br />
                        Статус: $akline
                    </td>";
            }
//-------------------------------------------------------------------------------------------------//
// DEMONIC SWORD ZARICH
$zarich=mysql_fetch_array(mysql_query("
    SELECT * FROM characters,items
    WHERE characters.obj_id = items.owner_id
    AND items.item_id = 8190
    "));
    
    // Принадлежность к клану владельца DEMONIC SWORD ZARICH
    $zarclan=mysql_fetch_array(mysql_query("select * from clan_data where clan_id=$zarich[clanid]"));
    if ($zarclan[clan_name]=='')
        {
            $zarclan[clan_name]="<font color=#FFFFFF>Без клана</font>";
        }
        
    // Статус владельца DEMONIC SWORD ZARICH    
    if ($zarich['online']==1)
        {
            $zarline='<font color=green>Онлайн</font>';
        }
            else
                {
                    $zarline='<font color=red>Оффлайн</font>';
                }

// Вывод результата
    if ($zarich=="")
        {
            echo "<td align='center'><b>Demonic Sword Zarich в мире не появлялся</b></td>";
        }
            else
            {
                echo "
                    <td>
                        Владелец: <font color=\"#FF0000\">".$zarich['char_name']."</font><br />
                        Уровень: ".$zarich['level']." lvl.<br />
                        Клан: ".$zarclan[clan_name]."<br />
                        Статус: $zarline
                    </td>";
            }
echo "
            </tr>
        </table>
    ";
?>


3. Скрипт мониторинга владельцев определенного итема на Сервере (Radar & DarkGod)

Код
<?php

/*
Lineage2 Item Monitoring Beta Module
Copyright © 2006-2009, Scripting by Radar & DarkGod
ICQ: 494623934 | E-mail: [email protected]
*/

// Вывод данного скрипта осуществляется следующим образом:
// http://localhost/index.php?id=monitoring&item=9432
// где item=(ИД нужного итема)

$item_id = $_REQUEST['item'];

// Подключаем БД
$dbhost = "Хост БД";
$dbname = "Имя БД";
$dbuser = "Юзер";
$dbpass = "Пароль";

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
mysql_query("SET NAMES 'cp1251';");

$item=mysql_fetch_array(mysql_query("SELECT * FROM etcitem WHERE item_id = '$item_id'"));

    if ($item[name]=='')
        
        {
            
            $item=mysql_fetch_array(mysql_query("SELECT * FROM weapon WHERE item_id = '$item_id'"));
            
        }

    if ($item[name]=='')
        
        {
        
            $item=mysql_fetch_array(mysql_query("SELECT * FROM armor WHERE item_id = '$item_id'"));
            
        }

echo "    
<center>
    Name: <font color='#0FF000'>".$item['name']."</font><br>
    ID: <font color='#0FF000'>$item_id</font><br><br>
</center>

<br />
<hr>
<br />

<table border='1' cellpadding='10' cellspacing='0'>
    <tr>
        <th>№</th>
        <th>Имя персонажа</th>
        <th>Имя клана</th>
        <th>Кол-во вещей</th>
        <th>Уровень заточки</th>
        <th>Место хранения</th>
        <th>IP адрес</th>
    </tr>";

$i=1;
$mysql=mysql_query("
                    SELECT * FROM characters, accounts, items
                    WHERE characters.obj_Id = items.owner_id
                    AND items.item_id = '$item_id'
                    AND accounts.login = characters.account_name
                    ORDER BY char_name
");
    
    while ($items = mysql_fetch_array($mysql))
        
        {
            
            // Место хранения
            if ($items['loc']=="INVENTORY")     { $loc='<b>Инвентарь</b>'; }
            if ($items['loc']=="WAREHOUSE")     { $loc='<b>Склад</b>'; }
            if ($items['loc']=="CLANWH")         { $loc='<b>Склад клана</b>'; }
            if ($items['loc']=="PAPERDOLL")     { $loc='<b>Одето</b>'; }
            
                $clan=mysql_fetch_array(mysql_query("SELECT * FROM clan_data WHERE clan_id = '$items[clanid]' "));
                
                    if ($clan[clan_name]=='')
                    
                        {
                        
                            $clan[clan_name]="<font color=#FFFFFF>Без клана</font>";
                    
                        }

echo "
    <tr>
        <td>$i&nbsp;</td>
        <td>".$items['char_name']."</td>
        <td>".$clan['clan_name']."</td>
        <td>".$items['count']."</td>
        <td>".$items['enchant_level']."</td>
        <td>".$loc."</td>
        <td>".$items['lastIP']."</td>
    </tr> ";
$i++;
        
        }

?>
</tr>
</table>

На Форуме я тоже Radar!
Я везде Radar!

0
Anton
Anton

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

Новичок

Постов: 5

На форуме с: 19.08.2009

Рейтинг: 0

· 03.05.2009, 07:34

а для HTML существуют такие скрипты ?

0
-=[BloodKill]=-
-=[BloodKill]=-

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

Ветеран

Постов: 1355

На форуме с: 01.09.2008

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

Рейтинг: 0

· 03.05.2009, 07:57

SoftTap: а для HTML существуют такие скрипты ?

Ты понел что сказал??)))

— Оо

0
S
Sheriff

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

Бывалый

Постов: 152

На форуме с: 06.11.2008

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

Рейтинг: 0

· 03.05.2009, 08:08

Под какую сборку это ?

— 22

0
Руслан
Руслан

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

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

Рейтинг: 0

· 03.05.2009, 08:42

Sheriff: Под какую сборку это ?


Radar: ... если пошаманить над каждым из них, то можно под любую обвязку переписать.
...
Все написано в духе МВ...

На Форуме я тоже Radar!
Я везде Radar!

0
Анатолий
Анатолий

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

Бывалый

Постов: 496

На форуме с: 19.11.2008

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

Рейтинг: 0

· 03.05.2009, 14:02

Руки дойдут, скину еще пару скриптов :)

— Random Post Generator

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

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

Ветеран

Постов: 834

На форуме с: 30.05.2007

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

Рейтинг: 0

· 03.05.2009, 19:36

А теперь как всегда немного моей критики )

Скрипт олимпиады

1) Вместо echo несколько раз лучше воспользоваться конкатенацией строк, и уже в конце вывести переменную.
2) 43-я строчка if ($olymp===""), тут 3 знака уравнения, должно быть 2 )

Скрипт демонического оружия

1) там где много вывода echo можно использовать HEREDOC (<<<HTML ................. HTML;)

WebDeveloper сервера DARKWORLD

0
Руслан
Руслан

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

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

Рейтинг: 0

· 03.05.2009, 21:02

Knokswille: А теперь как всегда немного моей критики )

Я надеялся на неё smile3.gif

Knokswille: Скрипт олимпиады

1) Вместо echo несколько раз лучше воспользоваться конкатенацией строк, и уже в конце вывести переменную.
2) 43-я строчка if ($olymp===""), тут 3 знака уравнения, должно быть 2 )

1) Почитал я то что ты мне давал, пробовал на ДЛЕ там все норм разобрался вроде, а это на компе валялось и решил выложить "как есть" (отмазался? smile3.gif )
2) А про "===" прочитал в какой-то "умной" книге по PHP, что-то про "облегчение идентичности ... бла бла бла"

Knokswille: Скрипт демонического оружия

1) там где много вывода echo можно использовать HEREDOC (<<<HTML ................. HTML;)

Ну а про это я тоже отмазался в первом ответе по олимпиаде smile3.gif

И вот жду не дождусь когда у нас будет свободное время, так чтобы совпало и вот тогда я сяду за парту и буду записывать smile3.gif
У меня и так у же не плохой список вопросов накопился blush2.gif
Но со временем пока туговато russian_roulette.gif

На Форуме я тоже Radar!
Я везде Radar!

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

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

Ветеран

Постов: 834

На форуме с: 30.05.2007

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

Рейтинг: 0

· 03.05.2009, 21:14

_http://freehost.com.ua/faq/buleten/article/article_id/34

_http://freehost.com.ua/faq/buleten/razdel/razdel_id/3

WebDeveloper сервера DARKWORLD

0
S
Sam32167

Автор

Новичок

Постов: 5

На форуме с: 05.04.2009

Рейтинг: 0

· 28.06.2009, 05:08

Может кто-нибудь выложить срипты топа пк пвп и кланов для обвязки «InShell.ru»!

0
Влад
Влад

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

Бывалый

Постов: 171

На форуме с: 24.01.2009

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

Рейтинг: 0

· 28.06.2009, 05:35

Это тема называется вроде "Сркрипты для явы" а не "Срипты для обвязок"..

0
shOotzy
shOotzy

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

Бывалый

Постов: 208

На форуме с: 19.04.2008

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

Рейтинг: 0

· 19.08.2009, 20:51

Скрипт количества определенного итема на сервере :


Раскрывающийся текст
Код
<?php


/********************************************************************/
/*                                                                  */
/*            Lineage2 Item count on server                         */
/*                   by shOotzy                                     */
/*                                                                  */
/********************************************************************/


$mysql_host="89.45.115.2";        // IP MySQL сервера
$mysql_port='3306';                 // Порт MySQL сервера (по умолчаню "3306" )
$mysql_user="root";                 // Юзер MySQL сервера (по умолчаню "root" )
$mysql_password="password";  // Пароль MySQL сервера
$mysql_database="l2jdb";            // БД MySQL сервера
$item="57"; // ID итема по которому выводить его количество на сервере (по умолчаню "57" - адена )

$fp = fsockopen($mysql_host, $mysql_port,$rr,$rrr,10);
if (!$fp)
{

}
else
{
$link = mysql_connect($mysql_host,$mysql_user,$mysql_password)
or die("Ошибка : " . mysql_error());
mysql_select_db($mysql_database) or die("Нет такой базы данных...");

echo ' ';

$count_item = mysql_query("SELECT SUM(count) FROM items where item_id=$item");
$count = mysql_fetch_array($count_item);
echo $count[0].'';

mysql_close();
}


?>



Выводит просто число.

0
Тема закрыта для ответов