NPC de Pontos Online (OnlinePoints) trocando por CPs e P6

Ir em baixo

NPC de Pontos Online (OnlinePoints) trocando por CPs e P6

Mensagem por luanstpf em Ter Jun 26, 2018 3:50 pm

Código:
#region Pontos online por Luan Stpf
                case 544221:
                    {
                        switch (npcRequest.OptionID)
                        {
                            case 0:
                                {
                                    dialog.Text("Bem vindo ao sistema de pontos online. A cada minuto você ganha 1 ponto. Com os pontos você pode vir falar comigo e trocar por vários prêmios.     ");
                                    dialog.Text(" Você tem: " + client.Entity.OnlinePoints + " pontos.");
                                    dialog.Option("Trocar por CP's", 13);
                                    dialog.Option("Trocar por P6", 130);
                                    dialog.Option("Não, valeu!.", 255);
                                    break;
                                }
                            #region CP'S
                            case 13:
                                {
                                    dialog.Text("Vou te dizer quanto de cp's você recebe por cada ponto online");
                                    dialog.Text("Você recebe por 1 ponto online = 10000 cps.  ");
                                    dialog.Text("Se você deseja trocar, insira a quantidade");
                                    dialog.Input("Quantidade:", 14, 10);
                                    dialog.Option("Voltar", 0);
                                    break;
                                }
                            case 14:
                                {
                                    uint input;
                                    if (uint.TryParse(npcRequest.Input, out input))
                                    {
                                        if (input < 1)
                                        {
                                            dialog.Text("Você precisa inserir mais ou pelo menos 1 ponto..");
                                            dialog.Input("Quantidade:", 14, 9);
                                            dialog.Option("Não, obrigado.", 255);
                                            dialog.Avatar(48);
                                            return;
                                        }
                                        if (client.Entity.OnlinePoints >= input)
                                        {
                                            client.NpcCpsInput = input;
                                            dialog.Text("Você tem certeza que deseja pagar " + input + " pontos por " + input * 10000 + " cp's?");
                                            dialog.Option("Sim", 15);
                                            dialog.Option("Não, obrigado.", 255);
                                            dialog.Avatar(48);
                                        }
                                        else
                                        {
                                            dialog.Text("Você não tem pontos suficiente. Tente novamente.");
                                            dialog.Input("Quantidade:", 14, 9);
                                            dialog.Option("Não, obrigado.", 255);
                                            dialog.Avatar(48);
                                        }
                                    }
                                    else
                                    {
                                        dialog.Text("Você não tem pontos suficiente. Tente novamente.");
                                        dialog.Input("Quantidade:", 14, 9);
                                        dialog.Option("Não, obrigado.", 255);
                                        dialog.Avatar(48);
                                    }
                                    break;
                                }
                            case 15:
                                {
                                    if (client.Entity.OnlinePoints >= client.NpcCpsInput && client.NpcCpsInput != 0)
                                    {
                                        client.Entity.OnlinePoints -= client.NpcCpsInput;
                                        client.Entity.ConquerPoints += client.NpcCpsInput * 10000;
                                        client.NpcCpsInput = 0;
                                    }
                                    break;
                                }
                            #endregion
                            #region P6
                            case 130:
                                {
                                    dialog.Text("Cada P6 custa 100 pontos online.");
                                    dialog.Option("Grimm Hammer", 140);
                                    dialog.Option("Ring", 141);
                                    dialog.Option("Armor", 142);
                                    dialog.Option("Neck", 143);
                                    dialog.Option("Bota", 144);
                                    dialog.Option("Headgear", 145);
                                    dialog.Option("Voltar", 0);
                                    dialog.Option("Não, valeu!", 255);
                                    break;
                                }
                            case 140:
                                {

                                    if (client.Entity.OnlinePoints >= 100)
                                    {
                                        client.Entity.OnlinePoints -= 100;
                                        client.Inventory.Add(800110, 0, 1);

                                    }
                                    else
                                    {
                                        dialog.Text("Você não tem 100 Pontos Online.");
                                        dialog.Option("Desculpa.", 255);
                                        dialog.Avatar(80);
                                        dialog.Send();
                                    }
                                    break;
                                }
                            case 141:
                                {

                                    if (client.Entity.OnlinePoints >= 100)
                                    {
                                        client.Entity.OnlinePoints -= 100;
                                        client.Inventory.Add(823055, 0, 1);

                                    }
                                    else
                                    {
                                        dialog.Text("Você não tem 100 Pontos Online.");
                                        dialog.Option("Desculpa.", 255);
                                        dialog.Avatar(80);
                                        dialog.Send();
                                    }
                                    break;
                                }
                            case 142:
                                {

                                    if (client.Entity.OnlinePoints >= 100)
                                    {
                                        client.Entity.OnlinePoints -= 100;
                                        client.Inventory.Add(822053, 0, 1);

                                    }
                                    else
                                    {
                                        dialog.Text("Você não tem 100 Pontos Online.");
                                        dialog.Option("Desculpa.", 255);
                                        dialog.Avatar(80);
                                        dialog.Send();
                                    }
                                    break;
                                }
                            case 143:
                                {

                                    if (client.Entity.OnlinePoints >= 100)
                                    {
                                        client.Entity.OnlinePoints -= 100;
                                        client.Inventory.Add(821031, 0, 1);

                                    }
                                    else
                                    {
                                        dialog.Text("Você não tem 100 Pontos Online.");
                                        dialog.Option("Desculpa.", 255);
                                        dialog.Avatar(80);
                                        dialog.Send();
                                    }
                                    break;
                                }
                            case 144:
                                {

                                    if (client.Entity.OnlinePoints >= 100)
                                    {
                                        client.Entity.OnlinePoints -= 100;
                                        client.Inventory.Add(824017, 0, 1);

                                    }
                                    else
                                    {
                                        dialog.Text("Você não tem 100 Pontos Online.");
                                        dialog.Option("Desculpa.", 255);
                                        dialog.Avatar(80);
                                        dialog.Send();
                                    }
                                    break;
                                }
                            case 145:
                                {

                                    if (client.Entity.OnlinePoints >= 100)
                                    {
                                        client.Entity.OnlinePoints -= 100;
                                        client.Inventory.Add(820071, 0, 1);

                                    }
                                    else
                                    {
                                        dialog.Text("Você não tem 100 Pontos Online.");
                                        dialog.Option("Desculpa.", 255);
                                        dialog.Avatar(80);
                                        dialog.Send();
                                    }
                                    break;
                                }
                        }
                        break;
                    }
                #endregion
                #endregion

Colocar o código em Npcs.cs












avatar
luanstpf
Membro
Membro

Mensagens : 38
Data de inscrição : 13/04/2017
Idade : 16
Localização : Curitiba

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

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