Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   как добавить персонажа в мир (https://forum.zone-game.info/showthread.php?t=44103)

kr0n4ik 26.07.2019 23:33

как добавить персонажа в мир
 
доброго времени суток. как добавить персонажа в мир? за это отвечает пакет NpcInfo? используя разные вариации данного пакета, в мире так никто не появляется? протокол игры grand crusade. можете подктнуть формат пакета, что бы хоть от чего то отталкиваться

Emperor 27.07.2019 09:48

Re: как добавить персонажа в мир
 
http://netpro.revengineer.eu/protocols/ - изучайте, не составит труда отыскать ответ, было бы желание.

n3k0nation 27.07.2019 14:03

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

kr0n4ik 28.07.2019 12:52

Re: как добавить персонажа в мир
 
Цитата:

Сообщение от n3k0nation (Сообщение 434593)
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

и он не появляется в мире. где может быть косяк?

TieLay 29.07.2019 10:07

Re: как добавить персонажа в мир
 
Не появляется ли не отображается?
Т.е. в базе он есть, и координаты спавна заданы корректно?

kr0n4ik 29.07.2019 11:50

Re: как добавить персонажа в мир
 
Цитата:

Сообщение от TieLay (Сообщение 434595)
Не появляется ли не отображается?
Т.е. в базе он есть, и координаты спавна заданы корректно?

Не отображается или не появляется не могу сказать, я не знаю как определить поевился он или отобразился. Координаты спауна, это мои же сообственные координты+смещение по х на 50

kr0n4ik 02.08.2019 18:10

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

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

space2pacman 17.08.2019 23:19

Re: как добавить персонажа в мир
 
Цитата:

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

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

Ты пишешь свой сервер ? на чем ?

AfterJob 23.09.2019 17:55

Re: как добавить персонажа в мир
 
Похоже кто то пытается портить игру на ue4 и хочет добавить поодержку старых клиентов..


Текущее время: 02:42. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot