avatar_Deathless

[release] Hall Of Fame~~Author: Deathless

Автор Deathless, 2009 Дек. 23, 10:14

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Deathless

С добрым утром!

Сегодня решил вас порадовать модом, который все так давно искали - "Доска славы".

Я написал этот скрипт, так как:
1. На моём дизайне не смотрятся глупые "ТОП 5 игроков" и "ТОП 5 гильдий"
2. Выглядит посолиднее
3. Занимает меньше места на сайте

Предварительный просмотр:
## здесь был скриншот ##

Этот мод будет работать на любом сайте/движке!

Установка:
1. Закидываем файл hall.php в любую директорию сайта
2. В header.php или footer.php в том месте где хотим увидеть блок "Доска славы", вписывам:
<?php include "Имя папки/hall.php"?>3. Если блок отображается не правильно/криво, то поставьте ссылку на скрипт так:
<table>
<tr>
<td>
<?php include "Имя папки/hall.php"?>
</td>
</tr>
</table>

Ссылки на скачивание:
_https://multi-up.com/206446

Выпрашивание ссылки из под хайда строго запрещено!!!
Вечный бан получит и тот кто просил, и тот кто дал ссылку!!!


Кредиты:
Deathless
(я понимаю что большинству пофиг на них, но было бы приятно увидеть на каком-нибудь сайте кто вам помог)

Спасибо за внимание.

P.S.: у кого есть идеи по оптимизации этого скрипты - не стесняйтесь, пишите.

P.S.S.: так как времени у меня довольно мало, а всякого "мусора" на компьютере много, пишите что выложить, возможно и вас порадую.
Готовится к релизу моё старое интро с разными фонами и полным PSD комплектом.

DobrjaG

#1
Вот то что мне надо было я хотел на MMW а теперь есть на все вебы респект Тебе+
Все проверил все пашет проверил я на MMW 0.6

Rev[]luti0

Цитата: Deathless от 2009 Дек. 23, 09:14  P.S.S.: так как времени у меня довольно мало, а всякого "мусора" на компьютере много, пишите что выложить, возможно и вас порадую.
Ну естественно этого не будет но попытка не пытка.
Выложи пожалуйста свою тему для ДСВ ! (Чёрную что щяс стоит)
З.Ы. Думаю когда откроещь свой сервер МуБлуе то найдёщь лучше...Удачи.Спасибо за внимание.

DarkFlame


DobrjaG

Вот у меня щас проблема тут dark wizard 400 lvl а уже давно там чуваки по 30 ресов!А он до сих пор считается самый сильный из ДВ и сильнещый

8BitCore

#5
50ое сообщение. сорри за флуд. Deathless ты меня убиваешь своими хайдами :lol:

Цитата: DobrjaG от 2009 Дек. 25, 14:53  Вот у меня щас проблема тут dark wizard 400 lvl а уже давно там чуваки по 30 ресов!А он до сих пор считается самый сильный из ДВ и сильнещый
наверно Class в hall.php не соответствует с тем что у тебя на сервер ..
вот ток поставил .. у меня дк с 4лвл стоит как самый сильный Knight .. хотя есть рисованные с 400лвл.
надо изменить, а то скрипт промахиваеться и не вытягивает значения с базы)

опапа guide как посмотреть и исправить .. кому помог спасибо нажмите, а то я на это бомж))

Шаг 1

Так смотрим Class в базе данных
1.Запускаем SQL Enterprise manager
2.Переходим в
a) Microsoft SQL Server >> Sql Server Group >> Bla Bla (Windows bla)
B) Databases >> MuOnline >> Tables
c) на table Character правой кнопкой миши Open Table >> Return All Rows
d) Сверяем столбцы Name i Class
Допустим мы знаем, что персонаж Vasya имеет профу BM .. мы смотрим в Class, а там 18(так у меня)
С этого выходит, что BM под Кодом 18.

Шаг 2

Открываем hall.php
$BEST_DK = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,class,resets,money FROM Character WHERE Class like '16' OR Class like '17' OR Class like '[color=#FF0000]19[/color]' AND ctlcode != '32' AND ctlcode != '8' order by clevel desc, resets desc"));
меняем на
$BEST_DK = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,class,resets,money FROM Character WHERE Class like '16' OR Class like '17' OR Class like '[color=#FF0000]18[/color]' AND ctlcode != '32' AND ctlcode != '8' order by clevel desc, resets desc"));
и теперь script не промахиваеться)

поподробней
красным все значения .. допустим Дк,Бк,Бм или Дв,См,ГрМ
зелёным это гм-ы .. спетсиально, что скрипт их обходил .. и не выводил в конечном результате :)
$BEST_DK = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,class,resets,money FROM Character WHERE Class like '[color=#FF0000]16[/color]' OR Class like '[color=#FF0000]17[/color]' OR Class like '[color=#FF0000]19[/color]' AND ctlcode != '[color=#9ACD32]32[/color]' AND ctlcode != '[color=#9ACD32]8[/color]' order by clevel desc, resets desc"));

Deathless

Цитата: 8BitCore от 2010 Янв. 05, 01:05  50ое сообщение. сорри за флуд. Deathless ты меня убиваешь своими хайдами :lol:
Ой, ну извините.  :D
Зато релизы эксклюзивные, а не валяются у каждого второго.
Некоторые покупают, а некоторые копят сообщения, вполне хорошая политика.

Цитата: 8BitCore от 2010 Янв. 05, 01:05  наверно Class в hall.php не соответствует с тем что у тебя на сервер ..
Да, совсем забыл исправить это.
Просто у меня японский протокол сервера и там 3-я профессия на один больше чем в корейском протоколе.
Но думаю проблем исправить циферки не составит.

GrInYa

Цитата: Deathless от 2010 Янв. 05, 08:25  Ой, ну извините.  :D
Зато релизы эксклюзивные, а не валяются у каждого второго.
Некоторые покупают, а некоторые копят сообщения, вполне хорошая политика.


Да, совсем забыл исправить это.
Просто у меня японский протокол сервера и там 3-я профессия на один больше чем в корейском протоколе.
Но думаю проблем исправить циферки не составит.

можешь добавить в запрос "where (class=18 or class=19)" пример для БМ и подойдёт под любым сервером )

Deathless

Цитата: GrInYa от 2010 Янв. 05, 10:07  можешь добавить в запрос "where (class=18 or class=19)" пример для БМ и подойдёт под любым сервером )
А мне зачем?  :blink:
У меня и так работает.

GrInYa

Цитата: Deathless от 2010 Янв. 05, 12:01  А мне зачем?  :blink:
У меня и так работает.

ну так я имел в веду для паблика

Человек

#10
Цитата: 8BitCore от 2010 Янв. 05, 01:05  
Спойлер
$BEST_DK = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,class,resets,money FROM Character WHERE Class like '16' OR Class like '17' OR Class like '[color=#FF0000]19[/color]' AND ctlcode != '32' AND ctlcode != '8' order by clevel desc, resets desc"));<br>меняем на<br>$BEST_DK = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,class,resets,money FROM Character WHERE Class like '16' OR Class like '17' OR Class like '[color=#FF0000]18[/color]' AND ctlcode != '32' AND ctlcode != '8' order by clevel desc, resets desc"));<br>и теперь script не промахиваеться)<br><br>поподробней<br>красным все значения .. допустим Дк,Бк,Бм или Дв,См,ГрМ<br>зелёным это гм-ы .. спетсиально, что скрипт их обходил .. и не выводил в конечном результате :)<br>$BEST_DK = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,class,resets,money FROM Character WHERE Class like '[color=#FF0000]16[/color]' OR Class like '[color=#FF0000]17[/color]' OR Class like '[color=#FF0000]19[/color]' AND ctlcode != '[color=#9ACD32]32[/color]' AND ctlcode != '[color=#9ACD32]8[/color]' order by clevel desc, resets desc"));<br>[/hide]
[свернуть]
[/spoiler]
^_^  никто даже не обратил внимания что скрипт будет работать не правильно ))
Спойлер
"order by clevel desc, resets desc"
[свернуть]
То есть он будет читать вначале уровень а потом только ресет..
Правильно:
Спойлер
"order by resets desc, clevel desc"
[свернуть]

8BitCore

Цитата: Человек от 2010 Янв. 18, 16:39  ^_^  никто даже не обратил внимания что скрипт будет работать не правильно ))
+ ко всему он гм-ов, админов тоже приписует в топ, оказуеться :S

Человек

Цитата: 8BitCore от 2010 Янв. 18, 16:55  + ко всему он гм-ов, админов тоже приписует в топ, оказуеться :S
Не тут все верно как раз админов и гм он не будет читать ))

8BitCore

#13
Цитата: Человек от 2010 Янв. 18, 19:24  Не тут все верно как раз админов и гм он не будет читать ))
ну тогда надо чтоб было And ctlcode != '0' .. а там 32 и 8 ..
## здесь был скриншот ##
как было сейчас изменю.

там вообще жесть .. я только начинаю .. не сильно понимаю, но всё равно
$BEST_ELF = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,class,resets FROM Character WHERE (Class like '32' OR Class like '33' OR Class like '34') AND CtlCode != 0 order by resets desc, clevel desc"));

запрос зен можно убрать, чтоб меьше нагружать комп .. ну а в best player и richest resets
крутил и так и так не убирает он эльфа гм-а ..
ещё не совсем понимаю SELECT TOP 1 .. то есть из name,clevel,class,resets выбирает top1 .. не знаю, как она у кого ещё нормально работает


<?
#######################
#                                               #
#                    Web v2.2.1           #
#                                               #
#          Copyright: Deathless       #
#                     #
# #
#                                              #
#         Deathless Project © 2009#
# #
#                                              #
######################
?>

<?

$BEST_PLAYER = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,reset FROM Character WHERE ctlcode != 32 AND ctlcode != 8 order by reset desc, clevel desc"));
$BEST_DK = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,class,reset FROM Character WHERE Class like '16' OR Class like '17' OR Class like '18' AND Ctlcode != 32 AND ctlcode != 8 order by reset desc, clevel desc"));
$BEST_DW = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,class,reset FROM Character WHERE Class like '0' OR Class like '1' OR Class like '2' AND ctlcode != 32 AND ctlcode != 8 order by reset desc, clevel desc"));
$BEST_ELF = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,class,reset FROM Character WHERE Class like '32' OR Class like '33' OR Class like '34' AND ctlcode != 32 AND ctlcode != 8 order by reset desc, clevel desc"));
$BEST_MG = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,class,reset FROM Character WHERE Class like '48' OR Class like '50' AND ctlcode != 32 AND ctlcode != 8 order by reset desc, clevel desc"));
$BEST_DL = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,class,reset FROM Character WHERE Class like '64' OR Class like '66' AND ctlcode != 32 AND ctlcode != 8 order by reset desc, clevel desc"));
$BEST_ZEN = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,money,reset FROM Character WHERE ctlcode != 32 AND ctlcode != 8 order by money desc"));
$BEST_GUILD = mssql_fetch_row(mssql_query("SELECT TOP 1 G_Name,G_Score,G_Master FROM Guild order by G_SCORE desc"));
$CS_GUILD = mssql_fetch_row(mssql_query("SELECT OWNER_GUILD FROM MuCastle_DATA"));

print "
<div align="left">
Strongest: <a title="Level: ".$BEST_PLAYER[1]."<br>Resets: ".$BEST_PLAYER[2]."" href="?op=character&character=$BEST_PLAYER[0]">".$BEST_PLAYER[0]."</a>
<div style="padding-left:10px;">
» Knight: <a title="Level: ".$BEST_DK[1]."<br>Resets: ".$BEST_DK[3]."" href="?op=character&character=$BEST_DK[0]">".$BEST_DK[0]."</a>
</div>
<div style="padding-left:10px;">
» Wizard: <a title="Level: ".$BEST_DW[1]."<br>Resets: ".$BEST_DW[3]."" href="?op=character&character=$BEST_DW[0]">".$BEST_DW[0]."</a>
</div>
<div style="padding-left:10px;">
» Elf: <a title="Level: ".$BEST_ELF[1]."<br>Resets: ".$BEST_ELF[3]."" href="?op=character&character=$BEST_ELF[0]">".$BEST_ELF[0]."</a>
</div>
<div style="padding-left:10px;">
» Gladiator: <a title="Level: ".$BEST_MG[1]."<br>Resets: ".$BEST_MG[3]."" href="?op=character&character=$BEST_MG[0]">".$BEST_MG[0]."</a>
</div>
<div style="padding-left:10px;">
» Lord: <a title="Level: ".$BEST_DL[1]."<br>Resets: ".$BEST_DL[3]."" href="?op=character&character=$BEST_DL[0]">".$BEST_DL[0]."</a>
</div>
Reachest: <a title="Level: ".$BEST_ZEN[1]."<br>Resets: ".$BEST_ZEN[3]."<br>Money: ".$BEST_ZEN[2]." Zen" href="?op=character&character=$BEST_ZEN[0]">".$BEST_ZEN[0]."</a><br>
Best Guild: <a title="Guild Master: ".$BEST_GUILD[2]."<br>Points: ".$BEST_GUILD[1]."" href="?op=guild&guild=$BEST_GUILD[0]">".$BEST_GUILD[0]."</a><br>
Castle Siege: <a href="?op=guild&guild=$CS_GUILD[0]">".$CS_GUILD[0]."</a><br>
</div>
";

/* © 2009 Deathless Project */

?>

удалил пару не очень важных запросов ..
кто знает .. гм выводиться хоть трасни .. уже ради принципа интересно

Человек

#14
Цитата: 8BitCore от 2010 Янв. 18, 17:45  ну тогда надо чтоб было And ctlcode != '0' .. а там 32 и 8 ..
## здесь был скриншот ##
как было сейчас изменю.

там вообще жесть .. я только начинаю .. не сильно понимаю, но всё равно
$BEST_ELF = mssql_fetch_row(mssql_query("SELECT TOP 1 name,clevel,class,resets FROM Character WHERE (Class like '32' OR Class like '33' OR Class like '34') AND CtlCode != 0 order by resets desc, clevel desc"));

запрос зен можно убрать, чтоб меьше нагружать комп .. ну а в best player и richest resets
крутил и так и так не убирает он эльфа гм-а ....
ctlcode != 32 AND ctlcode != 8 это и есть функция скрытия Гм персонажей )
В принципе да так как запрос идет только на ник,уровень и ресет остальное смело вычеркивать.

З.Ы насчет ГМ непонял вопроса ..

demonman

так копим сообщение а детлес вобще молочага !

8BitCore

Цитата: Человек от 2010 Янв. 18, 21:41  ctlcode != 32 AND ctlcode != 8 это и есть функция скрытия Гм персонажей )
В принципе да так как запрос идет только на ник,уровень и ресет остальное смело вычеркивать.

З.Ы насчет ГМ непонял вопроса ..
!= это функция обхода .. буду знать .. а то равно там подумал типо != равно полюбому и никак по другому :D
немного повычёркивал .. но там лвл и рес надо оставить, то что есть всплывающая панелька на которой это всё написано.
на скрине mirazh гм .. и там и там .. и хз .. в общем ресы рисовать не буду .. и надеюсь игроки меня обгонят быстренько)

Deathless

Всем привет!

Вижу не всё так гладко с этим скриптом у вас, поэтому решил вам помочь.
Выкладываю улучшенную версию "Доски Почёта".

Что нового:
- Показывать ГМов на "Доске" (вкл./выкл.)
- Показывать гильдию ГМов (вкл./выкл.)
- Упрощённое изменение ссылок на инфо
- Упрощённый перевод
- Маленькие доработки в отображении топа
- +Бонус: настройки ссылок для ММВ уже в комплекте

Скачать:
_https://multi-up.com/206446

Надеюсь что помог и не зря старался!

DobrjaG

Спасибо ГООД пригодилось!
Самый Добрый форумчаныйн!

demonman

+1 детлес МОЛОДЕЦ! вот у кого руки из того места растут!

Похожие темы (2)