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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Работа над Goddess of Destruction (part 2) (https://forum.zone-game.info/showthread.php?t=14176)

OSTIN 31.05.2011 20:45

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от OSTIN (Сообщение 124366)
Помогите плиз. Сделал 2 пакета. Прописал один из них в L2GamePacketHandler оппкод 0xb0

RequestCharacterNameCreatable и ExIsCharNameCreatable

Но при создании чара в ГС пишет:
Цитата:

INFO [31 May 12:53:37,476] 3 x Unknown Packet: 0xd0 : 0xb0, Client: [State: AUTH
ED | IP: 127.0.0.1 | Account: test ]
INFO [31 May 12:53:37,476] 3 x 0000: 4f 00 53 00 54 00 49 00 4e 00 00 00
O.S.T.I.N...

Помогите пожалуйста =(

PROGRAMMATOR 31.05.2011 22:15

Re: Работа над Godess of Destruction (part 2)
 
Покажите содержимое оператора:

PHP код:

case AUTHED


OSTIN 31.05.2011 22:26

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от PROGRAMMATOR (Сообщение 124503)
Покажите содержимое оператора:

PHP код:

case AUTHED


Вот из L2GamePacketHandler

PHP код:

            case AUTHED:
                switch (
opcode)
                {
                    case 
0x00:
                        
msg = new Logout();
                        break;
                    case 
0x0c:
                        
msg = new NewCharacter();
                        break;
                    case 
0x0d:
                        
msg = new CharacterDelete();
                        break;
                    case 
0x0f:
                        
// MoveBackwardsToLocation, lag issue
                        
break;
                    case 
0x12:
                        
msg = new CharacterSelected();
                        break;
                    case 
0x13:
                        
msg = new NewCharacterInit();
                        break;
                    case 
0x57:
                        
// RequestRestart, lag issue
                        
break;
                    case 
0x7b:
                        
msg = new CharacterRestore();
                        break;
                    case 
0xd0:
                        
int id2 = -1;
                        if (
buf.remaining() >= 2)
                        {
                            
id2 buf.getShort() & 0xffff;
                        }
                        else
                        {
                            if (
Config.PACKET_HANDLER_DEBUG)
                                
_log.warn("Client: " client.toString() + " sent a 0xd0 without the second opcode.");
                            break;
                        }
                        
                        switch (
id2)
                        {
                            case 
0x24:
                                
// RequestSaveInventoryOrder, lag issue
                                
break;
                            case 
0x36:
                                
msg = new CharacterPrevState();
                                break;
                            case 
0x39:
                                
// most probably using L2NET
                                
break;
                            case 
0x3d// client definitely sends it right now, enable if supposed to be
                                // msg = new RequestAllFortressInfo();
                                
break;
                            case 
0x5a:
                                
msg = new RequestExCubeGameChangeTeam();
                                break;
                            default:
                                
printDebug(bufclientopcodeid2);
                        }
                        break;
                    case 
0xb0:
                        
msg = new RequestCharacterNameCreatable();
                        break;
                    
// to avoid unnecessary warning about invalid opcode (if the client lags a bit, then it starts spamming this packet)
                    
case 0x59// ValidatePosition
                        
break;
                    
//
                    
default:
                        
printDebug(bufclientopcode);
                        break;
                }
                break; 


PROGRAMMATOR 31.05.2011 22:33

Re: Работа над Godess of Destruction (part 2)
 
PHP код:

case 0xb0
                        
msg = new RequestCharacterNameCreatable(); 
                        break; 

Вне switch (id2). Должно быть так:

PHP код:

case 0x5a
                                
msg = new RequestExCubeGameChangeTeam(); 
                                break;
case 
0xb0
                        
msg = new RequestCharacterNameCreatable(); 
                        break; 


OSTIN 31.05.2011 22:42

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от PROGRAMMATOR (Сообщение 124517)
PHP код:

case 0xb0
                        
msg = new RequestCharacterNameCreatable(); 
                        break; 

Вне switch (id2). Должно быть так:

PHP код:

case 0x5a
                                
msg = new RequestExCubeGameChangeTeam(); 
                                break;
case 
0xb0
                        
msg = new RequestCharacterNameCreatable(); 
                        break; 


оно идет не в свитче

PROGRAMMATOR 31.05.2011 22:46

Re: Работа над Godess of Destruction (part 2)
 
Кто и куда идет?

PHP код:

switch (id2
                        { 
                            case 
0x24
                                
// RequestSaveInventoryOrder, lag issue 
                                
break; 
                            case 
0x36
                                
msg = new CharacterPrevState(); 
                                break; 
                            case 
0x39
                                
// most probably using L2NET 
                                
break; 
                            case 
0x3d// client definitely sends it right now, enable if supposed to be 
                                // msg = new RequestAllFortressInfo(); 
                                
break; 
                            case 
0x5a
                                
msg = new RequestExCubeGameChangeTeam(); 
                                break; 
                            default: 
                                
printDebug(bufclientopcodeid2); 
                        } 

Это что?

OSTIN 01.06.2011 00:41

Re: Работа над Godess of Destruction (part 2)
 
PROGRAMMATOR, Скинь свой L2GamePacketHandler

KilRoy 01.06.2011 00:51

Re: Работа над Godess of Destruction (part 2)
 
Код:

case 0xb0: 
                        msg = new RequestCharacterNameCreatable(); 
                        break;

Внеси его в switch, ибо он находится вне него. Вроде по русски выше написал дядька :)))))

l2j-ct 01.06.2011 10:03

Re: Работа над Godess of Destruction (part 2)
 
Так кто то разобрался с проблемкой на той страничке писали по атаки скилами и человек видео прикрепил у него тоже самое! Буду признателен за подсказку!

soledad 01.06.2011 10:22

Re: Работа над Godess of Destruction (part 2)
 
http://sr0703.hubweb.net/Shot00000.bmp

no skill and npc attack no soulshot images

What is the problem?


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

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