|
|
 |
 |
|
|
|
|
|
|
 |
| Форум «Легенда: Наследие Драконов» |
|
 |  |
Форум > Таверна > ДВАР изнутри. Часть 2 (Чат, Пользовательский интерфейс, DWarC2) |
|
|
_-Endarg-_
|
|
|
|
8 Марта 2012 21:19:35
|
|
Здравствуй, дорогой друг, пришло время еще глубже окунуться в недры нашего любимого проекта. Сегодня мы рассмотрим многое: файл DwarC2. ini, в котором хранится основная информация об игре, общие элементы устройства чата, а также, как создать собственный интерфейс, для Легенды. Вперед!
(Если вы не читали предыдущую статью, рекомендую вам таки прочесть ;) )
Чат.
Многие жалуются, что чат слишком «забагованный» и медленный, сообщения приходят с задержкой. Ну, я бы не сказал, что такие утверждения не верны, но верны они, скорее наполовину. В системах типа ICQ или Skype сервер сам обращается к клиенту, он отсылает клиенту сообщение, а последний выводит его на экран. В Легенде же наоборот, чат устроен наподобие стены. В каждой локации (или же клане) своя «стена». Если вы играете через браузер, вы наверняка заметили, что он часто обновляется, дело в том, что чат представлен отдельным фреймом, клиент обновляет этот фрейм, получая данные о его состоянии и выводит эти данные на экран, не понятно? Ок, вспомните стену в этом вашем контактике, что бы увидеть новые сообщения, вам приходится обновлять страницу (или раньше приходилось, я уже давно отстал от Дуровских нововведений), что бы увидеть новые сообщения, это занимает какое-то кол-во времени, вот так же работает и клиент, теперь понятно? ;)
Сразу же возникает вопрос: «А почему бы не поменять эту систему?» Попытаюсь ответить. Скажите, вам еще не надоели лаги? Если бы в Легенде была система чата наподобие ICQ, то на серверных корпусах можно было бы кипятить воду или готовить яичницу. Разработчики используют подобную систему, что бы избежать лагов. Возникает еще один вопрос: «А нельзя ли уменьшить время между обновлениями чатового фрейма, что бы сообщения приходили быстрее?» Ну-с, этот вопрос возник не у многих, поэтому разъясню. Время, между обновлениями чата по-умолчанию – 10 сек. Можно обновлять вручную. Это время вполне можно было бы сократить до 5сек, а то и того меньше. Я перерыл все настройки, как в клиенте, так и в браузере, даже порылся по системным папкам, но ничего найти не смог, если вы смогли – обязательно напишите, вы спасете души миллионам няшных котят .
Пользовательский дизайн игры
Помимо пользовательской музыки, можно использовать и пользовательский дизайн. Все файлы лежат в папке pub/images. Изменяя эти файлы вы, фактически меняете дизайн игры, изменять можно все (правда, при смене смайлов ваши смайлы отображаться на экранах других пользователей не будут, да и вы перестанете видеть стандартные смайлы). Файлов так куча, изменить все – очень большая и кропотливая работа, мало кому она посильна, но дизайнеры могут попробовать. А вот выпустить свой сборник смайлов намного легче, это – куда более посильная, для рядового обывателя задача. В общем, пробуйте, я изрядно повеселился, когда экспериментировал с этими изображениями ;) . Сразу отвечу на вопрос: «Нет, вас не забанят, как я говорил в предыдущей статье, отследить эти файлы со стороны сервера – невозможно.» Ах да, забыл упомянуть, смайлы для каждого сервера свои, а посему хранятся они в папке pub. wX/images (где Х – номер сервера), удачи в ваших экспериментах, если вы, конечно, решитесь.
|
|
|
_-Endarg-_
|
8 Марта 2012 21:20:01
#1
|
|
|
|
DWarC2
И напоследок немного «скучноты». Рассмотрим файл DWarC2. ini
В этом файле находятся сведения обо всех настройках клиента. В принципе, их можно настроить и непосредственно через клиент, но через управляющий файл это можно сделать точнее, да и к тому же, нужно же расширять кругозор, в конце концов…
Находится файл прямо в папке с клиентом, искать его долго не придется.
Каждая строчка файла отвечает за определенный аспект, будь он игровой или же сугубо технический, сегодня мы рассмотрим наиболее важные «строчки» файла. Итак, поехали…
[Main]
CurrentDomain= - Адрес «домашней» страницы клиента.
CurrentVersion= - Версия клиента.
LastNick= - Последний ник, под которым заходили в игру.
BeepOnFight=1 – Звук при входе в бой ( 1 – издавать звук, 0 – не издавать)
[PluginBuildIds] – Вся группа строчек отвечает за версии плагинов. Если значение не совпадает с последней версией, клиент автоматически обновляет плагин.
[fMain] – Отвечает за разрешение и расположение основного экрана.
Width=1292 - Высота
Height=780 - Ширина
Top=-8 - Долгота
Left=-153 - Широта
FullScreen=0 – На полный экран (1 – на полный экран, 0 – окно)
[StorePassData] – «Запоминалка» пароля и е-майла.
UserName= - e-mail или логин
Pass= пароль
Domain= Домен вашей почты (например мейл или яндекс)
[ChatPlugin] – Отвечает за разрешение окна «Лога Чата», если у вас не стоит этого плагина эта группа будет пустой.
ChatForm_Left=0
ChatForm_Top=0
ChatForm_Width=1218
ChatForm_Height=412
[Music] – Отвечает за музыкальный плагин
Mute=1 – Заглушить музыку (1 – заглушать, 0 – не заглушать)
Volume=98 – Громкость
Theme=dragons – Папка, в которой хранятся муз. файлы – по-умолчанию dragons.
[ChatFloodWorldw2] – Основные опции «Флудилки»
RunХ=1 – Активное сообщение (1 – активное, 0 – не активное)
MsgХ= - Текст сообщения
ChanneХ=1 – Номер чата (1 – основной, 2 – торговый, 3 – клан, 4 – группа, 5 – рейд, 6 альянс)
IntervalХ=8 – Интервал между сообщениями ( в минутах)
Х – номер сообщения (всего их 5)
[ChatFlood] Отвечает за разрешение окна «Флудилки», если у вас не стоит этого плагина эта группа будет пустой.
fFloodOptions_Left=411
fFloodOptions_Top=144
fFloodOptions_Width=462
fFloodOptions_Height=462
[Autoanswer] Отвечает за разрешение окна «Автоответчика», если у вас не стоит этого плагина эта группа будет пустой.
fAutoanswerOptions_Left=397
fAutoanswerOptions_Top=156
[Notepad] Отвечает за разрешение окна «Блокнота», если у вас не стоит этого плагина эта группа будет пустой.
NotepadForm_Left=237
NotepadForm_Top=126
NotepadForm_Width=452
NotepadForm_Height=394
[AutoanswerWorldwХ] – Основные опции «Автоответчика» (Х – номер сервера)
BeepOnMessage=1 – Издавать звук при сообщении (1 – издавать, 0 – не издавать)
BeepMessageMode=0 – Издавать звук, при сообщении (1 – включен всегда, 0 – включен только тогда, когда клиент неактивен.)
BlinkOnMessage=1 – Мерцание, при сообщении (1 – мерцать, 0 – не мерцать)
TrayHintOnMessage=1 – Совершать все вышеизложенные действия, если клиент свернут в трей (1 – совершать, 0 – не совершать)
Mode=1 -. Автоответчик (1 – вкл., 0 – выкл.)
Time=6 – Включаться при неактивности клиента (мин.)
LocationMsg= Текст сообщения, при ответе в локацию
TradeMsg= в тч
ClanMsg= в кч
GroupMsg= в пч
AllianceMsg= в чат альянса
PrivateMsg= в приват
[NotePadSearch] – История поиска в блокноте (Если у вас нет этого плагина или вы ни разу не искали, остается пустым)
Count=0
[PlayerInfo] – История поиска персонажей по никам (всего 17 «слотов»), если вы ни разу не искали, остается пустым
[History] – История клиента (по каким ссылкам вы проходили), всего 50 «слотов»
[ChatPluginSearch] – История поиска в логе чата, аналогично остальным
Удачи тебе, %username%, надеюсь, тебе было интересно, если что то непонятно – спрашивай, с радостью тебе отвечу.
|
|
|
_урик_ [10]
|
8 Марта 2012 21:21:12
#2
|
|
|
 жесть
|
|
|
Туранга Лила [4]
|
8 Марта 2012 21:25:10
#3
|
|
|
_урик_ писал(а):  жесть
ага
Я умерла?! О_о
|
|
|
Pulex [4]
|
8 Марта 2012 21:35:59
#4
|
|
|
|
Вопрос от дилетанта. Поменяв значение некоторых строчек я могу самостоятельно, минуя службу поддержки, менять привязку клиента к домену почты?
Дуракам везет... По себе знаю
|
|
|
_-Endarg-_
|
8 Марта 2012 21:38:26
#5
|
|
|
|
Pulex
Не совсем, в той строчке указываются значения для "запоминалки". Запоминалка не интерактивный инструмент, она может лишь запомнить ваш домен, но никак не изменить его
|
|
|
_CHEMPICHEDER_ [11]
|
8 Марта 2012 21:42:23
#6
|
|
|
Емануил
|
8 Марта 2012 21:44:33
#7
|
|
|
Pulex писал(а): Вопрос от дилетанта. Поменяв значение некоторых строчек я могу самостоятельно, минуя службу поддержки, менять привязку клиента к домену почты?
нет
В лесу
|
|
|
Петя Васин брат [4]
|
8 Марта 2012 21:45:48
#8
|
|
|
Раз уж ты занялся таким полезным делом как разбирание клиента по винтикам может подскажеш где клиент хранит файлы блокнота, а то при прееустановке клиента приходится заморачиваться копированием нужных милионов страничек
и шо?
Та шо..
Та ты шо :eek:
|
|
|
IoanGroznyi [9]
|
8 Марта 2012 21:46:30
#9
|
|
|
_-Endarg-_
Как и босса, всех заинтересованных интересует всего один вопрос: "Где же у него кнопка?!"  Та самая
— Царь-батюшка, дракон проголодался.
— А что он ест? — Дев невинных. — Да, видать, сдохнет он у нас...
|
|
|
fire-dance [13]
|
8 Марта 2012 21:47:19
#10
|
|
|
|
_-Endarg-_
роскажи как изменить фремя флуда стоит в клиенте минималка 4 мин как зделать на 3 мин?
маил ру mail/fire-dance/
вконтакте id17329545Facebook Саня Минор добавляйтесь для обмена знаками дружбы
|
|
|
Емануил
|
8 Марта 2012 21:48:18
#11
|
|
|
_-Endarg-_
мдя это все елементарно
ты дай на файлы js, xml или css 
желательно что бы почитерить
В лесу
|
|
|
_-Endarg-_
|
8 Марта 2012 21:51:58
#12
|
|
|
Петя Васин брат
Посмотрю...
IoanGroznyi
У него это у кого? ;)
fire-dance
Попробуй выставить в строке Interval1= значение 3, должно получиться, хотя я не уверен.
|
|
|
СИНОПТИКус [7]
|
8 Марта 2012 21:59:32
#13
|
|
|
fire-dance писал(а): _-Endarg-_
роскажи как изменить фремя флуда стоит в клиенте минималка 4 мин как зделать на 3 мин?
скорее всего для этого нужен специальный скрипт но впаять его можно будет только через основной терминал так как все кишки находятся именно там а у нас лишь только копии
оКей!
|
|
|
Battosai [9]
|
8 Марта 2012 22:00:55
#14
|
|
|
_-Endarg-_
А лаги знаешь в какой папке находятся?
|
|
|
_-Endarg-_
|
8 Марта 2012 22:01:05
#15
|
|
|
СИНОПТИКус
Кажется я вижу своего бро
|
|
|
СИНОПТИКус [7]
|
8 Марта 2012 22:06:17
#16
|
|
|
_-Endarg-_ писал(а): СИНОПТИКус
Кажется я вижу своего бро 
Ну что вы маэстро) я сам не понял что сказал
оКей!
|
|
|
Afina-Pallada [10]
|
8 Марта 2012 22:11:04
#17
|
|
|
|
_-Endarg-_
Вот зачем ты голову морочишь??? Найдутся же неискушенные, полезут дырбанить файлы клиента. Ты провокатор?
Не мог он ямба от хорея,
Как мы ни бились, отличить.
|
|
|
_-Endarg-_
|
8 Марта 2012 22:15:38
#18
|
|
|
Afina-Pallada
Раскомпилировать клиент все равно никто не сможет, а все остальные файлы можно дырбанить без страшных последствий, жизненный опыт лишним не бывает...
|
|
|
Емануил
|
8 Марта 2012 22:15:42
#19
|
|
|
Afina-Pallada писал(а): _-Endarg-_
Вот зачем ты голову морочишь??? Найдутся же неискушенные, полезут дырбанить файлы клиента. Ты провокатор?
особено нупЬ  который не знает нифика, шас файлы dll мудохать или css начнут пилить
В лесу
|
|
|
 |
|
 |

|
 
© ООО «АСТРУМ ЛАБ».
Все права защищены.
Все товарные знаки являются собственностью их владельцев.
|
|
|
|
|
|
|
|
|