[шара] Скрипты для Явы
Так у меня руки до полноценного пака скриптов и не дошли, так что по мере поступления буду выкладывать их тут.
Это в основном наброски, если пошаманить над каждым из них, то можно под любую обвязку переписать.
Для удобства некоторые моменты прокомментированы (особенно полезно для новичков), в каждый отдельный скрипт встроил отдельный конфиг БД. Все написано в духе МВ...
Ну а дальше сами разберетесь.
(По возможности постараюсь дополнять. Идеи по поводу скриптов можно в ПМ)
/*
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>";
?>
/*
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>
";
?>
/*
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 </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!
Sheriff: Под какую сборку это ?
Radar: ... если пошаманить над каждым из них, то можно под любую обвязку переписать.
...
Все написано в духе МВ...
На Форуме я тоже Radar!
Я везде Radar!
А теперь как всегда немного моей критики )
Скрипт олимпиады
1) Вместо echo несколько раз лучше воспользоваться конкатенацией строк, и уже в конце вывести переменную.
2) 43-я строчка if ($olymp===""), тут 3 знака уравнения, должно быть 2 )
Скрипт демонического оружия
1) там где много вывода echo можно использовать HEREDOC (<<<HTML ................. HTML;)
WebDeveloper сервера DARKWORLD
Knokswille: А теперь как всегда немного моей критики )
Я надеялся на неё
Knokswille: Скрипт олимпиады
1) Вместо echo несколько раз лучше воспользоваться конкатенацией строк, и уже в конце вывести переменную.
2) 43-я строчка if ($olymp===""), тут 3 знака уравнения, должно быть 2 )
1) Почитал я то что ты мне давал, пробовал на ДЛЕ там все норм разобрался вроде, а это на компе валялось и решил выложить "как есть" (отмазался?
2) А про "===" прочитал в какой-то "умной" книге по PHP, что-то про "облегчение идентичности ... бла бла бла"
Knokswille: Скрипт демонического оружия
1) там где много вывода echo можно использовать HEREDOC (<<<HTML ................. HTML;)
Ну а про это я тоже отмазался в первом ответе по олимпиаде
И вот жду не дождусь когда у нас будет свободное время, так чтобы совпало и вот тогда я сяду за парту и буду записывать
У меня и так у же не плохой список вопросов накопился
Но со временем пока туговато
На Форуме я тоже Radar!
Я везде Radar!
_http://freehost.com.ua/faq/buleten/article/article_id/34
_http://freehost.com.ua/faq/buleten/razdel/razdel_id/3
WebDeveloper сервера DARKWORLD
Скрипт количества определенного итема на сервере :
/********************************************************************/
/* */
/* 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();
}
?>
Выводит просто число.



![-=[BloodKill]=-](/uploads/fotos/av-39301.jpg)



