Fix - Presente Anônimo [ Pollak ]


Olá pessoal, venho trazer um fix do nosso querido Pollak, que conseguiu compartilhar conosco, acompanhe o tutorial abaixo!

1- Abra o arquivo PurchaseFromCatalogAsGiftEvent.cs
Pesquise se você possui algum pacote booleano. Caso contrário, insira assim:
1576340932733.png


Adicione isto:
Código:
bool Anonymous = Packet.PopBoolean();
int UserId;
Agora pesquise " Session.SendMessage (new GiftWrappingErrorComposer ()); " e adicione após o retorno; 
adicione isto:
C #:
if (!Anonymous)
            {
                GiftUser = "Gift Anonymous";
                UserId = 0;
            }
            else
            {
                GiftUser = Session.GetHabbo().Username;
                UserId = Session.GetHabbo().Id;
            }
imprima se você não entender
1576341112108.png


Agora pesquise " string ED = " e substitua por:
Código:
            string ED = GiftUser + Convert.ToChar(5) + " " + GiftMessage + Convert.ToChar(5) + UserId + Convert.ToChar(5) + Item.Data.Id + Convert.ToChar(5) + SpriteId + Convert.ToChar(5) + Ribbon + Convert.ToChar(5) + Colour;
2- Abra o arquivo OpenGiftEvent.cs e pesquise " UserCache Purchaser = ". Depois, se (Comprador == nulo) substitua por:
Código:
if (Purchaser == null && PurchaserId != 0)
imprima se você não entender novamente xd
1576341367496.png


3- Abra o arquivo ItemBehaviourUtility.cs e procure " case InteractionType. HOME :" e substitua por:
C #:
case InteractionType.GIFT:
                    {
                        string[] ExtraData = Item.ExtraData.Split(Convert.ToChar(5));
                        if (ExtraData.Length != 7)
                        {
                            Message.WriteInteger(0);
                            Message.WriteInteger(0);
                            Message.WriteString(Item.ExtraData);
                        }
                        else
                        {
                            int Style = int.Parse(ExtraData[6]) * 1000 + int.Parse(ExtraData[6]);

                            UserCache Purchaser = SaturnEnvironment.GetGame().GetCacheManager().GenerateUser(Convert.ToInt32(ExtraData[2]));

                            if (Purchaser == null)
                            {
                                Message.WriteInteger(0);
                                Message.WriteInteger(0);
                                Message.WriteString(ExtraData[1]);
                            }
                            else
                            {
                                Message.WriteInteger(Style);
                                Message.WriteInteger(1);
                                Message.WriteInteger(6);
                                Message.WriteString("EXTRA_PARAM");
                                Message.WriteString("");
                                Message.WriteString("MESSAGE");
                                Message.WriteString(ExtraData[1]);
                                Message.WriteString("PURCHASER_NAME");
                                Message.WriteString(Purchaser != null ? Purchaser.Username : "");
                                Message.WriteString("PURCHASER_FIGURE");
                                Message.WriteString(Purchaser != null ? Purchaser.Look : "");
                                Message.WriteString("PRODUCT_CODE");
                                Message.WriteString("A1 KUMIANKKA");
                                Message.WriteString("state");
                                Message.WriteString(Item.MagicRemove == true ? "1" : "0");
                            }
                        }

                        break;
                    }
gift.gif


Eu acho que já está tudo agora. Depure o projeto e teste. Se não trabalho me dizer :)

CRÉDITOS:
Snaiker (Pollak)