Power Pixel - Conteúdos e suporte a sua volta.
Redes Sociais:
FÓRUM ESTARÁ PASSANDO POR MUDANÇAS. SÁBADO, 01 JUL ESTAREMOS DE VOLTA 100%

Você não está conectado. Conecte-se ou registre-se

[TUTORIAL] ALERTA DE BEM VINDO -> NOVO

Mensagem - Página 6 de 7

1 [TUTORIAL] ALERTA DE BEM VINDO -> NOVO em Dom 27 Ago 2017 - 9:22

Coordenador

avatar
Relembrando a primeira mensagem :

Hoje eu trouxe para vocês um novo tutorial onde estarei ensinando a como colocar em seu habbo-pirata o novo alerta de bem-vindos, se assim podemos dizer. Então estaremos iniciando nosso tutorial agora, caso esteja com alguma dúvida basta criar um tópico na área suporte dizendo sobre o caso.

Aqui está uma imagem do que iremos fazer/adicionar nesse tutorial
(COMENTE PARA VISUALIZAR)



Lembrando que para adicionar esses códigos que estaremos vendo em seu emulador, você precisará ter um programa em seu computador chamado VS, no caso, VisualStudio, você precisará saber mexer com ele e então abrir a source do seu emulador, vamos lá.

• Primeiramente após abrir a source, iremos procurar por GameClient.cs e buscaremos pelo código seguinte
Código:
                   if (!string.IsNullOrWhiteSpace(PlusEnvironment.GetDBConfig().DBData["welcome_message"]))
                        SendMessage(new MOTDNotificationComposer(PlusEnvironment.GetDBConfig().DBData["welcome_message"]));
• Depois de achar o código, iremos excluir e adicionar este outro código (no mesmo lugar)
Código:
                   //if (!string.IsNullOrWhiteSpace(PlusEnvironment.GetDBConfig().DBData["welcome_message"]))
                        //SendMessage(new MOTDNotificationComposer(PlusEnvironment.GetDBConfig().DBData["welcome_message"]));
• E então em baixo do código que colocamos, iremos adicionar o seguinte código
Código:
                   try
                    {
                        var ip = userData.user.GetClient().GetConnection().getIp();
                        XmlDocument xDoc = new XmlDocument();
                        xDoc.Load("http://api.geoiplookup.net/?query=" + ip);

                        XmlNodeList ipxml = xDoc.GetElementsByTagName("ip"); // Selecionamos la primera etiqueta del XML
                        XmlNodeList lista = ((XmlElement)ipxml[0]).GetElementsByTagName("results");
                        XmlNodeList definitivo = ((XmlElement)lista[0]).GetElementsByTagName("result");

                        foreach (XmlElement nodo in definitivo)
                        {
                            int i = 0;
                            XmlNodeList Ciudad = nodo.GetElementsByTagName("city");
                            XmlNodeList Router = nodo.GetElementsByTagName("isp");

                            Meteorologia meteorologia;
                            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://weathers.co/api.php?city=" + Ciudad[i].InnerText);
                            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                            using (Stream stream = response.GetResponseStream())
                            using (StreamReader reader = new StreamReader(stream))
                            {
                                var json = reader.ReadToEnd();
                                meteorologia = JsonConvert.DeserializeObject<Meteorologia>(json);
                            }
                            var tiempos = meteorologia.Data.Skytext.Replace("Sky is Clear", " El cielo está despejado").Replace("Light rain", " Lluvia ligera").Replace("Moderate rain", " Lluvia moderada").Replace("Heavy intensity rain", " Lluvia intensa").Replace("Scattered clouds", " Nubes dispersas").Replace("Few clouds", " Pocas nubes").Replace("Broken clouds", " Nubes rotas").Replace("Haze", " Calina").Replace("Overcast clouds", " Cielo cubierto").Replace("Drizzle", " Llovizna");
                            var mensaje = " Bienvenido al hotel " + GetHabbo().Username + "\n" +
                                " La temperatura en " + Ciudad[i].InnerText + " es de: " + meteorologia.Data.Temperature + " Grados " + "\n"
                                + tiempos + "\n" +
                                " Viento: " + meteorologia.Data.Wind + "\n" +
                                " Humedad: " + meteorologia.Data.Humidity + "\n" +
                                " Tu compañia de Internet es: " + Router[i].InnerText + "\n" +
                                " Que tengas un buen día.";

                            SendMessage(new SuperNotificationComposer("", "Bienvenido " + GetHabbo().Username, mensaje, "OK!"));
                        }
                    }
                    catch
                    {
                            SendMessage(new SuperNotificationComposer("", "Bienvenido " + GetHabbo().Username, "Bienvenido al hotel, esperemos que disfrutes y tengas una buena estancia, tenemos juegos y concursos y cada rato damos creditos y diamantes!", "OK!"));
                    }
Pronto, até aí está tudo OK.
Agora vamos para o outro passo onde iremos finalizar o nosso tutorial.

• Em GameClient.cs buscaremos pelo seguinte código
Código:
       public void Dispose()
        {
• Em baixo de ‘void’ o final de ‘}’ adicionamos o seguinte código
Código:
       public class Meteorologia
        {
            public string ApiVersion { get; set; }
            public Data Data { get; set; }
        }

        public class Data
        {
            public string Location { get; set; }
            public string Temperature { get; set; }
            public string Skytext { get; set; }
            public string Humidity { get; set; }
            public string Wind { get; set; }
            public string Date { get; set; }
            public string Day { get; set; }
        }
• Depois, em cima de tudo, onde está as Using iremos adicionar as referências
Código:
using System.Xml;
using System.Net;
using Newtonsoft.Json;
E pronto, o tutorial foi feito, se você encontrar algum erro ou estiver com dúvidas, basta criar um tópico na área de suporte que faremos o possível para ajudá-lo.
Até o próximo tutorial.

Créditos
-> Maloma
-> Gringos ES.



[Você precisa estar registrado e conectado para ver esta imagem.]

51 Re: [TUTORIAL] ALERTA DE BEM VINDO -> NOVO em Seg 25 Set 2017 - 17:18

Comentando para ver do que se trata Brigadão ai!

52 Re: [TUTORIAL] ALERTA DE BEM VINDO -> NOVO em Sab 30 Set 2017 - 2:59

Iniciante

avatar
bom

53 Re: [TUTORIAL] ALERTA DE BEM VINDO -> NOVO em Sab 30 Set 2017 - 5:03

comentando pa ver el post

54 Re: [TUTORIAL] ALERTA DE BEM VINDO -> NOVO em Sab 30 Set 2017 - 6:13

Membro

avatar
Obrigado por compartilhar!

55 Re: [TUTORIAL] ALERTA DE BEM VINDO -> NOVO em Sab 30 Set 2017 - 10:03

Membro Bronze

avatar
Comentando para ver!!

56 Re: [TUTORIAL] ALERTA DE BEM VINDO -> NOVO em Dom 1 Out 2017 - 20:29

Membro

avatar
comentando pra ver

57 Re: [TUTORIAL] ALERTA DE BEM VINDO -> NOVO em Dom 1 Out 2017 - 21:27

Premium

avatar
Comentando pra visualizar...

58 Re: [TUTORIAL] ALERTA DE BEM VINDO -> NOVO em Dom 1 Out 2017 - 23:45

Comentando para ver se vale a pena adicionar. ..

59 Re: [TUTORIAL] ALERTA DE BEM VINDO -> NOVO em Seg 2 Out 2017 - 7:38

Comentando para ver!

60 Re: [TUTORIAL] ALERTA DE BEM VINDO -> NOVO em Sab 7 Out 2017 - 18:24

Membro

avatar
Comentado para ver! :D

Mensagem - Página 6 de 7

Ir à página : Anterior  1, 2, 3, 4, 5, 6, 7  Seguinte

Tópicos similares

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