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:
Pesquise se você possui algum pacote booleano. Caso contrário, insira assim:
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
Agora pesquise " string ED = " e substitua por:
2- Abra o arquivo OpenGiftEvent.cs e pesquise " UserCache Purchaser = ". Depois, se (Comprador == nulo) substitua por:
imprima se você não entender novamente xd
3- Abra o arquivo ItemBehaviourUtility.cs e procure " case InteractionType. HOME :" e substitua por:
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;
Código:
if (Purchaser == null && PurchaserId != 0)
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;
}
Eu acho que já está tudo agora. Depure o projeto e teste. Se não trabalho me dizer
CRÉDITOS:
Snaiker (Pollak)