Compartilhe
Ir em baixo
avatar
Membro

Titulo :  
Registro : 26/08/2016
Mensagens : 137
Reputação : 10

Ver perfil do usuário

[TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Qui 13 Abr 2017 - 9:20
Olá amigos! Hoje vou ensinar a colocar os textos e imagens do catalogo configuráveis no config.ini do PlusEMU!

Vamos lá!
-------------------------------------------------------------------------------
Procure por CatalogPageComposer.cs e substitua tudo por:
Código:
using System;
using System.Linq;

using Plus.Core;
using Plus.HabboHotel.Items;
using Plus.HabboHotel.Catalog;
using Plus.HabboHotel.Items.Utilities;
using Plus.HabboHotel.Catalog.Utilities;

namespace Plus.Communication.Packets.Outgoing.Catalog
{
public class CatalogPageComposer : ServerPacket
{
public CatalogPageComposer(CatalogPage Page, string CataMode)
: base(ServerPacketHeader.CatalogPageMessageComposer)
{
base.WriteInteger(Page.Id);
base.WriteString(CataMode);
base.WriteString(Page.Template);

base.WriteInteger(Page.PageStrings1.Count);
foreach (string s in Page.PageStrings1)
{
base.WriteString(s);
}

base.WriteInteger(Page.PageStrings2.Count);
foreach (string s in Page.PageStrings2)
{
base.WriteString(s);
}

if (!Page.Template.Equals("frontpage") && !Page.Template.Equals("club_buy"))
{
base.WriteInteger(Page.Items.Count);
foreach (CatalogItem Item in Page.Items.Values)
{
base.WriteInteger(Item.Id);
base.WriteString(Item.Name);
base.WriteBoolean(false);//IsRentable
base.WriteInteger(Item.CostCredits);

if (Item.CostGotw > 0)
{
base.WriteInteger(Item.CostGotw);
base.WriteInteger(3);
}
else if (Item.CostDiamonds > 0)
{
base.WriteInteger(Item.CostDiamonds);
base.WriteInteger(5);
}
else
{
base.WriteInteger(Item.CostPixels);
base.WriteInteger(0);
}

base.WriteBoolean(ItemUtility.CanGiftItem(Item));

if (Item.Data.InteractionType == InteractionType.DEAL)
{
foreach (CatalogDeal Deal in Page.Deals.Values)
{
base.WriteInteger(Deal.ItemDataList.Count);//Count

foreach (CatalogItem DealItem in Deal.ItemDataList.ToList())
{
base.WriteString(DealItem.Data.Type.ToString());
base.WriteInteger(DealItem.Data.SpriteId);
base.WriteString("");
base.WriteInteger(1);
base.WriteBoolean(false);
}
base.WriteInteger(0);//club_level
base.WriteBoolean(ItemUtility.CanSelectAmount(Item));
}
}
else
{
base.WriteInteger(string.IsNullOrEmpty(Item.Badge) ? 1 : 2);//Count 1 item if there is no badge, otherwise count as 2.
{
if (!string.IsNullOrEmpty(Item.Badge))
{
base.WriteString("b");
base.WriteString(Item.Badge);
}

base.WriteString(Item.Data.Type.ToString());
if (Item.Data.Type.ToString().ToLower() == "b")
{
//This is just a badge, append the name.
base.WriteString(Item.Data.ItemName);
}
else
{
base.WriteInteger(Item.Data.SpriteId);
if (Item.Data.InteractionType == InteractionType.WALLPAPER || Item.Data.InteractionType == InteractionType.FLOOR || Item.Data.InteractionType == InteractionType.LANDSCAPE)
{
base.WriteString(Item.Name.Split('_')[2]);
}
else if (Item.Data.InteractionType == InteractionType.BOT)//Bots
{
CatalogBot CatalogBot = null;
if (!PlusEnvironment.GetGame().GetCatalog().TryGetBot(Item.ItemId, out CatalogBot))
base.WriteString("hd-180-7.ea-1406-62.ch-210-1321.hr-831-49.ca-1813-62.sh-295-1321.lg-285-92");
else
base.WriteString(CatalogBot.Figure);
}
else if (Item.ExtraData != null)
{
base.WriteString(Item.ExtraData != null ? Item.ExtraData : string.Empty);
}
base.WriteInteger(Item.Amount);
base.WriteBoolean(Item.IsLimited); // IsLimited
if (Item.IsLimited)
{
base.WriteInteger(Item.LimitedEditionStack);
base.WriteInteger(Item.LimitedEditionStack - Item.LimitedEditionSells);
}
}
base.WriteInteger(0); //club_level
base.WriteBoolean(ItemUtility.CanSelectAmount(Item));
base.WriteBoolean(true);//IDK?
base.WriteString(string.Empty);//IDK?
}
}
}
}
else
{
base.WriteInteger(0);
}
base.WriteInteger(-1);
base.WriteBoolean(false);

if (Page.Template == "frontpage4")
{
base.WriteInteger(4); // count

base.WriteInteger(1); // id
base.WriteString(PlusEnvironment.GetConfig().data["catalogue1_text"]); // name
base.WriteString(PlusEnvironment.GetConfig().data["catalogue1_image"]); // image
base.WriteInteger(0);
base.WriteString(PlusEnvironment.GetConfig().data["catalogue1_pagelink"]); // page link?
base.WriteInteger(-1); // page id?


base.WriteInteger(2);
base.WriteString(PlusEnvironment.GetConfig().data["catalogue2_text"]);
base.WriteString(PlusEnvironment.GetConfig().data["catalogue2_image"]);
base.WriteInteger(0);
base.WriteString(PlusEnvironment.GetConfig().data["catalogue2_pagelink"]);
base.WriteInteger(-1);


base.WriteInteger(3);
base.WriteString(PlusEnvironment.GetConfig().data["catalogue3_text"]);
base.WriteString(PlusEnvironment.GetConfig().data["catalogue3_image"]);
base.WriteInteger(0);
base.WriteString(PlusEnvironment.GetConfig().data["catalogue3_pagelink"]);
base.WriteInteger(-1);


base.WriteInteger(4);
base.WriteString(PlusEnvironment.GetConfig().data["catalogue4_text"]);
base.WriteString(PlusEnvironment.GetConfig().data["catalogue4_image"]);
base.WriteInteger(0);
base.WriteString(PlusEnvironment.GetConfig().data["catalogue4_pagelink"]);
base.WriteInteger(-1);
}
}
}
}


Agora vá até a config.ini e adicione isso:
Código:
#Configs Catalogo
catalogue1_text=TEXTO1
catalogue1_image=catalogue/bebe2.png
catalogue1_pagelink=

catalogue2_text=TEXTO2
catalogue2_image=catalogue/catamas.png
catalogue2_pagelink=

catalogue3_text=TEXTO3
catalogue3_image=catalogue/feature_cata_hort_habbergerbundle.png
catalogue3_pagelink=

catalogue4_text=TEXTO4
catalogue4_image=catalogue/feature_cata_hort_HC_b.png
catalogue4_pagelink=inicio_catalogo

Depois dê debug no emulador e seja feliz!  Sad

Espero ter ajudado! Fuiii!  Surprised
avatar
Membro Bronze

Titulo :  
Registro : 31/05/2013
Mensagens : 226
Reputação : 4

Ver perfil do usuáriohttp://www.curtirhost.com.br

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Sab 15 Abr 2017 - 16:27
Olá, muito obrigado por esse tutorial, assim fica mais fácil atualizar as imagem e textos do destaque do catalogo!
avatar
Membro

Titulo :  
Registro : 26/08/2016
Mensagens : 137
Reputação : 10

Ver perfil do usuário

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Sab 15 Abr 2017 - 16:29
De nada amigo Piscadinha
avatar
Membro Bronze

Titulo :  
Registro : 30/08/2016
Mensagens : 208
Reputação : 4

Ver perfil do usuário

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Sab 15 Abr 2017 - 16:29
iskell manda skype?
avatar
Membro

Titulo :  
Registro : 26/08/2016
Mensagens : 137
Reputação : 10

Ver perfil do usuário

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Sab 15 Abr 2017 - 16:38
Irei mandsr no inbox Piscadinha
avatar
Membro

Titulo :  
Registro : 28/04/2016
Mensagens : 157
Reputação : 6

Ver perfil do usuáriohttp://pixelsdourado.com.br

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Ter 25 Abr 2017 - 18:40
iSkell manda skype no inbox
avatar
Membro

Titulo :  
Registro : 26/08/2016
Mensagens : 137
Reputação : 10

Ver perfil do usuário

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Ter 25 Abr 2017 - 18:42
[Você precisa estar registrado e conectado para ver este link.] escreveu:iSkell manda skype no inbox
Só aceitar no skype, enviei pedido
avatar
Membro Platina

Titulo : Chora Boy
Registro : 01/07/2015
Mensagens : 2234
Reputação : 119

Ver perfil do usuário

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Ter 25 Abr 2017 - 20:27
o meu eu coloco o link da imagem ainda nao funciona veio os texto sim as imagem nao
avatar
Membro Diamante

Titulo :  
Registro : 16/07/2013
Mensagens : 1530
Reputação : 112

Ver perfil do usuário

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Ter 25 Abr 2017 - 20:46
Olá, gostei do tutorial parabéns amigo xD
avatar
Membro Elite

Titulo :
Registro : 10/01/2014
Mensagens : 4676
Reputação : 665

Ver perfil do usuário

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Seg 1 Maio 2017 - 8:03
Ótimo tutorial assim ficará mais fácil.
avatar
Membro Ouro

Titulo : meiguinha
Registro : 02/05/2015
Mensagens : 1264
Reputação : 106

Ver perfil do usuário

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Seg 1 Maio 2017 - 8:10
Muito bom o tutorial, irá ajudar muitos usuários.
avatar
Membro Prata

Titulo :  
Registro : 06/06/2015
Mensagens : 560
Reputação : 23

Ver perfil do usuário

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Seg 1 Maio 2017 - 9:04
Adorei o tutorial kkkk. Assim não precisa mais ficar substituindo imagens.
avatar
Membro

Titulo :  
Registro : 26/08/2016
Mensagens : 137
Reputação : 10

Ver perfil do usuário

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Ter 2 Maio 2017 - 14:42
Obrigadooo.
[Você precisa estar registrado e conectado para ver este link.] veja se os links das imagens estão corretos de acordo com a sua swf!
avatar
Membro

Titulo :  
Registro : 09/01/2017
Mensagens : 163
Reputação : 9

Ver perfil do usuário

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Ter 2 Maio 2017 - 16:09

CatalogPageComposer.cs = Communication\Packets\Outgoing\Catalog ?

Config.ini = swf\c_images\catalogue ?

avatar
Honorário

Titulo : Água mole pedra dura, quem avisa amigo é!
Registro : 07/12/2011
Mensagens : 16384
Reputação : 973

Ver perfil do usuário

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Ter 2 Maio 2017 - 16:48
É um recurso de tamanha eficiência e funcionalidade!
avatar
Membro

Titulo :  
Registro : 19/11/2016
Mensagens : 99
Reputação : 3

Ver perfil do usuário

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

em Dom 7 Maio 2017 - 12:18
Reputação da mensagem: 100% (1 votos)
Olá amigo, onde fica o diretório CatalogPageComposer.cs ?
Conteúdo patrocinado

Re: [TUTORIAL] Tornar textos e imagens do catálogo configuráveis no config.ini {PlusEMU}

Voltar ao Topo
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum