ScCommunicator

» не публикуется
Глобальный чат с системой авторизации, личными сообщениями, информации о игроках и играх, который можно встроить в любую одиночную или мультиплеерную карту Warcraft 3

Что это даёт

  • глобальный межкартовый чат
  • контроль аккаунтов
  • удобные личные сообщения
  • кто сейчас онлайн, в какой игре (!) и на сколько игроков
  • карты не требуют запуска никаких сторонних приложений, работают как в баттл.нет, так и в гарене, как в сингле, так и в мультиплеере
» Как это работает
логику сервера см. на картинке
логика примерно такая у клиента:
крутится хендлер приема и отправки
ктото хочет чето-то отправить (какойто модуль)
он вызывает пуш и добавляет ключ-значение (в кеш)
это может происходить откуда угодно сколько угодно раз
потом в какой-то момент хендлер блокирует пуш (цикл вейтов) и отправляет накопившееся сообщение из кеша и очищает его
после чего пуш разблокируется
отдельно от этого хендлер грузит в отдельный кеш входящее (если есть)
ну и доступ к входящим тоже открытый, только там доступ дается по флагу "загружено полностью" - да или нет
у сервера всё проще - там просто блокировки и фврайт
кстати стоит заметить - весь сервер написан на юникоде

Клиент

Сервер ScorpioT1000 остановлен и врятли ещё запустится
SMB - плохой способ обмена данных по интернету =) провайдеры и прокси блокируют его порты
  1. Для начала попробуйте открыть в проводнике windows путь: \\xgm.gameemu.com\warcraft-server
если не открывается, то или косяк с провайдером, или не знаю (на вин8 наблюдается какая-то хрень)
видимо, некоторые провайдеры отключают исходящий трафик SMB... если так будет наблюдаться у большинства.. чтож, очередная ненужная поделка =)
  1. Качаем ScCommunicator.w3x
2.2. Если вы используете свой сервер (т.к. мой остановлен), введите .retry IP, причем вместо ip может быть домен
  1. После запуска вводим .login НИКНЕЙМ
  2. Она уже должна запросить доступ к моей папке, потом предложить ввести пароль (первый раз пароль создается, потом - проверяется)
  3. Чатиться - написать текст, начиная с точки '.', либо сначала ввести две точки "..", потом можно вводить без точек
  4. Личные сообщения: .л никнейм текст или .m nickname text
  5. Продолжить личную переписку: .п текст или .r text
  6. Кто сейчас онлайн и в какой игре: .online
  7. Выйти из системы: .logout
Если у вас что-то не сработало, проблема может быть с локал файлами: xgm.ru/p/wc3/localfiles
Также в карте почитайте доп. помощь по команде .issue

Сервер

Процессс разработки можно посмотреть в теме Preload + SMB = ScCommunicator.

Приложение для собственного сервера, инструкция к нему и Source code

Как поднять свой сервер, инструкция:
Исходный код:
<<

 

Просмотров: 2 691

ScorpioT1000 #1 - 5 лет назад 0
agentex много помог с тестами, там оказывается неверный конфиг был с энергосбережением и она отключалась )))
щас пофикшу несколько вещей, сервер может не работать
Zetox #2 - 5 лет назад (отредактировано ) 0
сервер снова запущен.
"еще появилась новая команда
попробуй написать вместо логин сначала
.retry тут-айпи-сервера
он должен попробовать подключиться к указанному адресу вместо заданного домена" c ScorpioT1000
MF #3 - 5 лет назад 0
Провайдер ТТК. Не цепанулось к шаре.
Bornikkeny #4 - 5 лет назад 0
У меня проблема, возможно связана с мои нубством. В общем, выполнил все что нужно было сделать (локальные файлы), написал ".login Bornikkeny", ввел свой пароль сайта, ожидание.... Ошибка - таймаут. Провайдер - г*вно полное(не смейтесь только ;D), у меня MTS Connect. "http://xgm.gameemu.com/warcraft-server" - не работает. Такие дела, вот.
p.s. Отличная штука!
Как я понял, у тебя БД на локальном? Пфф :DD Скорп мощный (шутка :)).
God_of_light #5 - 5 лет назад 0
ScorpioT1000, к xgm.gameemu.com\warcraft-server пытается подключиться длительно, не говорит что не доступен, загрузить пытается, но что-то не выходит.
  • Windows XP
  • провайдер "Интерра"
При попытке залогиниться варик встает мертвецки, несколько раз пробовал, одно и тоже.
Zetox #6 - 5 лет назад 0
суда file://95.37.21.171/warcraft-server/ заходит ?
God_of_light #7 - 5 лет назад 0
Zetox:
суда file://95.37.21.171/warcraft-server/ заходит ?
Нет, та же история. Не говорит что не доступен. Грузит и грузит, но тщетно
Zetox #8 - 5 лет назад 0
Попробуй в другое время через ип
ScorpioT1000 #9 - 5 лет назад 0
я так понимаю, всё потрачено
сегодня закрываю сервер, ни у кого толком не хочет соединяться по SMB
спасибо всем за тесты
по серверу, если кому интересно, по сути можно такие штуки в компзалах например поднимать так то)
если что там в консоли сервера написать help - помощь
args - доступные аргументы запуска
God_of_light #10 - 5 лет назад 1
ScorpioT1000, жаль конечно, что ничего не вышло. Идея интересная была
LLlypuK #11 - 5 лет назад 0
ScorpioT1000 (20:31:33 20/06/2013)
xgm.ru/p/scc скинь там кудато что хеллкор сломал нумерацию
ScorpioT1000 #12 - 8 месяцев назад 0
На всякий перезалил сурс, там дропбокс внезапно порвал линки
Исходный код