Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Как Сделаь На Сайте Статус, сайт....
egert
сообщение 30.9.2006, 18:05
Сообщение #1


**

Neophyte
Сообщений: 10
Регистрация: 9.9.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 7.742



короче я хочу штоб на сайте отоброшался статус сервер (скокс народу играет щяс - кто именно, скока вещей в мире на данный момент и т.д.) как это сделать??
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Volonter
сообщение 1.10.2006, 9:11
Сообщение #2


****

Группа: Пользователи
Наличность: 0
Из: Ставрополя
Пользователь №: 8.096
Возраст: 19



Цитата(egert @ 30.9.2006, 19:05)
короче я хочу штоб на сайте отоброшался статус сервер (скокс народу играет щяс - кто именно, скока вещей в мире на данный момент и т.д.) как это сделать??
*


в папке misc файл wedstatus его изменяешь и все!


--------------------
Nord-Kavkaz лучший мир,лучшим игрокам
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Barracoon
сообщение 2.5.2007, 4:51
Сообщение #3


*******

Adept
Сообщений: 1.169
Регистрация: 21.1.2006
Группа: Пользователи
Наличность: 0
Из: Vladivostok
Пользователь №: 4.839



Или как очень, и очень неплохой вариант - можно реализовать все это на ASP.NET - через Remoting например...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Innos
сообщение 24.6.2007, 13:07
Сообщение #4


**

Neophyte
Сообщений: 32
Регистрация: 13.6.2007
Группа: Пользователи
Наличность: 0
Пользователь №: 9.849



Люди а может ктото прислать код каторый надо вставлять в страницу ? или обьяснить конкретно ? пожалуста!!!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 24.6.2007, 20:53
Сообщение #5


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 451
Пользователь №: 7.166



Ранка периодически снимает данные с сервера и выводит их в виде html страницы в папку web. А с этой страницей делай уже что хочешь. Можешь ссылку на нее поставить где нужно, можешь еще чего придумать. Неясно, что конкретно тебе нужно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Innos
сообщение 24.6.2007, 22:39
Сообщение #6


**

Neophyte
Сообщений: 32
Регистрация: 13.6.2007
Группа: Пользователи
Наличность: 0
Пользователь №: 9.849



Мне надо например чтобы на сайте с боку было мини меню чтобы писалось
Количество Онлайна,Количесво Акк количество Гильдий и Статут Сервер Off или On
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 25.6.2007, 20:15
Сообщение #7


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 451
Пользователь №: 7.166



WebStatus.cs тупо создает файл с расширением html и набирает в нем текст. Если ты не знаком с html хотя бы на детском уровне, то вряд ли удастся получить нужный результат. Ну и вопрос этот уже скорее относится не к Ранке, а к сайтостроению. Сервер дал тебе нужную информацию в html файле, обработка и способы ее представления на сайте уже не относятся к этому разделу, да и наверное форуму в целом. Если кто-то здесь поможет с этим вопросом, будет хорошим дополнением к FAQ (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Volonter
сообщение 25.6.2007, 21:16
Сообщение #8


****

Группа: Пользователи
Наличность: 0
Из: Ставрополя
Пользователь №: 8.096
Возраст: 19



Цитата(Soteric @ 25.6.2007, 21:15) *

WebStatus.cs тупо создает файл с расширением html и набирает в нем текст. Если ты не знаком с html хотя бы на детском уровне, то вряд ли удастся получить нужный результат. Ну и вопрос этот уже скорее относится не к Ранке, а к сайтостроению. Сервер дал тебе нужную информацию в html файле, обработка и способы ее представления на сайте уже не относятся к этому разделу, да и наверное форуму в целом. Если кто-то здесь поможет с этим вопросом, будет хорошим дополнением к FAQ (IMG:style_emoticons/default/smile.gif)

ну нескажи...мой сервер статус показывает многое,а именно(колво гильдий,колво аков,колво мобайлов,колво плееров всего,статус сервера,время его работы в целом,топ пк,топ ветеранов(хотя многое еще находится в разработке))......и все сделано именно в файле WebStatus.cs...


--------------------
Nord-Kavkaz лучший мир,лучшим игрокам
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 25.6.2007, 21:32
Сообщение #9


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 451
Пользователь №: 7.166



Я не спорю с тем, что WebStatus может многое показывать. Чего задашь, то и покажет. Объясни лучше человеку что почем, а то говорить как все клево и как отлично работает может любой.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Barracoon
сообщение 26.6.2007, 18:21
Сообщение #10


*******

Adept
Сообщений: 1.169
Регистрация: 21.1.2006
Группа: Пользователи
Наличность: 0
Из: Vladivostok
Пользователь №: 4.839



Цитата(Soteric @ 26.6.2007, 5:32) *
Я не спорю с тем, что WebStatus может многое показывать. Чего задашь, то и покажет. Объясни лучше человеку что почем, а то говорить как все клево и как отлично работает может любой.
Хм... Всмысле как оно работает? (IMG:style_emoticons/default/smile.gif)
Если брать в рассчет именно WebStatus, то сушествует своиство Server.Network.NetState.Instances, возврашаюшее список текуших NetState'ов(по простому - обьектов, каждый из которых обрабатывает запросы подключеных клиентов, и содержит большую часть информации о них). У каждого NetState'а есть своиство Mobile, указываюше на персонажа которым человек в данный момент играет, и содержашего всю информацию о нем(о персонаже). Так вот, зная все это, достаточно просто-напросто перебрать все подключеные NetState, собрать с них нужную информацию, попутно выводя её куда либо. В WebStatus'е этим "куда либо" является StreamWriter пишуший все в html-файл, однако "выводить" можно куда-угодно - в файл(оставляя его "как есть", либо например "закидывая" его через FTP на удаленный хостинг), в базу данных(локальную, или находяшуюся "где-то там, на просторах интернета"), или даже напрямую выдавая клиенту(например через специальную самописную программку позволяюшую игроку сразу-же узнать статус сервера). Все зависит только от фантазии разработчика...
Например если есть отдельно хостинг(с поддержкой какой-либо серверной технологии, позволяюшей динамически формировать содержимое, например с PHP) и сервер, и надо сделать статус указываюший различные параметры игроков, плюс статус самого сервера(онлайн/офлайн), то часто делается так: на сервере создается "обработчик запросов на получение статуса", ну а на хостинге уже если прошло n-минут с предыдушего запроса, то запрашивается свежий статус(например используя сокеты в PHP), и если удачно(должно быть оптимальное время на таймаут, и если оно прошло - делаем вывод что сервер "умер") - кешируем информацию и выдаем клиенту, если же время не прошло - выдаем клиенту кешированый статус(все эти манипуляции с кешем необходимы чтобы неособо грузить сервер/хостинг, и практически моментально выдавать информацию клиенту)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 26.6.2007, 21:49
Сообщение #11


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 451
Пользователь №: 7.166



Остается только надеяться, что это хоть на 1% сдвинет человека в нужном направлении (IMG:style_emoticons/default/smile.gif)
Хотя если желания двигаться нет, то такие посты можно писать до бесконечности )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cold
сообщение 12.7.2007, 10:56
Сообщение #12


***

Novice
Сообщений: 88
Регистрация: 21.3.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 5.508



По поводу WebStatus.cs. В нем есть строка ~ 36-я.
Код

using ( StreamWriter op = new StreamWriter( "E:/Cold_Site/localhost/www/Ultima/status.html" ) )


Так вот, она указывает путь к сохранению файла со статусом сервера. Пишу потому, что, допустим, Apache не видит страницы за пределами корня. Так во всяком случае у меня. Т.е. если у вас Апач в E://Apache/, а статус в E://RunUO2.0/Web, то вы не сможете пройти по ссылке на него. Следовательно, лучше просто скинуть статус в папку с апачем.


--------------------
Take me to the Breathe and BE...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Barracoon
сообщение 12.7.2007, 13:01
Сообщение #13


*******

Adept
Сообщений: 1.169
Регистрация: 21.1.2006
Группа: Пользователи
Наличность: 0
Из: Vladivostok
Пользователь №: 4.839



Цитата(Cold @ 12.7.2007, 18:56) *
Пишу потому, что, допустим, Apache не видит страницы за пределами корня. Так во всяком случае у меня. Т.е. если у вас Апач в E://Apache/, а статус в E://RunUO2.0/Web, то вы не сможете пройти по ссылке на него.
Можно и просто алиас настроить...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cold
сообщение 11.2.2008, 17:07
Сообщение #14


***

Novice
Сообщений: 88
Регистрация: 21.3.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 5.508



А можно по-подробнее о выборке значений из netState ? Где их брать и как задать сам запрос ? Хотя бы на примере того же online/offline. Дальше, я думаю, разберусь.


--------------------
Take me to the Breathe and BE...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 11.2.2008, 18:16
Сообщение #15


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 451
Пользователь №: 7.166



Не совсем понял что требуется и о какой выборке идет речь. Server.Network.NetState.Instances представляет собой обычный массив и содержит все текущие подключения к серверу. Все свойства такого подключения можно посмотреть в классе NetState. Конкретнее, что не получается и не понимается.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cold
сообщение 11.2.2008, 22:07
Сообщение #16


***

Novice
Сообщений: 88
Регистрация: 21.3.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 5.508



Ну вот, как сделать выборку из этого массива что бы узнать, допустим, статус сервера (on/off) ? И как это записать в webstatus.cs ? Примерно это я и имел ввиду. (IMG:style_emoticons/default/smile.gif)


--------------------
Take me to the Breathe and BE...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 11.2.2008, 23:27
Сообщение #17


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 451
Пользователь №: 7.166



Этот массив не хранит данных о том, работает сервер или нет. Он просто собирает все подключения в одну упорядоченную кучу чтобы знать кому слать какие пакеты и с какого подключения рулят каким персонажем. В общих чертах так. Соответственно все что ты можешь добыть полезного с этого подключения - с какого IP играют, каким персонажем и с какого аккаунта. Зная персонажа ты можешь получить его параметры (где находится, сколько силы/ловкости/интеллекта имеет и т.д.). Конкретный пример как это все реализовывается у тебя уже есть - собственно сам WebStatus.cs. В нем создается файл, открывается, потом в него с помощью компонента StreamWriter строчка за строчкой набирается html код.

Я не знаю как это объяснить ))) Разбери метод OnTick() в файле WebStatus.cs по строчкам, какая что делает и зачем. Очень сложно понять как это работает в целом, если не знать за что отвечают отдельные компоненты. Например:
Код
foreach ( NetState state in NetState.Instances ) // Перебираем все активные подключения
{
      Mobile m = state.Mobile; // Теперь в переменной m у нас содержится персонаж, которым управляет игрок
      op.WriteLine("Этого персонажа зовут " + m.Name); // А этой строкой мы записываем в файл имя персонажа
}

Как-то так
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cold
сообщение 12.2.2008, 0:19
Сообщение #18


***

Novice
Сообщений: 88
Регистрация: 21.3.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 5.508



Ясно. Т.е., если я правильно понял, из Mobile я могу получить любую характеристику персонажа и алгоритм вывода этого в htm,l аналогичен приведенному тобой ? Я пробовал делать в webstatus.cs отображение уровня и опыта персонажа. Но так и не добился результата. Надеюсь, если опять же я правильно понял, что теперь я смогу это сделать правильно.


--------------------
Take me to the Breathe and BE...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 12.2.2008, 0:39
Сообщение #19


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 451
Пользователь №: 7.166



Сделаешь, увидим. Хуже не будет
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cold
сообщение 13.2.2008, 23:35
Сообщение #20


***

Novice
Сообщений: 88
Регистрация: 21.3.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 5.508



А можно вообще как-нибудь просмотреть содержимое Mobile ? А то я пробую вывести значение уровня и опыта, а мне выдаются ошибки. Если писать m_Level и m_Exp, то ошибка вот такая:
Код
Scripts: Compiling C# scripts...failed (1 errors, 0 warnings)
Errors:
+ Misc/WebStatus.cs:
    CS0103: Line 103: The name 'm_Exp' does not exist in the current context
    CS0103: Line 105: The name 'm_Level' does not exist in the current context

а если писать m.Level и m.Exp, то вот что:
Код
Errors:
+ Misc/WebStatus.cs:
    CS0117: Line 104: 'Server.Mobile' does not contain a definition for 'Exp'
    CS0117: Line 106: 'Server.Mobile' does not contain a definition for 'Level'


Попробовал сделать аналогию на гильдию:

Код
      op.Write( m.Map );
      op.Write( ")</strong></font></td><td><font color=\"#B00000\"><strong>" );
      if ( m != null )
     {
      Exp ex = m.Exp as Exp;
      op.Write( m.Exp );
     }
     else
     {
     op.Write ( "" );
     }
      op.Write( "</strong></font></td><td><font color=\"#B00000\"><strong>" );
      if ( m != null )
     {
      Level l = m.Level as Level;
      op.Write( l.Level );
     }
     else
     {
      op.Write( "" );
     }
      op.Write( "</strong></font></td><td><font color=\"#B00000\"><strong>" );      


Ну, и соответсвенно, ошибка:

Код
Errors:
+ Misc/WebStatus.cs:
    CS0246: Line 105: The type or namespace name 'Exp' could not be found (are y
ou missing a using directive or an assembly reference?)
    CS0117: Line 105: 'Server.Mobile' does not contain a definition for 'Exp'
    CS0246: Line 105: The type or namespace name 'Exp' could not be found (are y
ou missing a using directive or an assembly reference?)
    CS0117: Line 106: 'Server.Mobile' does not contain a definition for 'Exp'
    CS0246: Line 115: The type or namespace name 'Level' could not be found (are
you missing a using directive or an assembly reference?)
    CS0117: Line 115: 'Server.Mobile' does not contain a definition for 'Level'
    CS0246: Line 115: The type or namespace name 'Level' could not be found (are
you missing a using directive or an assembly reference?)


Может кто объяснит почему такие ошибки и что я делаю не так ? Вдруг, я близок к истине.


--------------------
Take me to the Breathe and BE...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V  1 2 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 30.7.2025, 13:43
Designed by Nickostyle