本文整理汇总了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 ) );
}
示例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 ) );
}
}
示例3: AddBackpack
private static void AddBackpack( Mobile m )
{
Container pack = m.Backpack;
if( pack == null )
{
pack = new Backpack();
pack.Movable = false;
m.AddItem(pack);
}
}
示例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());
}
}
示例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());
*/
}
示例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());
}
示例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());
}
示例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());
}
示例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);
}
示例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");
}
}
示例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);
}
}
示例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;
}
}
}
示例13: EquipItemFromLayer
private void EquipItemFromLayer(Mobile equiper, Mobile from, Layer layer)
{
Item item = CopyItemFromLayer(from, layer);
if (item != null)
{
equiper.AddItem(item);
}
}
示例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);
}
}
}
示例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 );
}
}