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

> Как Сделаь На Сайте Статус, сайт....
egert
сообщение 30.9.2006, 18:05
Сообщение #1


**

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



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


***

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
Сообщение #3


********

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



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


***

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
Сообщение #5


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 450
Пользователь №: 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
Сообщение #6


***

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



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


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

Сообщений в этой теме
egert   Как Сделаь На Сайте Статус   30.9.2006, 18:05
Volonter   в папке misc файл wedstatus его изменяешь и все...   1.10.2006, 9:11
Barracoon   Или как очень, и очень неплохой вариант - можно ре...   2.5.2007, 4:51
Innos   Люди а может ктото прислать код каторый надо встав...   24.6.2007, 13:07
Soteric   Ранка периодически снимает данные с сервера и выво...   24.6.2007, 20:53
Innos   Мне надо например чтобы на сайте с боку было мини ...   24.6.2007, 22:39
Soteric   WebStatus.cs тупо создает файл с расширением html ...   25.6.2007, 20:15
Volonter   WebStatus.cs тупо создает файл с расширением html...   25.6.2007, 21:16
Soteric   Я не спорю с тем, что WebStatus может многое показ...   25.6.2007, 21:32
Barracoon   Я не спорю с тем, что WebStatus может многое показ...   26.6.2007, 18:21
Soteric   Остается только надеяться, что это хоть на 1% сдви...   26.6.2007, 21:49
Cold   По поводу WebStatus.cs. В нем есть строка ~ 36-я. ...   12.7.2007, 10:56
Barracoon   Пишу потому, что, допустим, Apache не видит страни...   12.7.2007, 13:01
Soteric   Сделаешь, увидим. Хуже не будет   12.2.2008, 0:39
Cold   А можно вообще как-нибудь просмотреть содержимое M...   13.2.2008, 23:35
Soteric   Mobile - это класс входящий в состав ядра RunUO. С...   14.2.2008, 2:08
Cold   Ясно. Вот вырезка из моего playerMobile.cs ~76 стр...   14.2.2008, 9:16
Soteric   В языке доступ к переменным класса осуществляется ...   14.2.2008, 14:46
Cold   Во, спасибо большое! Сделал как ты посоветовал...   14.2.2008, 17:00


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

 

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