当前位置: 首页>>代码示例>>C#>>正文


C# Mobile.AddItem方法代码示例

本文整理汇总了C#中Mobile.AddItem方法的典型用法代码示例。如果您正苦于以下问题:C# Mobile.AddItem方法的具体用法?C# Mobile.AddItem怎么用?C# Mobile.AddItem使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Mobile的用法示例。


在下文中一共展示了Mobile.AddItem方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AddBackpack

		private static void AddBackpack( Mobile m )
		{
			Container pack = m.Backpack;

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

				m.AddItem( pack );
			}

			PackItem( new Gold( 50000 ) ); // Starting gold can be customized here
			//PackItem( new MiniRewardCan() );
			//PackItem( new Dagger() );
            PackItem(new Spellbook(UInt64.MaxValue));
            //PackItem( new KeyRing());
            //PackItem( new PlayerGuide());
            PackItem( new Scissors());
             PackItem(new BagOfReagents());
            PackItem(new BagOfScrolls());
            PackItem(new ManaPotion( 5000 ) );
            PackItem(new GreaterHealPotion( 5000 ) );
            PackItem(new Bandage( 5000 ) );





		}
开发者ID:rberiot,项目名称:imaginenation,代码行数:30,代码来源:CharacterCreation.cs

示例2: OnGaveMeleeAttack

		public override void OnGaveMeleeAttack( Mobile defender )
		{
			base.OnGaveMeleeAttack( defender );

			if ( defender is PlayerMobile && ( defender.BodyValue == 400 || defender.BodyValue == 401 ) && CanBeHarmful(defender, false) )
			{
				Item robe = defender.FindItemOnLayer( Layer.OuterTorso );

				if ( robe != null && robe.Movable )
					defender.AddToBackpack( robe );

				Item[] items = defender.Backpack.FindItemsByType( typeof( Spellbook ) );

				foreach ( Spellbook book in items )
				{
					book.Delete();
				}

				defender.BodyMod = 155;
				defender.NameMod = "an infestation zombie";
				defender.Hidden = true;
				defender.Combatant = null;
				this.Combatant = null;
				defender.AddItem( new ZIRobe( defender ) );
			}
		}
开发者ID:kamronbatman,项目名称:DefianceUO-Pre1.10,代码行数:26,代码来源:InfestZombie.cs

示例3: AddBackpack

        private static void AddBackpack( Mobile m )
        {
            Container pack = m.Backpack;

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

                m.AddItem(pack);
            }
        }
开发者ID:greeduomacro,项目名称:hubroot,代码行数:12,代码来源:CharacterCreation.cs

示例4: AddBackpack

        private static void AddBackpack(Mobile m)
        {
            Container pack = m.Backpack;

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

                m.AddItem(pack);
            }

            PackItem(new BankCheck(100000));
            PackItem(new Gold(10000)); // Starting gold can be customized here
            PackItem(new Scissors());
            PackItem(new Welcometotheshard());
            PackItem(new Backpack());
            PackItem(new SkillBallPlus());
            PackItem(new StatBall());
            PackItem(new BookOfTravel());
            PackItem(new SeaNavigator());
            PackItem(new BankStoneDeed());
            PackItem(new StonePlasterHouseDeed());
            PackItem(new MasterLooterBackpack());
            PackItem(new TokenLedger());
            PackItem(new GoldLedger());
            PackItem(new Trash4TokensBackpack());
            PackItem(new Spellbook(UInt64.MaxValue));
            PackItem(new NecromancerSpellbook((UInt64)0xFFFF));
            PackItem(new BookOfChivalry((UInt64)0x3FF));
            PackItem(new BookOfBushido());	//Default ctor = full
            PackItem(new BookOfNinjitsu()); //Default ctor = full

         /*   Runebook runebook = new Runebook(10);
              runebook.CurCharges = runebook.MaxCharges;
              PackItem(new  runebook());

              for (int i = 0; i < 9; ++i)
              PackItem(new RecallRune());
           */

            if (m.Race != Race.Gargoyle)
            {
                PackItem(new Dagger());
                PackItem(new LetterofApprenticeship());
                PackItem(new EtherealHorse());
            }
            else
            {
                PackItem(new GargishDagger());
                PackItem(new LetterofGargoyleApprenticeship());
            }
        }
开发者ID:Tukaramdas,项目名称:ServUO-EC-Test-Fork,代码行数:53,代码来源:CharacterCreation.cs

示例5: AddBackpack

		private static void AddBackpack( Mobile m )
		{
			Container pack = m.Backpack;

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

				m.AddItem( pack );
			}

            PackItem(new Gold(Utility.Random(999, 1111)));
            PackItem(new Dagger());
            PackItem(new Lantern());
            PackItem(new RedBook("Journal", m.Name, 20, true));
            PackItem(new BreadLoaf(5));
            PackItem(new Pitcher(BeverageType.Water));
            // PackItem(new Brush());

            /* Checks if already has a house. If not, we give him a deed.
            Account a = m.Account as Account;

            int houses = 0;

            if (a != null)
            {
                for (int i = 0; i < a.Length; ++i)
                {
                    Mobile mob = a[i];

                    if (mob != null)
                        houses += Multis.BaseHouse.GetHouses(mob).Count;
                }
            }

            if (houses == 0)
            {
                PackItem(new Multis.Deeds.FieldStoneHouseDeed());
            }
            
            // PackItem(new VendorRentalContract());
            // PackItem(new InteriorDecorator());
            // PackItem(new Server.ACC.YS.YardShovel());
            */
        }
开发者ID:greeduomacro,项目名称:last-wish,代码行数:46,代码来源:CharacterCreation.cs

示例6: AddBackpack

        private static void AddBackpack(Mobile m)
        {
            Container pack = m.Backpack;

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

                m.AddItem(pack);
            }

            PackItem(new RedBook("a book", m.Name, 20, true));
            PackItem(new Gold(1000)); // Starting gold can be customized here
            PackItem(new Dagger());
            PackItem(new Candle());
        }
开发者ID:FreeReign,项目名称:forkuo,代码行数:17,代码来源:CharacterCreation.cs

示例7: AddBackpack

        private static void AddBackpack(Mobile m)
        {
            Container pack = m.Backpack;

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

                m.AddItem(pack);
            }

            PackItem(new Gold(1000)); // Starting gold can be customized here
            PackItem(new Candle());

            if (m.Race != Race.Gargoyle)
                PackItem(new Dagger());
            else
                PackItem(new GargishDagger());
        }
开发者ID:Jascen,项目名称:UOSmart,代码行数:20,代码来源:CharacterCreation.cs

示例8: AddBackpack

		private static void AddBackpack( Mobile m )
		{
			Container pack = m.Backpack;

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

				m.AddItem( pack );
			}

			PackItem( new Gold( 3000 ) ); // Starting gold can be customized here
			PackItem( new MiniRewardCan() );
			PackItem( new Dagger() );
			PackItem( new Spellbook() );
            PackItem( new KeyRing());
            PackItem( new PlayerGuide());
            PackItem( new Scissors());
		
		}
开发者ID:FreeReign,项目名称:imaginenation,代码行数:21,代码来源:CharacterCreation.cs

示例9: AddBackpack

		private static void AddBackpack(Mobile m, Expansion e)
		{
			Container pack = m.Backpack;

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

				m.AddItem(pack);
			}

			PackItem(MakeNewbie(new RedBook("a book", m.Name, 20, true), e), e);
			PackItem(new Gold(500), e); // Starting gold can be customized here
			PackItem(MakeNewbie(new Dagger(), e), e);
			PackItem(MakeNewbie(new Candle(), e), e);
			PackItem(new Bandage(100), e);
			//PackItem(new ForeverWelcomeBag(), e);
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:21,代码来源:CharacterCreation.cs

示例10: OnDropTarget

        public void OnDropTarget(Mobile from, object obj)
        {
            if (!(obj is SlayerForge))
            {
                from.SendMessage("Cela ne servirait à rien de verser le liquide ici");
                return;
            }
            
            SlayerForge targ = (SlayerForge)obj;

            if (targ.Movable)
            {
                from.SendMessage("Cela doit être fixé dans une maison pour être utilisé");
                return;
            }
            
            if (this.AlchemyLiquidType == LiquidType.None)
            {
                from.SendMessage("Vous ne pouvez verser une éprouvette vide");
                return;
            }
            
            if (this.AlchemyLiquidType == LiquidType.ChangelingBlood)
            {
                from.SendMessage("Ce contenu est destiné à un autre usage");
                return;
            }
            
            if (targ.CountVial >= targ.MaxVials)
            {
                from.SendMessage("Cette bassine est pleine");
                return;
            }

            from.SendMessage("Vous jetez le contenu de l'éprouvette dans la forge");
            targ.AddVial(this);
            Consume();

            if (Utility.RandomDouble() < (from.RawDex-10))
                from.AddItem(new AlchemyVial());
            else
            {
                from.SendMessage("L'éprouvette vous glisse des mains et se brise");
            }
        }
开发者ID:greeduomacro,项目名称:vivre-uo,代码行数:45,代码来源:AlchemyVial.cs

示例11: CopyLayer

 // copy what the possessee has equipped and wear it
 static void CopyLayer(Mobile possessed, Mobile from, Layer layer)
 {
     Item anItem = possessed.FindItemOnLayer(layer);
     if (anItem != null)
     {
         Item myitem = new Item();
         myitem.ItemID = anItem.ItemID;
         myitem.Hue = anItem.Hue;
         myitem.Layer = layer;
         from.AddItem(myitem);
     }
 }
开发者ID:greeduomacro,项目名称:last-wish,代码行数:13,代码来源:Possess+Stone.cs

示例12: RandomClothing

        public static void RandomClothing( Mobile mob)
        {
            if (mob == null)
            {
                return;
            }

            switch (Utility.Random(3))
            {
                case 0:
                    mob.AddItem(new FancyShirt(0.1 > Utility.RandomDouble() ? 0 : Utility.RandomNeutralHue()));
                    break;
                case 1:
                    mob.AddItem(new Doublet(0.1 > Utility.RandomDouble() ? 0 : Utility.RandomNeutralHue()));
                    break;
                case 2:
                    mob.AddItem(new Shirt(0.1 > Utility.RandomDouble() ? 0 : Utility.RandomNeutralHue()));
                    break;
            }

            switch (Utility.Random(4))
            {
                case 0:
                    mob.AddItem(new Shoes(0.1 > Utility.RandomDouble() ? 0 : Utility.RandomNeutralHue()));
                    break;
                case 1:
                    mob.AddItem(new Boots(0.1 > Utility.RandomDouble() ? 0 : Utility.RandomNeutralHue()));
                    break;
                case 2:
                    mob.AddItem(new Sandals(0.1 > Utility.RandomDouble() ? 0 : Utility.RandomNeutralHue()));
                    break;
                case 3:
                    mob.AddItem(new ThighBoots(0.1 > Utility.RandomDouble() ? 0 : Utility.RandomNeutralHue()));
                    break;
            }

            if (mob.Female)
            {
                switch (Utility.Random(6))
                {
                    case 0:
                        mob.AddItem(new ShortPants(0.1 > Utility.RandomDouble() ? 0 : Utility.RandomNeutralHue()));
                        break;
                    case 1:
                    case 2:
                        mob.AddItem(new Kilt(0.1 > Utility.RandomDouble() ? 0 : Utility.RandomNeutralHue()));
                        break;
                    case 3:
                    case 4:
                    case 5:
                        mob.AddItem(new Skirt(0.1 > Utility.RandomDouble() ? 0 : Utility.RandomNeutralHue()));
                        break;
                }
            }
            else
            {
                switch (Utility.Random(2))
                {
                    case 0:
                        mob.AddItem(new LongPants(0.1 > Utility.RandomDouble() ? 0 : Utility.RandomNeutralHue()));
                        break;
                    case 1:
                        mob.AddItem(new ShortPants(0.1 > Utility.RandomDouble() ? 0 : Utility.RandomNeutralHue()));
                        break;
                }
            }
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:67,代码来源:ZombieEvent.cs

示例13: EquipItemFromLayer

 private void EquipItemFromLayer(Mobile equiper, Mobile from, Layer layer)
 {
     Item item = CopyItemFromLayer(from, layer);
     if (item != null)
     {
         equiper.AddItem(item);
     }
 }
开发者ID:ITLongwell,项目名称:aedilis2server,代码行数:8,代码来源:Statues.cs

示例14: OnTarget

            protected override void OnTarget(Mobile from, object targeted)
            {
                if (targeted is Mobile)
                {
                    Mobile targ = (Mobile)targeted;

                    if (from != targ && (!real || from.AccessLevel > targ.AccessLevel))
                    {
                        CommandLogging.WriteLine(from, "{0} {1} is cloning {2}", from.AccessLevel, CommandLogging.Format(from), CommandLogging.Format(targ));

                        from.Dex = targ.Dex;
                        from.Int = targ.Int;
                        from.Str = targ.Str;
                        from.Fame = targ.Fame;
                        from.Karma = targ.Karma;
                        from.NameHue = targ.NameHue;
                        from.SpeechHue = targ.SpeechHue;

                        from.Name = targ.Name;
                        from.Title = targ.Title;
                        from.Female = targ.Female;
                        from.Body = targ.Body;
                        from.Hue = targ.Hue;

                        from.Hits = from.HitsMax;
                        from.Mana = from.ManaMax;
                        from.Stam = from.StamMax;

                        if (location)
                        {
                            from.Location = targ.Location;
                            from.Direction = targ.Direction;
                            from.Map = targ.Map;
                        }

                        from.HairItemID = targ.HairItemID;
                        from.FacialHairItemID = targ.FacialHairItemID;
                        from.HairHue = targ.HairHue;
                        from.FacialHairHue = targ.FacialHairHue;

                        if (!targ.Player)
                            from.BodyMod = targ.Body;
                        else
                            from.BodyMod = 0;

                        for (int i = 0; i < from.Skills.Length; i++)
                            from.Skills[i].Base = targ.Skills[i].Base;

                        ArrayList m_items = new ArrayList(from.Items);
                        for (int i = 0; i < m_items.Count; i++)
                        {
                            Item item = (Item)m_items[i];
                            if (((item.Parent == from) && (item != from.Backpack)))
                                item.Delete();
                        }

                        ArrayList items = new ArrayList(targ.Items);
                        for (int i = 0; i < items.Count; i++)
                        {
                            Item item = (Item)items[i]; //my favorite line of code, ever.

                            if (((item != null) && (item.Parent == targ) && (item != targ.Backpack)))
                            {
                                Type t = item.GetType();
                                ConstructorInfo c = t.GetConstructor(Type.EmptyTypes);
                                if (c != null)
                                {
                                    try
                                    {
                                        object o = c.Invoke(null);
                                        if (o != null && o is Item)
                                        {
                                            Item newItem = (Item)o;
                                            CopyProperties(newItem, item);
                                            item.OnAfterDuped(newItem);
                                            newItem.Parent = null;
                                            from.AddItem(newItem);
                                        }
                                    }
                                    catch
                                    {
                                    }
                                }
                            }
                        }
                        if( !real)
                            CopyProps(from, targ, true, true, location);
                    }
                }
            }
开发者ID:FreeReign,项目名称:runuo-extended,代码行数:90,代码来源:StaffCommands.cs

示例15: BackpackCheck

        public void BackpackCheck( Mobile mob )
        {
            if( !( mob is PlayerMobile ) )
               return;

            if( mob.Backpack == null )
            {
                Container pack = new ArmourBackpack();
                pack.Movable = false;
                mob.AddItem( pack );
            }
        }
开发者ID:justdanofficial,项目名称:khaeros,代码行数:12,代码来源:BaseWeapon.cs


注:本文中的Mobile.AddItem方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。