Jump to content

drksnc

Пользователи
  • Content Count

    20
  • Joined

  • Last visited

Community Reputation

14

Recent Profile Visitors

603 profile views
  1. Свежие новости. -Включена интерполяция для всех живых существ. Это минимизирует фактор сетевой задержки, все игровые объекты перемещаются плавно вне зависимости от пинга. -Добавлена вкладка "Контакты" в ПДА. -Добавлена система отрядов. В отряде может быть от двух до четырех человек. У членов отряда синхронизируются квесты, а так же появляются хп-бары над головой. Есть возможность установить метку на карту для отряда. -Синхронизирован стационарный пулемет. Демонстрация отряда Интерполяция Стационарный пулемет
  2. Multiplayer Extension Платформа: Зов Припяти 1.6.02 Разработчики: drksnc, v2v3v4, M4dMurloc Multiplayer Extension - движковый мультиплеерный мод для Зова Припяти, изначально предполагавшийся как перенос ассемблерного soProject на исходники. На данный момент проект обладает следующими фичами: Поскольку проект мультиплеерный, мы уделяем внимание тому, что было опущено в оригинальной игре ввиду спеицифики оригинальных режимов. Например, взаимодействие игроков друг с другом или разнообразные анимации для мировой модели.
  3. Ищем маппера для создания небольшой карты для мультиплеерной модификации. В ЛС.
  4. С позицией и поворотами разобрался. Теперь косяк с анимацией - на клиенте после вызова PlayCycle, даже с включеным лупом, анимка останавливается на последнем кадре (вроде), причем на сервере с такими же параметрами все замечательно пашет. Еще есть animation().update(), но результат его работы оставляет желать лучшего
  5. А, нет. это сообщения от PHGetSyncItem(0). Но почему их ТАК много.
  6. Клиент получает её один раз, просто сталкеров было двое . Причем у клиента координата оказывается в классе CSE_AlifeHumanStalker. Откуда она там берётся, если как я понял, в сопроджекте, откуда я скопипастил весь код, серверный клиент получает позицию из CAI_Stalker, отправляет её в CSE_AlifeHumanStalker, а тот в свою очередь раскидывает пакет нелокальным клиентам, данные из которых должны применяться в их CAI_Stalker. Причем клиент похоже делает успешный Set_state с этими данными вот здесь: CPHCharacter* Char; Char->set_State(NetState); потому что в консоли клиента куча таких сообщений current_state 5 next_state 5 item_sect wpn_ak74_up2 H_Parent stalker
  7. И ещё вопрос вдогонку. Вот этот код означает что в метод PHGetSyncItem класса EntityAlive в кач-ве аргумента передаётся 0? if(pEntityAlive__PHGetSyncItem) { // get sync item _asm { push 0 mov ecx, pClass call pEntityAlive__PHGetSyncItem mov PHCharacter, eax };
  8. Почему клиент только два раза получает серверную координату в самом начале? Я вроде бы один в один переписал код с soProject. Клиентский ai_stalker.cpp CSE_AlifeHumanStalker
  9. @_Призрак_ да, что интерполяцию надо будет подключить - понятно. Но я имею ввиду конкретно способ передачи позиции от сервера к клиенту. Нужно же как-то сначала передавать позицию, а потом применять интерполяцию на клиенте. А вот как именно передавать - я хз.
  10. Сам отвечу на свой вопрос: нужно научить клиента загружать граф и АИ-сетку, дополнив метод GameSpecific_Before класса CLevel. Пример можно увидеть в исходниках soProject. Клиент исправно получает хиты и может убивать NPC и монстров. Вот только с синхронизацией положения и поворотов не могу разобраться - как что откуда и куда надо передавать, исходники soProject не помогают. Единственное предположение - надо передавать tNetPacket.w_vec3 (o_Position) и все остальные данные из нужного класса в xrServer_Objects_Alife_Monsters.cpp, а потом в клиентском классе (напр. CAI_Stalker(?)) делать set_State с этими данными. Но как такое провернуть - не знаю.
  11. Ещё один вопрос по поводу мультиплеера. Чистое Небо 1.5.10. Экспериментирую с ai в мультиплеере. Подключил alife и смог заспавнить монстров. Есть несколько проблем, но самая актуальная - клиент валится на синхронизации, последовательность методов такая Сразу оговорюсь что я не очень силен в программировании, поэтому может не вижу очевидных вещей. Подскажите куда копать.
  12. А разве простое удаление условия не поможет?
  13. Никто не знает как в ЧН/ЗП в сетевой игре включить возможность использования камер cam_2 и cam_3?
  14. Кто-нибудь знает, alSourcePlay(source) да и вообще другие методы от openal32 работают в Сталкере? Или надо юзать надстройки XRAY? Просто вроде всё по документации делаю, но не получается. Вот и думаю - у меня руки кривые или оно так и должно быть.

AMK-Team.ru

×
×
  • Create New...