Exemple #1
0
		public PBNpc( PBGameItem PGI ) : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
		{
			m_PBGI = PGI;

			if ( Female = Utility.RandomBool() )
			{
				Body = 401;
				Name = NameList.RandomName( "female" );
			}
			else
			{
				Body = 400;
				Name = NameList.RandomName( "male" );
			}

			SetStr( 100, 100 );
			SetDex( 100, 100 );
			SetInt( 100, 100 );

			Utility.AssignRandomHair( this );

			
			SetSkill( SkillName.Archery, 100.0, 100.0 );
			SetSkill( SkillName.Anatomy, 100.0, 100.0 );
			SetSkill( SkillName.Tactics, 100.0, 100.0 );
			SetSkill( SkillName.Meditation, 100.0, 100.0 );
			SetSkill( SkillName.Tactics, 100.0, 100.0 );
			
			Container pack = this.Backpack;
			
			if ( pack == null )
			{
				pack = new Backpack();
				pack.Movable = false;

				this.AddItem( pack );
			}
			
			m_PBGI.AddPlayer( this );


		}
Exemple #2
0
        public PBNpc(PBGameItem PGI) : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            m_PBGI = PGI;

            if (Female = Utility.RandomBool())
            {
                Body = 401;
                Name = NameList.RandomName("female");
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");
            }

            SetStr(100, 100);
            SetDex(100, 100);
            SetInt(100, 100);

            Utility.AssignRandomHair(this);


            SetSkill(SkillName.Archery, 100.0, 100.0);
            SetSkill(SkillName.Anatomy, 100.0, 100.0);
            SetSkill(SkillName.Tactics, 100.0, 100.0);
            SetSkill(SkillName.Meditation, 100.0, 100.0);
            SetSkill(SkillName.Tactics, 100.0, 100.0);

            Container pack = this.Backpack;

            if (pack == null)
            {
                pack         = new Backpack();
                pack.Movable = false;

                this.AddItem(pack);
            }

            m_PBGI.AddPlayer(this);
        }
Exemple #3
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            Mobile from = sender.Mobile;

            if (info.ButtonID == (int)Buttons.Button16 || info.ButtonID == (int)Buttons.Button17 || info.ButtonID == (int)Buttons.Button18 || info.ButtonID == (int)Buttons.Button19 || info.ButtonID == (int)Buttons.Button20 ||
                info.ButtonID == (int)Buttons.Button21 || info.ButtonID == (int)Buttons.Button22 || info.ButtonID == (int)Buttons.Button23)
            {
                from.Target = new PBLocTarget(m_PBGI, info.ButtonID);
            }
            else
            {
                switch (info.ButtonID)
                {
                case (int)Buttons.Button1:
                {
                    break;
                }

                case (int)Buttons.Button2:
                {
                    break;
                }

                case (int)Buttons.Button3:
                {
                    break;
                }

                case (int)Buttons.Button4:
                {
                    break;
                }

                case (int)Buttons.Button5:
                {
                    break;
                }

                case (int)Buttons.Button6:
                {
                    m_PBGI.StartGame();

                    from.SendMessage("You have started the game.");
                    from.SendGump(new PBGMGump(m_PBGI));
                    break;
                }

                case (int)Buttons.Button7:
                {
                    m_PBGI.EndGame(true);
                    from.SendMessage("You have ended the game.");
                    foreach (Mobile mob in m_PBGI.Announcers)
                    {
                        mob.PublicOverheadMessage(MessageType.Regular, 0x22, false, "The Game Has Ended!");
                    }
                    from.SendGump(new PBGMGump(m_PBGI));
                    break;
                }

                case (int)Buttons.Button8:
                {
                    m_PBGI.Active = false;
                    foreach (PlayerMobile pm in m_PBGI.Players)
                    {
                        pm.Frozen  = true;
                        pm.Warmode = false;
                        pm.SendMessage("A GM has paused the game");
                    }
                    foreach (Mobile mob in m_PBGI.Announcers)
                    {
                        mob.PublicOverheadMessage(MessageType.Regular, 0x22, false, "The Game Has Been Paused!");
                    }
                    from.SendMessage("You have paused the game.");
                    from.SendGump(new PBGMGump(m_PBGI));
                    break;
                }

                case (int)Buttons.Button9:
                {
                    // Add staff to game
                    if (m_PBGI.CheckAlreadyPlayer(from))
                    {
                        from.SendMessage("You have already joined the game.");
                    }
                    else
                    {
                        m_PBGI.AddPlayer(from);
                    }
                    from.SendGump(new PBGMGump(m_PBGI));
                    break;
                }

                case (int)Buttons.Button10:
                {
                    from.Target = new PBPrizeTarget(m_PBGI);

                    break;
                }

                case (int)Buttons.Button11:
                {
                    m_PBGI.m_WinnersPrizes.Clear();
                    from.SendGump(new PBGMGump(m_PBGI));
                    break;
                }

                case (int)Buttons.Button12:
                {
                    if (m_PBGI.CanJoin == true)
                    {
                        m_PBGI.CanJoin = false;
                    }
                    else
                    {
                        m_PBGI.CanJoin = true;
                    }
                    from.SendGump(new PBGMGump(m_PBGI));
                    break;
                }

                case (int)Buttons.Button13:
                {
                    //Announcer
                    PBAnnouncer pba = new PBAnnouncer(m_PBGI);
                    if (pba != null)
                    {
                        pba.MoveToWorld(m_PBGI.Location, m_PBGI.Map);
                    }
                    from.SendGump(new PBGMGump(m_PBGI));
                    break;
                }

                case (int)Buttons.Button14:
                {
                    //Score south
                    PBScoreBoard pbss = new PBScoreBoard(m_PBGI, 1);
                    if (pbss != null)
                    {
                        pbss.MoveToWorld(m_PBGI.Location, m_PBGI.Map);
                    }
                    from.SendGump(new PBGMGump(m_PBGI));
                    break;
                }

                case (int)Buttons.Button15:
                {
                    //Score East
                    PBScoreBoard pbse = new PBScoreBoard(m_PBGI, 2);
                    if (pbse != null)
                    {
                        pbse.MoveToWorld(m_PBGI.Location, m_PBGI.Map);
                    }
                    from.SendGump(new PBGMGump(m_PBGI));
                    break;
                }

                case (int)Buttons.Button24:
                {
                    PBNpc npc;
                    npc = new PBNpc(m_PBGI);
                    from.SendGump(new PBGMGump(m_PBGI));

                    /*if (npc != null && m_PBGI != null )
                     *
                     *              {
                     *
                     *                                      m_PBGI.AddPlayer(npc);
                     *
                     *              }
                     *              from.SendGump( new PBGMGump( m_PBGI ) ); */
                    break;
                }

                case (int)Buttons.Button25:
                {
                    TextRelay entry0 = info.GetTextEntry(0);
                    string    text0  = (entry0 == null ? "" : entry0.Text.Trim());

                    TextRelay entry1 = info.GetTextEntry(1);
                    try
                    {
                        m_PBGI.Team1Hue = Convert.ToInt32(entry1.Text);
                    }
                    catch
                    {
                        from.SendMessage("Invalid entry for Team 1 Hue.");
                    }


                    TextRelay entry2 = info.GetTextEntry(2);
                    string    text2  = (entry2 == null ? "" : entry2.Text.Trim());

                    TextRelay entry3 = info.GetTextEntry(3);
                    try
                    {
                        m_PBGI.Team2Hue = Convert.ToInt32(entry3.Text);
                    }
                    catch
                    {
                        from.SendMessage("Invalid entry for Team 2 Hue.");
                    }


                    TextRelay entry4 = info.GetTextEntry(4);
                    string    text4  = (entry4 == null ? "" : entry4.Text.Trim());

                    TextRelay entry5 = info.GetTextEntry(5);
                    try
                    {
                        m_PBGI.Team3Hue = Convert.ToInt32(entry5.Text);
                    }
                    catch
                    {
                        from.SendMessage("Invalid entry for Team 3 Hue.");
                    }


                    TextRelay entry6 = info.GetTextEntry(6);
                    string    text6  = (entry6 == null ? "" : entry6.Text.Trim());

                    TextRelay entry7 = info.GetTextEntry(7);
                    try
                    {
                        m_PBGI.Team4Hue = Convert.ToInt32(entry7.Text);
                    }
                    catch
                    {
                        from.SendMessage("Invalid entry for Team 4 Hue.");
                    }



                    m_PBGI.m_Team1Name = text0;


                    m_PBGI.m_Team2Name = text2;


                    m_PBGI.m_Team3Name = text4;


                    m_PBGI.m_Team4Name = text6;



                    from.SendGump(new PBGMGump(m_PBGI));
                    break;
                }

                case (int)Buttons.Button26:
                {
                    from.SendMessage("right 1");
                    m_PBGI.Teams += 1;
                    if (m_PBGI.Teams > 4 || m_PBGI.Teams < 2)
                    {
                        m_PBGI.Teams = 2;
                    }

                    from.SendGump(new PBGMGump(m_PBGI));
                    break;
                }
                }
            }
        }