示例#1
0
        private void listarHabilidades(Jogador jogador)
        {
            List <HabilidadeNode> habilidades = getHabilidades(jogador);
            int y = 181;                //posicao do primeito HabilidadeRacial

            if (habilidades.Count == 0)
            {
                this.AddLabel(65, y, 0, @"Você não possui habilidade.");
            }

            for (int i = 0; i < habilidades.Count; i++)
            {
                HabilidadeNode habilidadeNode = habilidades[i];
                Habilidade     habilidade     = getHabilidade(habilidadeNode.Id);

                if (habilidade != null)
                {
                    this.AddLabel(65, y + (i * 20), 0, habilidade.Nome);
                    this.AddLabel(347, y + (i * 20), 0, habilidadeNode.Nivel + "");
                    this.AddLabel(416, y + (i * 20), 0, habilidade.NivelMaximo + "");
                    this.AddButton(45, y + (i * 20), 1210, 1209, (habilidade.Id + 1), GumpButtonType.Reply, 1);
                }
                else
                {
                    this.AddLabel(65, y + (i * 20), 0, "Não foi encontrado habilidade com id: " + habilidades[i]);
                }
            }
        }
示例#2
0
        private string montarDescricao()
        {
            Habilidade Habilidade = AprenderHabilidadeGump.getHabilidade(IdHabilidade);

            string descricao = "<u>Habilidade:</u> <b>" + Habilidade.Nome + "</b><br/>" +
                               "<u>Nível máximo:</u> <b>" + Habilidade.NivelMaximo + "</b><br/>" +
                               "<u>Descricao:</u> " + (Habilidade.Descricao != null ? Habilidade.Descricao : "Nenhuma descricao.") + "<br/>" +
                               "<u>Pre-requisito:</u> " + (Habilidade.PreRequisito != null ? Habilidade.PreRequisito : "Nenhum pre-requisito.");

            return(descricao);
        }
示例#3
0
        public static Habilidade getHabilidade(int id, HabilidadeTipo tipo)
        {
            Habilidade habilidade = null;

            if (HabilidadeTipo.racial.Equals(tipo))
            {
                habilidade = (Habilidade)HabilidadeRacial.getHabilidadeRacial((IdHabilidadeRacial)id);
            }
            else if (HabilidadeTipo.talento.Equals(tipo))
            {
                habilidade = (Habilidade)HabilidadeTalento.getHabilidadeTalento((IdHabilidadeTalento)id);
            }
            else
            {
                Console.WriteLine("Não foi possivel recuperar a habiliadde de id {0} e tipo {1}", id, tipo);
            }

            return(habilidade);
        }
示例#4
0
        private void listarHabilidades()
        {
            Habilidade habilidade = null;
            int        y          = 181;

            for (int i = 0; i < habilidades.Count; i++)
            {
                habilidade = getHabilidade(habilidades[i]);

                if (habilidade != null)
                {
                    this.AddLabel(65, y + (i * 20), 0, habilidade.Nome);
                    this.AddLabel(416, y + (i * 20), 0, habilidade.NivelMaximo + "");
                    this.AddButton(45, y + (i * 20), 1210, 1209, (habilidade.Id + 1), GumpButtonType.Reply, 1);
                }
                else
                {
                    this.AddLabel(65, y + (i * 20), 0, "Não foi encontrado " + getTipoHabilidade() + " com id: " + habilidades[i]);
                }
            }
        }
示例#5
0
        public override void OnResponse(Server.Network.NetState sender, RelayInfo info)
        {
            if (info.ButtonID == (int)Buttons.cancelarAprenderHabilidade)
            {
                jogador.CloseGump(typeof(ConfirmarAprenderHabilidadeGump));
                jogador.SendGump(AprenderHabilidadeGump);
            }
            else if (info.ButtonID == (int)Buttons.AprenderHabilidade)
            {
                bool       aprendeu   = AprenderHabilidadeGump.aprenderHabilidade(jogador, IdHabilidade);
                Habilidade habilidade = AprenderHabilidadeGump.getHabilidade(IdHabilidade);

                /*
                 * if (aprendeu)
                 * {
                 *  jogador.SendMessage("Você aprendeu a " + AprenderHabilidadeGump.getTipoHabilidade() + " \"{0}\"", habilidade.Nome);
                 * }
                 * else
                 * {
                 *  jogador.SendMessage("Você não pode aprender a " + AprenderHabilidadeGump.getTipoHabilidade() + " \"{0}\"", habilidade.Nome);
                 * }
                 */
            }
        }