15-07-2007, 17:27 | #21 |
Простой совеццкий инженер
Регистрация: Oct 2004
Адрес: Фиинский заалифф :)
Сообщений: 2,810
|
Сцуки... Это проблема ПТС, или конкретно багрилма?
__________________
|
18-07-2007, 00:28 | #22 |
Первый гном на деревне.
Регистрация: May 2007
Адрес: Питер
Сообщений: 358
|
На Хрониках, когда вызывался саммон, отображались не только его повреждения и атаки, а всех саммонов в данном кластере. Можно предположить, что СВ принял решение вообще не отсылать данную информацию от серва к клиентам.
__________________
Весна придет! Последний раз редактировалось Xergio; 18-07-2007 в 02:22. |
18-07-2007, 08:31 | #23 | |
В поисках орешков
Регистрация: May 2007
Адрес: Москва
Сообщений: 1,048
|
Цитата:
дамаг ето пакеты которые рассчитываются зонально, потому что на сервере играет большое количество народу, и расыитывать для каждого игрока в отдельности пакеты - дорого по процессорному времени. игрок существует в отдельной памяти, у моба есть айдишник, у самона он точно такой же - для сервера и моб и саммон одинаковы предположим что сервер просто отладочная версия - спижженная откуда то и доработаная, на нем такой реализации отправки просто может не быть... второй вариант, данные пакеты просто выключены в силу количества трафика...
__________________
|
|
18-07-2007, 16:05 | #24 |
Простой совеццкий инженер
Регистрация: Oct 2004
Адрес: Фиинский заалифф :)
Сообщений: 2,810
|
Бугога, это ты про какой сервер щас говорил?
__________________
|
24-07-2007, 10:58 | #26 |
В поисках орешков
Регистрация: May 2007
Адрес: Москва
Сообщений: 1,048
|
давай с тобой просто представим как работает сервер:
1) В памяти есть массив с игроками - который представляет собой указатели на области памяти где храняться данные по игрокам 2) массив карт - условных, для оптимизации отсылки пакетов клиенту 3) в структурах етих карт есть свои массивы - с мобами, которые спавнятся на териториях и игроками которые на етих териториях находятся 4) а теперь представим что нужно сделать чтобы клиент имел представление о том что находится вокруг него: а) нужно для клиента собрать всех игроков вокруг него, всех мобов и отослать анимацию на сторону клиента - чтобы у тебя начался мультик - который по сути является игрой... б) допустим у тебя на одной мини-карте (200х200 шагов) находится 100 игроков (осада), что будет если ети игроки одновременно начнут двигаться? и как отсылать пакеты в таком случае? есть 2 механизма - один детский и второй серьезный: первый: ето когда на каждое действие клиента идет мгновенная отсылка пакетов сразу всем кто находится рядом - тоесть игрок нажал на кнопку движения, и у всех сразу этот игрок начал двигаться... такая схема очень удобна для отладки и быстрой разработки приложения, но практически невозможно использовать когда у тебя увеличивается количество клиентов... и второй: на серьезных серверных решениях всегда используются промежуточные буфферы, которые аккумулируют действия за какой то промежуток времени, а потом делают рассылку пакетов одномоментно.. тоесть с фиксированным таймингом 200-500 мс ты получаеш архивированный набор пакетов (ото всех клиентов сразу), етакая порция анимации, которую клиент разархивирует и показывает тебе мультик... сложности возникают намного больше чем в первом случае, потому что в первом случае ты отсылаеш маленькие пакеты - размером до 1кб, а во втором может получится так что у тя длина пакета превысит 8кб и будет разбита на фреймы, которые сеть передает частями, отсюда появляются лаги и т.д. по етому без грамотных програмистов которые реализуют как минимум по 5-6 систем дублирования и корректировок - такую систему нельзя использовать качественно... скажем аккумулятор пакетов должен следить за размером и если очень активное действие то пересылать пакеты независимо от таймера, сбрасывая его счетчик в 0... второй вариант реализован на др - потому что там стоит не емулятор, но части реализации могут отличатся от стандартных подходов - в связи с оптимизацией под конкретные нужды клиетской части... счас вроде клиент пашет ваще без нареканий, лагает тока сам сервер - в частности соски и т.д. - но ето из за того что етим потокам выставлен минимальный приоритет - чтобы не мешало другим движкам игры... Самый большой пожиратель математики - ето 1) Геодата, жрет до 60% процессора 2) IQ мобов, в зависсимости от реализации он жрет до 40% ресурсов 3) рассчет ударов до 10% 4) остальные действия игроков - тратят до 5% процессорного времени и ваще не рассматриваются как класс... (крафт, диалоги, чат)
__________________
|
24-07-2007, 11:01 | #27 |
В поисках орешков
Регистрация: May 2007
Адрес: Москва
Сообщений: 1,048
|
а теперь представь что кроме пакетов движения, пакетов анимации, к тебе льется куча текстовой информации - чат и пакеты статистики...
но ето не так сложно, а вот с петами немного сложнее, в данном сервере петы реализованы так же как и мобы, тоесть пакеты анимации отрабатываются на одном и том же механизме, пакеты управления ты отсылаеш сам, а вот пакеты дамага мобов - могут вообще не вестись сервером...
__________________
|
24-07-2007, 11:58 | #28 |
IIsqn RAF Regiment
Регистрация: Jul 2004
Сообщений: 3,874
|
Дядьку Орион, погляди там строчки которые отвечают за открывание дверей. При открывании двери ошибка выскакивает. Оч интересно
__________________
Опыт - это то что мы получаем вместо того что мы хотим Abandon all Hope plɐʌsoǝʌɹɐɥǝǝl |
24-07-2007, 12:34 | #29 |
Простой совеццкий инженер
Регистрация: Oct 2004
Адрес: Фиинский заалифф :)
Сообщений: 2,810
|
Вася, ты, конечно, кузяво все расписал, но я хотел сказать, что на нашем сервере просто мало народу...
__________________
|
29-07-2007, 12:08 | #30 |
Ecchi na no wa ikkenai!
Регистрация: Jul 2007
Сообщений: 61
|
Тонкая настройка
Собственно собрал пачку файлов, всем желательно поставить - можно все, а можно и по выбору.
Эти файлы распаковываем в \system\ User.ini - q w e a s d как F7 F8 F9 F10 F11 F12 systemmsg-e.dat (Исп. оригинальный файл из патча ДРа) - убраны сообщения о сосках, подкрашены важные сообщения, исправлен манор баг, убрано сообщение типа "Использовать Beast Soulshot" и т.п. l2-64.ini - 64мб кэша для 1ГБ оперативки (само-собой имя заменить на l2.ini и заменять свой файл в клиенте) l2-128.ini - 128 мб кэша для 2ГБ оперативки (само-собой имя заменить на l2.ini и заменять свой файл в клиенте) Npcname-e.dat - агропатч npcgrp.dat ------ skillgrp.dat ---- Эти три файла Дроп\спойл skillname-e.dat - П.с. - если у вас 512 то l2.ini в клиенте не трогаем П.П.С- сделано в основном все Orionom (Sanni) =)) Йа являюсь просто использователем его идеи и тем кто этот пак собрал. П.П.П.С - Можете скачать отдельно новый systemmsg-e.dat, все остальное пока не менялось. Обновил пак: Взят за основу файл systemmsg-e.dat из патча ДРа. ВСЕМ КАЧАТЬ ЗАНОГО!
__________________
Ecchi na no wa ikkenai to omoimasu! Вспомнили ритм Satisfaction =): Buff me! And then just toch me! And I will kill you! Outruller! Outruller (c)
|
05-08-2007, 19:43 | #31 | |
Простой совеццкий инженер
Регистрация: Oct 2004
Адрес: Фиинский заалифф :)
Сообщений: 2,810
|
Для тех, у кого прерывается макрос при переключении окон
Цитата:
__________________
|
|
06-08-2007, 14:51 | #32 |
Ecchi na no wa ikkenai!
Регистрация: Jul 2007
Сообщений: 61
|
Попробовал, Работает 0_0
__________________
Ecchi na no wa ikkenai to omoimasu! Вспомнили ритм Satisfaction =): Buff me! And then just toch me! And I will kill you! Outruller! Outruller (c)
|
06-08-2007, 15:00 | #33 |
Ecchi na no wa ikkenai!
Регистрация: Jul 2007
Сообщений: 61
|
...\SHOKED\... x_x
__________________
Ecchi na no wa ikkenai to omoimasu! Вспомнили ритм Satisfaction =): Buff me! And then just toch me! And I will kill you! Outruller! Outruller (c)
|
03-09-2007, 15:58 | #34 |
Простой совеццкий инженер
Регистрация: Oct 2004
Адрес: Фиинский заалифф :)
Сообщений: 2,810
|
Ошибка GameGuard и Agnitum Outpost Firewall
доверенные L2.exe GameGuard.des СКРЫТЫЕ ПРОЦЕССЫ L2.exe и все работает ) ----- поступило предложение по решению проблемы совместимости с версией 4+ : - отключаем контроль Anti-Leak - отключаем Внутренюю защиту - в корневике программы находим файл wl_hook.dll и переименовываем его в wl_hook.dll_ Взято отсюда
__________________
|
03-09-2007, 19:00 | #35 |
Leading Aircraftsman
Регистрация: Mar 2007
Сообщений: 18
|
Орионыч объясни, что с этим делать???
// 'target_attacker.sc' Автоматическое взятие в таргет атакующего вас игрока или моба
// Версия скрипта для WP PPC // Чтобы включить скрипт используйте в игре социальное действие - Yes // Чтобы выключить скрипт используйте в игре социальное действие - No // Автор: Furious Версия: 0.4 // переделал под PPC Sauron. if _gAbsNumPkt = 1 then begin CharID := 0; ObjectID := 0; SocialID := 0; Status := 0; Attacker := 0; end; if length(_gbuff) < 3 then exit; procedure TargetAttacker(Attacker); begin buf:= HPck('04',5); // '07 00' + '04 00 00 00 00' pInt(buf,Attacker,4,4); // '07 00 04 xx xx xx xx' xx = attaker gSys('EnSendS',buf); // пошлем пакетик. end; if _gFromServ and (copy(_gBuff,3,1) = #4) then if (length(_gBuff) >= 20+4) then CharID := gInt(_gBuff,20,4); if (not _gFromServ) and (_gBUff[3] = #$1B) then begin SocialID := gInt(_gBuff,4,4); case SocialID of 6: Status := 1; 5: Status := 0; end; writelog('статус: ',status); end; if (Status = 1) then begin c := copy(_gBuff,3,1); if _gFromServ and c = #$48) or (c = #$05 then begin Attacker := gInt(_gBuff,4,4); // кто атакует ObjectID := gInt(_gBuff,8,4); // кого атакует end; if (Attacker <> ObjectID) and (CharID = ObjectID) then TargetAttacker(Attacker); // таргет на наглеца. end; |
03-09-2007, 19:44 | #36 |
Простой совеццкий инженер
Регистрация: Oct 2004
Адрес: Фиинский заалифф :)
Сообщений: 2,810
|
Гуглить, а че еще?
__________________
|
05-11-2007, 12:23 | #37 |
Борец невидимого фронта
Регистрация: May 2007
Адрес: Беларусь.
Сообщений: 674
|
Ребята, вопрос к нашим "шарящим" сокланам. Короче, пришёл ко мне приятель, я ему дал клиента (чтобы не было проблем при распаковывании архива, ибо был однажды прецедент, я просто разделил содержимое папки Lineage2 пополам и залил на две болванки без сжатия), он пришёл домой, создал папку Lineage2, залил в неё содержимое двух дисков, поменял файл hosts, запустил клиента и... не смог поиграть. Ему выдало ошибку, не дав ввести логин и пароль. Попробовав запустить клиент раз 20, один раз ругнулся GG, а в остальных случаях опять ошибка какая-то. Решив, что так не бывает (2 дня назад поставлена новая чистая винда), он пришёл ко мне со своим винтом. Я слил ему на винт со своего винта клиент. Запустил клиент с его винта (но под моей виндой) - всё прекрасно работает. Он пришёл домой - дома не пашет. Я ему дал инсталлятор С4, на него с любого фришника патч ставишь - и всё работает. Он установил клиента, поставил патч, скачаный с ДР - без толку.
Итак, уважаемые знатоки, вопрос: Что это за фигня, как её лечат, может кодеки какие нуна?
__________________
Земной шар крутят оптимисты! Многие спрашивают, "почему пешеходы?" См. ниже http://rutube.ru/tracks/1850522.html...4a06f580559003 http://www.kastopravda.ru/kastalog/kir&krez.htm |
05-11-2007, 13:45 | #38 | |
[]||||||[]
Регистрация: Sep 2004
Адрес: Kiev
Сообщений: 2,635
|
Цитата:
1. Конфа (полностью) 2. Тип ошибки (полностью) 3. В зависимости от баги (версии дров, винда vs сервис паки, версия директа и т.д.). |
|
05-11-2007, 16:29 | #39 |
Простой совеццкий инженер
Регистрация: Oct 2004
Адрес: Фиинский заалифф :)
Сообщений: 2,810
|
4. Есть ли / включен фаерволл или какие другие сетевые приблуды
__________________
|
06-11-2007, 09:13 | #40 |
В поисках орешков
Регистрация: May 2007
Адрес: Москва
Сообщений: 1,048
|
либо фаерволл - 70%
либо антивирус - 30%
__________________
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не подскажете настройки ? | RR_Nats | РС железо | 2 | 30-03-2006 14:22 |
Альтернативные программы для настройки кнопог джоя | RR_LeeHarveOsvald | АвиаСофт | 0 | 24-01-2006 19:34 |
патчи в журналах | addle | Ил2 Штурмовик \ Ил2 Забытые Сражения | 0 | 02-02-2005 15:44 |
Настройки в Конфини | RR_LeeHarveOsvald | Матчасть | 20 | 29-11-2004 06:17 |