Пример #1
0
        public StatBallGump( AbyssMergeTicket sender, Hashtable table )
            : base(50, 50)
        {
            m_Sender = sender;
            m_Table = table;

            Closable=true;
            Dragable=true;
            Resizable=false;

            AddPage(0);

            AddBlackAlpha( 10, 120, 275, 150 );
            AddHtml( 10, 125, 275, 20, Color( Center( String.Format( "Distribute {0} Stat Points (max 70 each)", m_Sender.Stats ) ), 0xFFFFFF ), false, false );

            AddLabel( 73, 15, 1152, "" );
            AddLabel( 20, 150, 0x480, "Strength:" );
            AddTextField( 150, 150, 40, 20, 0 );

            AddLabel( 20, 180, 0x480, "Dexterity:" );
            AddTextField( 150, 180, 40, 20, 1 );

            AddLabel( 20, 210, 0x480, "Intelligence:" );
            AddTextField( 150, 210, 40, 20, 2 );

            AddButtonLabeled( 75, 240, 1, "Submit" );
        }
Пример #2
0
        public SevenSkillsGump( AbyssMergeTicket sender, int page, double skills, Hashtable table )
            : base(50, 50)
        {
            if ( page < 0 )
                page = 0;

            m_Page = page;
            m_Sender = sender;
            m_Skills = skills;
            m_Table = table;

            Closable=true;
            Dragable=true;
            Resizable=false;

            AddPage(0);

            AddBackground(10, 10, 225, 425, 9380);
            AddLabel(15, 15, 1152, String.Format( "Choose a skill ({0} points left)", m_Skills ) );

            for ( int i = 0; i < 8; i++ )
            {
                int curSkill = i + ( page * 8 );

                if ( curSkill >= SkillInfo.Table.Length || SkillInfo.Table[curSkill] == null || curSkill >= (int)SkillName.Meditation )
                    break;

                AddButton( 40, 55 + ( 45 * i ), 208, 209, curSkill+1, GumpButtonType.Reply, 0 );
                AddLabel(70, 55 + ( 45 * i ) , 0, SkillInfo.Table[curSkill].Name );
            }

            //AddButton(91, 411, 247, 248, 0xFD, GumpButtonType.Reply, 0);
            //Okay Button ->  # 1

            if ( ( Core.AOS ? SkillInfo.Table.Length : (int)SkillName.RemoveTrap+1 ) - ( page * 8 + 8 ) > 0 )
            {
                AddButton(190, 412, 4005, 4007, 0xFE, GumpButtonType.Reply, 0);
                //Forward button -> #2
            }

            if ( page > 0 )
            {
                AddButton(29, 412, 4014, 4016, 0xFF, GumpButtonType.Reply, 0);
                //Back Button -> #3
            }
        }
Пример #3
0
 public SkillValuePrompt( SkillName sk, Hashtable table, AbyssMergeTicket sender, double skills )
 {
     m_Sk = sk;
     m_Table = table;
     m_Sender = sender;
     m_Skills = skills;
 }
Пример #4
0
 public SevenSkillsGump( AbyssMergeTicket sender )
     : this(sender, 0, sender.Skills, new Hashtable())
 {
 }