как добавить персонажа в мир - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 26.07.2019, 23:33   #1
Пользователь

Автор темы (Топик Стартер) как добавить персонажа в мир

доброго времени суток. как добавить персонажа в мир? за это отвечает пакет NpcInfo? используя разные вариации данного пакета, в мире так никто не появляется? протокол игры grand crusade. можете подктнуть формат пакета, что бы хоть от чего то отталкиваться
kr0n4ik на форуме Ответить с цитированием
Непрочитано 27.07.2019, 09:48   #2
Аватар для Emperor
Пользователь

По умолчанию Re: как добавить персонажа в мир

http://netpro.revengineer.eu/protocols/ - изучайте, не составит труда отыскать ответ, было бы желание.
__________________
https://sites.google.com/site/l2clientdev/ - мой небольшой сборник.
Emperor вне форума Ответить с цитированием
Непрочитано 27.07.2019, 14:03   #3
Аватар для n3k0nation
Antihero

По умолчанию Re: как добавить персонажа в мир

NpcInfo - отвечает за отображение NPC на клиенте.
CharInfo - отвечает за отображение других игроков.
UserInfo - отвечает за отображение текущего аватара пользователя.

Формат NpcInfo:
Код:
D - object id
C 
C, C, C, C, C, C, C - data mask

C - block 1 size
C - auto attackable flag (bool)
D
S - title

H - block 2 size
D - npc id
D, D, D - xyz position
D - rotation
D - vehicle id
D - patk speed
D - matk speed
F - movement animation speed
F - attack animation speed
D - right hand equip
D - chest equip
D - left hand equip
C - dead flag (bool)
C - run flag (bool)
C - env type
C - team
D - enchant
D - fly flag (bool)
D - avatar object id (for decoy)
D
D - effects
D - transform id
D - hp
D - mp
D - max hp
D - max mp
C - object appearing state
D
D
S - name
D - name (npc string id)
D - title (npc string id)
C - pvp flag
D - reputation
D - clan id
D - clan crest id
D - large clan crest id
D - ally id
D - ally crest id
C
H - abnormal effects count
H,... - abnormal effect id
Там где нет расшифровки, +/- должны быть:
1. show name flag
2. karma count
3. title color
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 28.07.2019, 12:52   #4
Пользователь

Автор темы (Топик Стартер) Re: как добавить персонажа в мир

Цитата:
Сообщение от n3k0nation Посмотреть сообщение
NpcInfo - отвечает за отображение NPC на клиенте.
CharInfo - отвечает за отображение других игроков.
UserInfo - отвечает за отображение текущего аватара пользователя.

Формат NpcInfo:
Код:
D - object id  //Любое число не более 0x7FFFFFFF
C                 //анимация, ставлю 0х00
C, C, C, C, C, C, C - data mask // первые два байта это размерность маски 37 далее биты маски [ставлю маски на ATTACKABLE, UNKNOWN1,  ID,  POSITION, ATK_CAST_SPEED, SPEED_MULTIPLIER, ALIVE,  RUNNING, COLOR_EFFECT, CURRENT_HP, CURRENT_MP, MAX_HP, MAX_MP ]

C - block 1 size // размер 5
C - auto attackable flag (bool) //ставлю 0x00
D //ставлю 0х00000000
S - title

H - block 2 size // 54
D - npc id //тут ставлю  33022 + 1000000
D, D, D - xyz position //ставлю позицию в зоне видимости
D - rotation //0x000000
D - vehicle id //пропуск
D - patk speed //298
D - matk speed  //385
F - movement animation speed //1.0 (только у меня тут короткий 32 бита)
F - attack animation speed  //1.0  (только у меня тут короткий 32 бита)
D - right hand equip//пропуск
D - chest equip//пропуск
D - left hand equip//пропуск
C - dead flag (bool) //0x01
C - run flag (bool) //0x01
C - env type//пропуск
C - team//пропуск
D - enchant//пропуск
D - fly flag (bool)//пропуск
D - avatar object id (for decoy)//пропуск
D
D - effects //0x01
D - transform id//пропуск
D - hp //ставлю 50
D - mp //тут тоже 50
D - max hp //тут тоже 100
D - max mp //тут тоже 100
C - object appearing state //пропуск
D //пропуск
D //пропуск
S - name //пропуск
D - name (npc string id) //пропуск
D - title (npc string id) //пропуск
C - pvp flag //пропуск
D - reputation //пропуск
D - clan id //пропуск
D - clan crest id //пропуск
D - large clan crest id //пропуск
D - ally id //пропуск
D - ally crest id //пропуск
C //пропуск
H - abnormal effects count //пропуск
H,... - abnormal effect id //пропуск
Там где нет расшифровки, +/- должны быть:
1. show name flag
2. karma count
3. title color
и он не появляется в мире. где может быть косяк?
kr0n4ik на форуме Ответить с цитированием
Непрочитано 29.07.2019, 10:07   #5
Аватар для TieLay
Герой

По умолчанию Re: как добавить персонажа в мир

Не появляется ли не отображается?
Т.е. в базе он есть, и координаты спавна заданы корректно?
TieLay вне форума Ответить с цитированием
Непрочитано 29.07.2019, 11:50   #6
Пользователь

Автор темы (Топик Стартер) Re: как добавить персонажа в мир

Цитата:
Сообщение от TieLay Посмотреть сообщение
Не появляется ли не отображается?
Т.е. в базе он есть, и координаты спавна заданы корректно?
Не отображается или не появляется не могу сказать, я не знаю как определить поевился он или отобразился. Координаты спауна, это мои же сообственные координты+смещение по х на 50
kr0n4ik на форуме Ответить с цитированием
Непрочитано 02.08.2019, 18:10   #7
Пользователь

Автор темы (Топик Стартер) Re: как добавить персонажа в мир

Всё разобрался, какой то глюк клиента, он персонажа забрасывал +10000 по х, поэтому не видел. Кто нить может подкинуть формат пакета Attack (0x33)?

Нашел
https://forum.zone-game.info/showthr...t=14176&page=2

Последний раз редактировалось kr0n4ik; 02.08.2019 в 20:07. Причина: нашел ответ
kr0n4ik на форуме Ответить с цитированием
Непрочитано 17.08.2019, 23:19   #8
Пользователь

По умолчанию Re: как добавить персонажа в мир

Цитата:
Сообщение от kr0n4ik Посмотреть сообщение
Всё разобрался, какой то глюк клиента, он персонажа забрасывал +10000 по х, поэтому не видел. Кто нить может подкинуть формат пакета Attack (0x33)?

Нашел
https://forum.zone-game.info/showthr...t=14176&page=2
Ты пишешь свой сервер ? на чем ?
space2pacman вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что бы еще добавить? AceShadow Курилка / Yak floor 10 20.04.2012 10:04
как добавить npc Vlad2000 Lineage II 5 27.12.2011 07:47
Добавить скилл GameOff Работа со скриптами 1 23.07.2011 13:03
Добавить скилл onal1993 Серверная часть 2 13.05.2011 18:38
как добавить нпс в бд Naskeed Работа со скриптами 1 11.08.2009 10:55


© 2007–2019 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 17:44. Часовой пояс GMT +3.

Вверх