コード例 #1
0
ファイル: TransfertGump.cs プロジェクト: jicomub/Temrael
            public ConfirmationPrompt(PlayerMobile m, Buttons b)
            {
                mobile = m;
                button = b;

                string    transfert = "";
                Transfert tr        = Transfert.GetTransfert(mobile);

                switch (b)
                {
                case Buttons.PremierSupprimer:
                case Buttons.SecondSupprimer:
                case Buttons.TroisiemeSupprimer:
                    m.SendMessage("Êtes-vous certain de vouloir supprimer cette entrée? Elle ne peut être récupérée. (Répondez oui ou non)");
                    break;

                case Buttons.Transferer:
                    m.SendMessage("Êtes-vous certain de vouloir transférer l'expérience de ce personnage dans votre banque? Seulement "
                                  + "{0}% de votre expérience sera conservé. Cette opération ne peut être renversée. (Répondez oui ou non)",
                                  Transfert.pourcentageConserve * 100);
                    break;

                case Buttons.ChoisirPremier:
                    transfert = "Vous allez transferer " + tr.Premier.Right + " vers ce personnage.";
                    goto case Buttons.Choisir;

                case Buttons.ChoisirSecond:
                    transfert = "Vous allez transferer " + tr.Second.Right + " vers ce personnage.";
                    goto case Buttons.Choisir;

                case Buttons.ChoisirTroisieme:
                    transfert = "Vous allez transferer " + tr.Second.Right + " vers ce personnage.";
                    goto case Buttons.Choisir;

                case Buttons.Choisir:
                    m.SendMessage("Êtes-vous certain de vouloir choisr cette entrée? L'expérience sera transféré sur votre personnage"
                                  + " actuel et écrasera l'expérience couramment sur ce personnage. Le ramener en banque va coûter 20% de votre"
                                  + " expérience. (Répondez oui ou non)");
                    m.SendMessage(transfert);
                    break;
                }
            }
コード例 #2
0
ファイル: TransfertGump.cs プロジェクト: jicomub/Temrael
        public TransfertGump(PlayerMobile m, bool readOnly)
            : base(50, 50)
        {
            mobile     = m;
            m_readOnly = readOnly;

            this.Closable   = true;
            this.Disposable = true;
            this.Dragable   = true;
            this.Resizable  = false;

            Transfert tr = Transfert.GetTransfert(m);

            if (tr == null)
            {
                return;
            }

            AddPage(0);
            AddBackground(31, 48, 416, 232, 9250);
            AddBackground(39, 56, 400, 217, 3500);
            AddLabel(144, 78, 1301, @"Vos personnages sauvergardés");
            if (!readOnly)
            {
                AddButton(375, 230, 4005, 4006, (int)Buttons.Transferer, GumpButtonType.Reply, 0);
                AddLabel(80, 231, 1301, @"Transférer l'expérience courante dans la banque.");
            }

            if (tr.Premier != null)
            {
                AddLabel(80, 120, 1301, tr.Premier.Left);
                AddLabel(270, 120, 1301, tr.Premier.Right.XP.ToString());
                if (!readOnly)
                {
                    AddButton(383, 119, 4017, 4019, (int)Buttons.PremierSupprimer, GumpButtonType.Reply, 0);
                    AddButton(345, 119, 4005, 4007, (int)Buttons.ChoisirPremier, GumpButtonType.Reply, 0);
                }
            }

            if (tr.Second != null)
            {
                AddLabel(80, 150, 1301, tr.Second.Left);
                AddLabel(270, 150, 1301, tr.Second.Right.XP.ToString());
                if (!readOnly)
                {
                    AddButton(383, 149, 4017, 4019, (int)Buttons.SecondSupprimer, GumpButtonType.Reply, 0);
                    AddButton(345, 149, 4005, 4007, (int)Buttons.ChoisirSecond, GumpButtonType.Reply, 0);
                }
            }

            if (tr.Troisieme != null)
            {
                AddLabel(80, 180, 1301, tr.Troisieme.Left);
                AddLabel(270, 180, 1301, tr.Troisieme.Right.XP.ToString());
                if (!readOnly)
                {
                    AddButton(383, 179, 4017, 4019, (int)Buttons.TroisiemeSupprimer, GumpButtonType.Reply, 0);
                    AddButton(345, 179, 4005, 4007, (int)Buttons.ChoisirTroisieme, GumpButtonType.Reply, 0);
                }
            }
        }
コード例 #3
0
ファイル: TransfertGump.cs プロジェクト: jicomub/Temrael
            public override void OnResponse(Mobile from, string text)
            {
                if (text.ToLower() == "non")
                {
                    from.SendMessage("L'opération fut annulée.");
                }
                else if (text.ToLower() == "oui")
                {
                    Transfert tr = Transfert.GetTransfert(mobile);
                    if (tr == null)
                    {
                        ExceptionLogging.WriteLine(new NullReferenceException(), "Mobile sans transfert: {0}", mobile);
                        return;
                    }

                    switch (button)
                    {
                    case Buttons.PremierSupprimer:
                        CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Retrait de l'entrée {1} contenant {2} xp.",
                                                 mobile.Account, tr.Premier.Left, tr.Premier.Right.XP);
                        tr.Supprimer(Transfert.Position.Premier);
                        break;

                    case Buttons.SecondSupprimer:
                        CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Retrait de l'entrée {1} contenant {2} xp.",
                                                 mobile.Account, tr.Second.Left, tr.Second.Right.XP);
                        tr.Supprimer(Transfert.Position.Second);
                        break;

                    case Buttons.TroisiemeSupprimer:
                        CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Retrait de l'entrée {1} contenant {2} xp.",
                                                 mobile.Account, tr.Troisieme.Left, tr.Troisieme.Right.XP);
                        tr.Supprimer(Transfert.Position.Troisieme);
                        break;

                    case Buttons.Transferer:
                        CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Transfert de {1} xp depuis {2} vers la banque.",
                                                 mobile.Account, mobile.Experience.XP, mobile.Name);
                        tr.Extraire(mobile);
                        break;

                    case Buttons.ChoisirPremier:
                        CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Transfert de l'entrée {1} contenant {2} xp vers le personnage.",
                                                 mobile.Account, tr.Premier.Left, tr.Premier.Right.XP);
                        tr.Transferer(mobile, Transfert.Position.Premier);
                        break;

                    case Buttons.ChoisirSecond:
                        CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Transfert de l'entrée {1} contenant {2} xp vers le personnage.",
                                                 mobile.Account, tr.Second.Left, tr.Second.Right.XP);
                        tr.Transferer(mobile, Transfert.Position.Second);
                        break;

                    case Buttons.ChoisirTroisieme:
                        CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Transfert de l'entrée {1} contenant {2} xp vers le personnage.",
                                                 mobile.Account, tr.Troisieme.Left, tr.Troisieme.Right.XP);
                        tr.Transferer(mobile, Transfert.Position.Troisieme);
                        break;
                    }
                    from.SendMessage("Opération effectuée.");
                }
                else
                {
                    from.SendMessage("Veuillez répondre par oui ou par non.");
                    from.Prompt = this;
                }
            }