Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
как добавить персонажа в мир
#1
доброго времени суток. как добавить персонажа в мир? за это отвечает пакет NpcInfo? используя разные вариации данного пакета, в мире так никто не появляется? протокол игры grand crusade. можете подктнуть формат пакета, что бы хоть от чего то отталкиваться
Ответ
#2
http://netpro.revengineer.eu/protocols/ - изучайте, не составит труда отыскать ответ, было бы желание.
Ответ
#3
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.
Гадаю по капче.
Ответ
#4
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

и он не появляется в мире. где может быть косяк?
Ответ
#5
Не появляется ли не отображается?
Т.е. в базе он есть, и координаты спавна заданы корректно?
Ответ
#6
TieLay Написал:Не появляется ли не отображается?
Т.е. в базе он есть, и координаты спавна заданы корректно?

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

Нашел
https://forum.zone-game.info/showthread....176&page=2
Ответ
#8
kr0n4ik Написал:Всё разобрался, какой то глюк клиента, он персонажа забрасывал +10000 по х, поэтому не видел. Кто нить может подкинуть формат пакета Attack (0x33)?

Нашел
https://forum.zone-game.info/showthread....176&page=2

Ты пишешь свой сервер ? на чем ?
Ответ
#9
Похоже кто то пытается портить игру на ue4 и хочет добавить поодержку старых клиентов..
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Добавить новое умение JohnSmith 5 1,735 06-01-2020, 09:30 PM
Последний пост: JohnSmith
  Добавить новую профессию JohnSmith 5 1,956 05-22-2020, 01:21 PM
Последний пост: Lorn
  как добавить всем мобам резист ко сну? sheg300 1 1,442 06-27-2018, 06:32 PM
Последний пост: Shell
  запрос sql. добавить предмет в дроп мобам по уровню sheg300 2 1,930 06-17-2018, 09:48 PM
Последний пост: PROGRAMMATOR
  Черный экран, звук есть, после выбора персонажа. Taurus2790 19 5,334 07-12-2016, 11:45 PM
Последний пост: L2scripts-Guard
  зависимость HP/MP от уровня персонажа CABA 5 1,813 07-12-2016, 11:05 PM
Последний пост: FaintSmile
  Ошибки при создании персонажа Zanoza 4 2,537 07-01-2016, 04:58 PM
Последний пост: Zanoza
  Подарки по уровню персонажа Mantra 0 1,000 02-05-2016, 01:37 AM
Последний пост: Mantra
  Спавен персонажа ? knaif 11 2,687 01-23-2016, 10:45 AM
Последний пост: Narsell
  Не правильные координаты респа персонажа zaq1993 4 1,679 11-14-2015, 07:25 AM
Последний пост: n3k0nation

Перейти к форуму:


Пользователи, просматривающие эту тему: 4 Гость(ей)