Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   WWW (http://mangos.ytdb.ru/forumdisplay.php?f=23)
-   -   Изменение новостей в окне входа в игру (http://mangos.ytdb.ru/showthread.php?t=910)

monax 02.05.2010 19:40

Изменение новостей в окне входа в игру
 
Здравствуйте.
Помню на старом форуме была тема, где объяснялось как путем изменения файла hosts на локальной машине, можно было в окне, слева от полей логина и пароля в самой игре, писать свои новости....

Если ктонибудь помнит как это можно сделать, я буду ему бесконечно благодарен!

tempura 03.05.2010 00:00

http://old.ru-mangos.ru/
train search skill, dude. :)

Softer 08.09.2010 01:43

Темпура, смену новостей без hosts так и не смогли реализовать, не в курсе?

KiriX 08.09.2010 02:37

Цитата:

Сообщение от Softer (Сообщение 13743)
Темпура, смену новостей без hosts так и не смогли реализовать, не в курсе?

Не смогли (точнее никто и не пытался). Но точно знаю что когда-то давно работало на антриксе чтоли...

LordJZ 08.09.2010 06:40

Я разобрал и могу рассказать как оно работает

Fox_exe 08.09.2010 06:58

Цитата:

Сообщение от LordJZ (Сообщение 13749)
Я разобрал и могу рассказать как оно работает

Ну, дык вперёд! Спасибо скажем! =)))

Кот ДаWINчи 08.09.2010 07:16

Цитата:

Сообщение от LordJZ (Сообщение 13749)
Я разобрал и могу рассказать как оно работает

без колдовства с %systemroot%\system32\drivers\etc\hosts ?????

С Hosts и я знаю как работает. А вот если бы в клиенте найти настройку откуда брать новости... :blush:

fedr 08.09.2010 08:38

Цитата:

Сообщение от KiriX (Сообщение 13745)
Не смогли (точнее никто и не пытался). Но точно знаю что когда-то давно работало на антриксе чтоли...

Интересно как же. В моём понимании клиент после загрузки считывает новости с определенного url, зашитого в клиенте:
status.wow-europe.com/ru/alert/index.php.
Если в хостс этот "status.wow-europe.com" привязать на айпи нашего веб-сервера и создать там файлик по аналогии, то и новости будут браться оттуда.
Но разве можно как-то перехватить этот запрос сервером, который к серверу не обращается, а сразу идёт по своему адресу? о_О

Softer 08.09.2010 09:56

Цитата:

Я разобрал и могу рассказать как оно работает
Если не затруднит, буду благодарен :)

KiriX 08.09.2010 10:26

Цитата:

Сообщение от fedr (Сообщение 13756)
Интересно как же. В моём понимании клиент после загрузки считывает новости с определенного url, зашитого в клиенте:
status.wow-europe.com/ru/alert/index.php.
Если в хостс этот "status.wow-europe.com" привязать на айпи нашего веб-сервера и создать там файлик по аналогии, то и новости будут браться оттуда.
Но разве можно как-то перехватить этот запрос сервером, который к серверу не обращается, а сразу идёт по своему адресу? о_О

Я говорю то, что точно знаю. Сами новости хранились в базе. Никаких системных файлов я не менял.
Как это работало - не ко мне вопрос, я тогда скачивал уже компилированные проекты и в код не лазил =)

LordJZ 08.09.2010 14:06

«Как это работает» не есть «как сделать свое».

А работает просто: в клиентской функции CGlueMgr::Resume запрашивается CVar "serverAlert", который содержит имя константы lua, в которой находится полный адрес, например, http://status.wow-europe.com/ru/alert

Softer 08.09.2010 14:14

Цитата:

А работает просто: в клиентской функции CGlueMgr::Resume запрашивается CVar "serverAlert", который содержит имя константы lua, в которой находится полный адрес, например, http://status.wow-europe.com/ru/alert
Это в клиенте что-ли?

LordJZ 08.09.2010 14:17

Цитата:

Сообщение от LordJZ (Сообщение 13776)
А работает просто: в клиентской функции CGlueMgr::Resume запрашивается CVar "serverAlert", который содержит имя константы lua, в которой находится полный адрес, например, http://status.wow-europe.com/ru/alert

Специально ведь написал...

Softer 08.09.2010 14:21

Т.е. данный способ не трогает хостс, но трогает клиента? Или я что-то не понял?

LordJZ 08.09.2010 14:44

Цитата:

Сообщение от Softer (Сообщение 13783)
Т.е. данный способ не трогает хостс, но трогает клиента? Или я что-то не понял?

^ оно

Softer 08.09.2010 15:01

Не затруднит ли Вас пояснить мне подробнее Ваш метод заполнив тем самым сей досадный пробел? :)

KiriX 08.09.2010 15:12

Цитата:

Сообщение от LordJZ (Сообщение 13784)
^ оно

Ну почему же... Можно и не трогать клиент и вместо этого тронуть host - результат один...

LordJZ 08.09.2010 15:31

Пфф... я же специально написал:
Цитата:

«Как это работает» не есть «как сделать свое».

А работает просто:
Я не описывал способов чего-либо сделать. Господа, перестаньте спамить — читайте книжки! ©

Кот ДаWINчи 09.09.2010 07:14

Цитата:

Сообщение от LordJZ (Сообщение 13776)
А работает просто: в клиентской функции CGlueMgr::Resume запрашивается CVar "serverAlert", который содержит имя константы lua, в которой находится полный адрес, например, http://status.wow-europe.com/ru/alert

Попробовал сделать. в data\ruRU\realmlist.wtf добавил две строчки:
Код:

set serverAlert MyAlert
set MyAlert "www.myserver.ru/alert"

клиент полез за новостями на сервер www.myserver.ru. :good:

Но новостей не появилось, хотя через "hosts" новости отдаются нормально. :sorry:

По логам сервера видно, что клиент подключается и ищет 2 папки ru и movies. Создал эти папки. но чего-то клиенту всё ровно не понравилось. :dntknw: Видимо, serverAlert используется не только для вывода новостей.

Буду в свободное время рыть дальше. :read:



Softer 10.09.2010 09:39

Попробовал вчера способ от Кот ДаWINчи. Следил за активностью клиента по wireshark.

Результат: если serverAlert не задан - клиент ломится на status.wow-europe.com, при любой попытке задать serverAlert он не ломится никуда :(
Пробовал задавать несколькими способами:
Код:

set serverAlert MyAlert
set MyAlert "www.myserver.ru/alert"

Код:

set serverAlert "www.myserver.ru/alert"
Код:

set serverAlert MyAlert
set MyAlert "www.myserver.ru"

и так далее....

PS: клиент 3.3.5.12340, перед запуском чистил Config.wtf от упоминаний про realmlist, patchlist, portal и serverAlert

=VAN= 11.09.2010 17:48


tempura 11.09.2010 17:54

=VAN=
Эмммм... Ты промазал темой на семнадцать километров...
Цитата:

в окне, слева от полей логина и пароля в самой игре, писать свои новости
Так что оффтопик.

alien 11.09.2010 18:18


Energy 11.09.2010 18:22

Цитата:

Сообщение от Softer (Сообщение 13831)
Попробовал вчера способ от Кот ДаWINчи. Следил за активностью клиента по wireshark.

Результат: если serverAlert не задан - клиент ломится на status.wow-europe.com, при любой попытке задать serverAlert он не ломится никуда :(
Пробовал задавать несколькими способами:
Код:

set serverAlert MyAlert
set MyAlert "www.myserver.ru/alert"

Код:

set serverAlert "www.myserver.ru/alert"
Код:

set serverAlert MyAlert
set MyAlert "www.myserver.ru"

и так далее....

PS: клиент 3.3.5.12340, перед запуском чистил Config.wtf от упоминаний про realmlist, patchlist, portal и serverAlert

А в тот ли realmlist.wtf?
то есть если мы пишем
Код:

set serverAlert MyAlert
set MyAlert "www.myserver.ru/alert"

в файл data/ruRU/realmlist.wtf
то клиент должен быть переключен на русский язык, иначе этот файл будет просто напросто проигнорирован.

=VAN= 11.09.2010 18:48

Цитата:

Сообщение от tempura (Сообщение 13880)
=VAN=
Эмммм... Ты промазал темой на семнадцать километров...

Так что оффтопик.

Мммм... сорри, ночь. невнимательность... =)



Кот ДаWINчи 11.09.2010 19:55

=VAN= !!!!

Softer 11.09.2010 20:29

Цитата:

А в тот ли realmlist.wtf?
data/ruRU/realmlis.wtf

data/enGB переименована до лучших времен :D

Данные из realmlist.wtf копируются в конфиг при запуске, значит риалмлист цепляет, но как-то странно себя ведет...

tempura 12.09.2010 00:01

Цитата:

Сообщение от Кот ДаWINчи (Сообщение 13892)
В соц. группу прими.... а то я ночью сонный был, не туда натыкал и вышел из нее. :(

Добавил всех, кто стоял на ожидании. Сорри, что не слишком оперативно (только после пинка) - все-таки не я ее куратор. :)

Promagic 21.11.2010 16:59

как изменить новости в игре
 
Здравствуйте! кто помнит на старом форуме была такая тема как изменить новости в окошке слева при авторизации? напомните пожалуйста принцип замещения.

NeatElves 21.11.2010 17:07

Поиск работает - http://ru-mangos.ru/showthread.php?t=910

Promagic 21.11.2010 19:13

Скажите а кто не будь имеет представления как было реализовано в lacd замена новостей?

Кот ДаWINчи 21.11.2010 20:13

про LACD сказать не могу, а вот про обычный клиент читай в посте [19] (под оффтопом)

Softer 21.11.2010 20:16

Цитата:

про обычный клиент читай в посте [19] (под оффтопом)
Да, но у меня так и не получилось... :(

tempura 21.11.2010 23:57

Бывает...
Однако считаю необходимым упомянуть, что при достаточных знаниях, желании, и времени - можно было бы если и не достичь результата, то как минимум локализовать ошибки, которые не позволяют достичь результата.
Если же вы лишь автоматически бездумно выполнили действия, попробовали и махнули рукой, то вашей работе грош цена.

Кот ДаWINчи 22.11.2010 04:22

Цитата:

Сообщение от Softer (Сообщение 16461)
Да, но у меня так и не получилось... :(

содержательный багрепорт... :censored:

Softer 22.11.2010 09:37

Цитата:

Если же вы лишь автоматически бездумно выполнили действия, попробовали и махнули рукой
Нет, ковырялся достаточно долго, не только по посту от Кот ДаWINчи. Но успеха, к сожалению, так и не добился.

Цитата:

содержательный багрепорт...
Согласен, но все что можно было отписать - выше ;)

Цитата:

Попробовал вчера способ от Кот ДаWINчи. Следил за активностью клиента по wireshark.

Результат: если serverAlert не задан - клиент ломится на status.wow-europe.com, при любой попытке задать serverAlert он не ломится никуда

Кот ДаWINчи 22.11.2010 09:46

Цитата:

Сообщение от Softer (Сообщение 16482)
Согласен, но все что можно было отписать - выше ;)

так этот способ никто и не смог реализовать. Проще использовать способ с "hosts". Его я описал в 19-м посте под "оффтопиком"


оффтопик это ====>>>>> http://ru-mangos.ru/images/smilies/qip/offtopic.gif

Softer 22.11.2010 09:54

Цитата:

так этот способ никто и не смог реализовать. Проще использовать способ с "hosts". Его я описал в 19-м посте под "оффтопиком"
Я так и понял :)
Цитата:

оффтопик это ====>>>>> http://ru-mangos.ru/images/smilies/qip/offtopic.gif
Знаю :)

tempura 22.11.2010 11:00

Надо бы глянуть внутрь mpq файлов, посикать к какой там wtf прописан путь на serveralert. Мало ли... Если в бинарниках, то дохлый помер, но может и вшит через mpq, и тогда подсунув по нужному пути нужный файл....

LordJZ 22.11.2010 14:24

Цитата:

Сообщение от tempura (Сообщение 16485)
Надо бы глянуть внутрь mpq файлов, посикать к какой там wtf прописан путь на serveralert. Мало ли... Если в бинарниках, то дохлый помер, но может и вшит через mpq, и тогда подсунув по нужному пути нужный файл....

Interface/GlueXML/GlueStrings.lua


Текущее время: 02:05. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS