本文整理汇总了C#中Server.Items.BagOfNecroReagents类的典型用法代码示例。如果您正苦于以下问题:C# BagOfNecroReagents类的具体用法?C# BagOfNecroReagents怎么用?C# BagOfNecroReagents使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BagOfNecroReagents类属于Server.Items命名空间,在下文中一共展示了BagOfNecroReagents类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PackBag
public void PackBag( Mobile from )
{
BagOfNecroReagents bag = new BagOfNecroReagents( AmountOfRegs );
bag.Hue = this.Hue;
if ( !from.AddToBackpack( bag ) )
bag.Delete();
}
示例2: OnDoubleClick
public override void OnDoubleClick( Mobile from )
{
Container pack = from.Backpack;
if ( pack != null && pack.ConsumeTotal( typeof( Gold ), 3200) )
{
BagOfNecroReagents necBag = new BagOfNecroReagents( 40 );
if ( !from.AddToBackpack( necBag ) )
necBag.Delete();
}
else
{
from.SendMessage( 0XAD, "You need at least 3200gp in your backpack to use this." );
}
}
示例3: OnDoubleClick
public override void OnDoubleClick( Mobile from )
{
//Large Bag of Holding---1400 Gold
Item[] Token = from.Backpack.FindItemsByType( typeof( Gold ) );
if ( from.Backpack.ConsumeTotal( typeof( Gold ), 1400 ) )
{
BagOfNecroReagents BagOfNecroReagents = new BagOfNecroReagents( 50 );
from.AddToBackpack( BagOfNecroReagents );
from.SendMessage( "1400 gold has been removed from your pack." );
}
else
{
from.SendMessage( "You do not have enough funds for that." );
}
}
示例4: OnDoubleClick
public override void OnDoubleClick( Mobile from )
{
Container pack = from.Backpack;
if ( pack.ConsumeTotal( typeof( Gold ), 1200 ) )
{
BagOfNecroReagents regBag = new BagOfNecroReagents( 50 );
if ( !from.AddToBackpack( regBag ) )
regBag.Delete();
}
else
{
from.SendMessage( "You do not have enough money.");
}
}
示例5: OnDoubleClick
public override void OnDoubleClick( Mobile from )
{
Type[] m_Reagents;
m_Reagents = new Type[5];
m_Reagents[0] = Reagent.NoxCrystal;
m_Reagents[1] = Reagent.GraveDust;
m_Reagents[2] = Reagent.PigIron;
m_Reagents[3] = Reagent.BatWing;
m_Reagents[4] = Reagent.DaemonBlood;
int[] m_Amounts;
m_Amounts = new int[5];
if (!(m_Amount > 0))
m_Amount = 30;
for ( int i = 0; i < 5; ++i )
m_Amounts[i] = m_Amount;
BagOfNecroReagents regBag = new BagOfNecroReagents( m_Amount );
if ((from.BankBox != null) && (from.BankBox.ConsumeTotal(m_Reagents, m_Amounts) == -1))
{
if ( !from.AddToBackpack( regBag ) )
regBag.Delete();
} else from.SendMessage("You do not have enough reagents in your bank.");
}
示例6: FillBankAOS
//.........这里部分代码省略.........
PlaceItemIn( cont, 72, 35, new VeriteIngot( 5000 ) );
PlaceItemIn( cont, 79, 35, new ValoriteIngot( 5000 ) );
PlaceItemIn( cont, 86, 35, new IronIngot( 5000 ) );
PlaceItemIn( cont, 30, 59, new RedScales( 5000 ) );
PlaceItemIn( cont, 36, 59, new YellowScales( 5000 ) );
PlaceItemIn( cont, 42, 59, new BlackScales( 5000 ) );
PlaceItemIn( cont, 48, 59, new GreenScales( 5000 ) );
PlaceItemIn( cont, 54, 59, new WhiteScales( 5000 ) );
PlaceItemIn( cont, 60, 59, new BlueScales( 5000 ) );
PlaceItemIn( bank, 98, 169, cont );
// End bag of raw materials
// Begin bag of spell casting stuff
cont = new Backpack();
cont.Hue = 0x480;
cont.Name = "Spell Casting Stuff";
PlaceItemIn( cont, 45, 105, new Spellbook( UInt64.MaxValue ) );
PlaceItemIn( cont, 65, 105, new NecromancerSpellbook( (UInt64)0xFFFF ) );
PlaceItemIn( cont, 85, 105, new BookOfChivalry( (UInt64)0x3FF ) );
PlaceItemIn( cont, 105, 105, new BookOfBushido() ); //Default ctor = full
PlaceItemIn( cont, 125, 105, new BookOfNinjitsu() ); //Default ctor = full
Runebook runebook = new Runebook( 10 );
runebook.CurCharges = runebook.MaxCharges;
PlaceItemIn( cont, 145, 105, runebook );
Item toHue = new BagOfReagents( 150 );
toHue.Hue = 0x2D;
PlaceItemIn( cont, 45, 150, toHue );
toHue = new BagOfNecroReagents( 150 );
toHue.Hue = 0x488;
PlaceItemIn( cont, 65, 150, toHue );
PlaceItemIn( cont, 140, 150, new BagOfAllReagents( 500 ) );
for ( int i = 0; i < 9; ++i )
PlaceItemIn( cont, 45 + (i * 10), 75, new RecallRune() );
PlaceItemIn( cont, 141, 74, new FireHorn() );
PlaceItemIn( bank, 78, 169, cont );
// End bag of spell casting stuff
// Begin bag of ethereals
cont = new Backpack();
cont.Hue = 0x490;
cont.Name = "Bag Of Ethy's!";
PlaceItemIn( cont, 45, 66, new EtherealHorse() );
PlaceItemIn( cont, 69, 82, new EtherealOstard() );
PlaceItemIn( cont, 93, 99, new EtherealLlama() );
PlaceItemIn( cont, 117, 115, new EtherealKirin() );
PlaceItemIn( cont, 45, 132, new EtherealUnicorn() );
PlaceItemIn( cont, 69, 66, new EtherealRidgeback() );
PlaceItemIn( cont, 93, 82, new EtherealSwampDragon() );
PlaceItemIn( cont, 117, 99, new EtherealBeetle() );
PlaceItemIn( bank, 38, 124, cont );
// End bag of ethereals
// Begin first bag of artifacts
cont = new Backpack();
示例7: SetSkills
//.........这里部分代码省略.........
skills = new SkillNameValue[]
{
new SkillNameValue( SkillName.Ninjitsu, 50 ),
new SkillNameValue( SkillName.Hiding, 50 ),
new SkillNameValue( SkillName.Fencing, 30 ),
new SkillNameValue( SkillName.Stealth, 30 )
};
break;
}
default:
{
if ( !ValidSkills( skills ) )
return;
break;
}
}
bool addSkillItems = true;
bool elf = (m.Race == Race.Elf);
switch ( prof )
{
case 1: // Warrior
{
if ( elf )
EquipItem( new LeafChest() );
else
EquipItem( new LeatherChest() );
break;
}
case 4: // Necromancer
{
Container regs = new BagOfNecroReagents( 50 );
if ( !Core.AOS )
{
foreach ( Item item in regs.Items )
item.LootType = LootType.Newbied;
}
PackItem( regs );
regs.LootType = LootType.Regular;
EquipItem( new BoneHelm() );
if ( elf )
{
EquipItem( new ElvenMachete() );
EquipItem( NecroHue( new LeafChest() ) );
EquipItem( NecroHue( new LeafArms() ) );
EquipItem( NecroHue( new LeafGloves() ) );
EquipItem( NecroHue( new LeafGorget() ) );
EquipItem( NecroHue( new LeafGorget() ) );
EquipItem( NecroHue( new ElvenPants() ) ); //TODO: Verify the pants
EquipItem( new ElvenBoots() );
}
else
{
EquipItem( new BoneHarvester() );
EquipItem( NecroHue( new LeatherChest() ) );
EquipItem( NecroHue( new LeatherArms() ) );
EquipItem( NecroHue( new LeatherGloves() ) );
EquipItem( NecroHue( new LeatherGorget() ) );
EquipItem( NecroHue( new LeatherLegs() ) );
示例8: AddSkillItems
//.........这里部分代码省略.........
book.LootType = LootType.Blessed;
if ( elf )
{
EquipItem( new Circlet() );
if( m.Female )
EquipItem( new FemaleElvenRobe( Utility.RandomBlueHue() ) );
else
EquipItem( new MaleElvenRobe( Utility.RandomBlueHue() ) );
}
else
{
EquipItem( new WizardsHat() );
EquipItem( new Robe( Utility.RandomBlueHue() ) );
}
break;
}
case SkillName.Mining:
{
PackItem( new Pickaxe() );
break;
}
case SkillName.Musicianship:
{
PackInstrument();
break;
}
case SkillName.Necromancy:
{
if( Core.ML )
{
Container regs = new BagOfNecroReagents( 50 );
PackItem( regs );
regs.LootType = LootType.Regular;
}
break;
}
case SkillName.Ninjitsu:
{
EquipItem( new Hakama( 0x2C3 ) ); //Only ninjas get the hued one.
EquipItem( new Kasa() );
EquipItem( new BookOfNinjitsu() );
break;
}
case SkillName.Parry:
{
EquipItem( new WoodenShield() );
break;
}
case SkillName.Peacemaking:
{
PackInstrument();
break;
}
case SkillName.Poisoning:
{
PackItem( new LesserPoisonPotion() );
PackItem( new LesserPoisonPotion() );
break;
}
case SkillName.Provocation:
示例9: FillBankbox
private static void FillBankbox( Mobile m )
{
BankBox bank = m.BankBox;
if ( bank == null )
return;
bank.MaxItems = int.MaxValue;
// The new AOS bankboxes don't have powerscrolls, they are automatically 'applied':
for ( int i = 0; i < PowerScroll.Skills.Length; ++i )
m.Skills[PowerScroll.Skills[i]].Cap = 120.0;
m.StatCap = 250;
Container cont;
Container cont2;
// Begin box of money
cont = new WoodenBox();
cont.ItemID = 0xE7D;
cont.Hue = 0x489;
PlaceItemIn( cont, 17, 52, new BankCheck( 1000000 ) );
PlaceItemIn( cont, 28, 52, new BankCheck( 1000000 ) );
PlaceItemIn( cont, 17, 91, new Factions.Silver( 9000 ) );
PlaceItemIn( cont, 34, 91, new Gold( 60000 ) );
PlaceItemIn( bank, 38, 142, cont );
// End box of money
// Begin box of Magery Items
cont = new WoodenBox();
cont.ItemID = 0xE7D;
cont.Name = "Magery Items";
cont.Hue = 1195;
// Begin bag of spell casting stuff
cont2 = new Backpack();
cont2.Hue = 0x480;
cont2.Name = "Spell Casting Stuff";
PlaceItemIn( cont2, 45, 107, new Spellbook( UInt64.MaxValue ) );
PlaceItemIn( cont2, 64, 107, new NecromancerSpellbook( (UInt64) 0xFFFF ) );
PlaceItemIn( cont2, 83, 107, new BookOfChivalry( (UInt64) 0x3FF ) );
PlaceItemIn( cont2, 102, 107, new BookOfBushido() ); //Default ctor = full
PlaceItemIn( cont2, 121, 107, new BookOfNinjitsu() ); //Default ctor = full
PlaceItemIn( cont2, 102, 149, new SpellweavingSpellbook( (UInt64) 0xFFFF ) );
PlaceItemIn( cont2, 121, 149, new MysticismSpellbook( (UInt64) 0xFFFF ) );
Runebook runebook = new Runebook( 20 );
runebook.CurCharges = runebook.MaxCharges;
PlaceItemIn( cont2, 141, 107, runebook );
Item toHue = new BagOfReagents( 5000 );
toHue.Hue = 0x2D;
PlaceItemIn( cont2, 45, 128, toHue );
toHue = new BagOfNecroReagents( 3000 );
toHue.Hue = 0x488;
PlaceItemIn( cont2, 64, 128, toHue );
toHue = new BagOfMysticReagents( 3000 );
toHue.Hue = 0x48F;
PlaceItemIn( cont2, 141, 128, toHue );
for ( int i = 0; i < 6; ++i )
PlaceItemIn( cont2, 45 + ( i * 10 ), 74, new RecallRune() );
PlaceItemIn( cont, 47, 91, cont2 );
// End bag of spell casting stuff
// Begin bag of potion kegs
cont2 = new Backpack();
cont2.Name = "Various Potion Kegs";
PlaceItemIn( cont2, 45, 149, MakePotionKeg( PotionEffect.CureGreater, 0x2D ) );
PlaceItemIn( cont2, 69, 149, MakePotionKeg( PotionEffect.HealGreater, 0x499 ) );
PlaceItemIn( cont2, 93, 149, MakePotionKeg( PotionEffect.PoisonDeadly, 0x46 ) );
PlaceItemIn( cont2, 117, 149, MakePotionKeg( PotionEffect.RefreshGreater, 0x21 ) );
PlaceItemIn( cont2, 141, 149, MakePotionKeg( PotionEffect.ExplosionGreater, 0x74 ) );
PlaceItemIn( cont2, 93, 82, new Bottle( 1000 ) );
PlaceItemIn( cont, 78, 91, cont2 );
// End bag of potion kegs
GoldRing ring = new GoldRing();
ring.Name = "Ring Of Arcane Tactics";
ring.Attributes.CastRecovery = 3;
ring.Attributes.CastSpeed = 1;
PlaceItemIn( cont, 109, 90, ring );
GoldBracelet bracelet = new GoldBracelet();
bracelet.Name = "Farmer's Band Of Mastery";
bracelet.Attributes.CastRecovery = 3;
bracelet.Attributes.CastSpeed = 1;
PlaceItemIn( cont, 139, 95, bracelet );
//.........这里部分代码省略.........
示例10: FillBankAOS
//.........这里部分代码省略.........
PlaceItemIn( cont, 48, 76, new Arrow( 5000 ) );
PlaceItemIn( cont, 72, 76, new Bolt( 5000 ) );
PlaceItemIn( bank, 118, 124, cont );
// End bag of archery ammo
// Begin bag of treasure maps
cont = new Bag();
cont.Name = "Bag Of Treasure Maps";
PlaceItemIn( cont, 30, 35, new TreasureMap( 1, Map.Trammel ) );
PlaceItemIn( cont, 45, 35, new TreasureMap( 2, Map.Trammel ) );
PlaceItemIn( cont, 60, 35, new TreasureMap( 3, Map.Trammel ) );
PlaceItemIn( cont, 75, 35, new TreasureMap( 4, Map.Trammel ) );
PlaceItemIn( cont, 90, 35, new TreasureMap( 5, Map.Trammel ) );
PlaceItemIn( cont, 90, 35, new TreasureMap( 6, Map.Trammel ) );
PlaceItemIn( cont, 30, 50, new TreasureMap( 1, Map.Trammel ) );
PlaceItemIn( cont, 45, 50, new TreasureMap( 2, Map.Trammel ) );
PlaceItemIn( cont, 60, 50, new TreasureMap( 3, Map.Trammel ) );
PlaceItemIn( cont, 75, 50, new TreasureMap( 4, Map.Trammel ) );
PlaceItemIn( cont, 90, 50, new TreasureMap( 5, Map.Trammel ) );
PlaceItemIn( cont, 90, 50, new TreasureMap( 6, Map.Trammel ) );
PlaceItemIn( cont, 55, 100, new Lockpick( 30 ) );
PlaceItemIn( cont, 60, 100, new Pickaxe() );
PlaceItemIn( bank, 98, 124, cont );
// End bag of treasure maps
// Begin bag of raw materials
cont = new Bag();
cont.Hue = 0x835;
cont.Name = "Raw Materials Bag";
PlaceItemIn( cont, 92, 60, new BarbedLeather( 5000 ) );
PlaceItemIn( cont, 92, 68, new HornedLeather( 5000 ) );
PlaceItemIn( cont, 92, 76, new SpinedLeather( 5000 ) );
PlaceItemIn( cont, 92, 84, new Leather( 5000 ) );
PlaceItemIn( cont, 30, 118, new Cloth( 5000 ) );
PlaceItemIn( cont, 30, 84, new Board( 5000 ) );
PlaceItemIn( cont, 57, 80, new BlankScroll( 500 ) );
PlaceItemIn( cont, 30, 35, new DullCopperIngot( 5000 ) );
PlaceItemIn( cont, 37, 35, new ShadowIronIngot( 5000 ) );
PlaceItemIn( cont, 44, 35, new CopperIngot( 5000 ) );
PlaceItemIn( cont, 51, 35, new BronzeIngot( 5000 ) );
PlaceItemIn( cont, 58, 35, new GoldIngot( 5000 ) );
PlaceItemIn( cont, 65, 35, new AgapiteIngot( 5000 ) );
PlaceItemIn( cont, 72, 35, new VeriteIngot( 5000 ) );
PlaceItemIn( cont, 79, 35, new ValoriteIngot( 5000 ) );
PlaceItemIn( cont, 86, 35, new IronIngot( 5000 ) );
PlaceItemIn( cont, 30, 59, new RedScales( 5000 ) );
PlaceItemIn( cont, 36, 59, new YellowScales( 5000 ) );
PlaceItemIn( cont, 42, 59, new BlackScales( 5000 ) );
PlaceItemIn( cont, 48, 59, new GreenScales( 5000 ) );
PlaceItemIn( cont, 54, 59, new WhiteScales( 5000 ) );
PlaceItemIn( cont, 60, 59, new BlueScales( 5000 ) );
PlaceItemIn( bank, 98, 169, cont );*/
// End bag of raw materials
// Begin bag of spell casting stuff
cont = new Backpack();
cont.Hue = 0x480;
cont.Name = "Spell Casting Stuff";
//PlaceItemIn(cont, 45, 105, new Spellbook(UInt64.MaxValue));
//PlaceItemIn(cont, 65, 105, new NecromancerSpellbook((UInt64)0xFFFF));
PlaceItemIn( cont, 85, 105, new RecallRune(10) );
//PlaceItemIn( cont, 105, 105, new BookOfBushido() ); //Default ctor = full
//PlaceItemIn( cont, 125, 105, new BookOfNinjitsu() ); //Default ctor = full
Runebook runebook = new Runebook(10);
runebook.CurCharges = runebook.MaxCharges;
PlaceItemIn(cont, 145, 105, runebook);
Item toHue = new BagOfReagents(50);
toHue.Hue = 0x2D;
PlaceItemIn(cont, 45, 150, toHue);
toHue = new BagOfNecroReagents(50);
toHue.Hue = 0x488;
PlaceItemIn(cont, 65, 150, toHue);
//PlaceItemIn( cont, 140, 150, new BagOfAllReagents( 500 ) );
//for (int i = 0; i < 9; ++i)
//PlaceItemIn( cont, 45 + (i * 10), 75, new RecallRune() );
//PlaceItemIn( cont, 141, 74, new FireHorn() );
PlaceItemIn(bank, 78, 169, cont);
}
示例11: SetSkills
//.........这里部分代码省略.........
};
break;
}
default:
{
if (!ValidSkills(e, skills))
{
return;
}
break;
}
}
bool addSkillItems = true;
bool elf = (m.Race == Race.Elf);
switch (prof)
{
case 1: // Warrior
{
if (elf)
{
EquipItem(new LeafChest(), e);
}
else
{
EquipItem(new LeatherChest(), e);
}
break;
}
case 4: // Necromancer
{
Container regs = new BagOfNecroReagents(50);
/*
if (e < Expansion.AOS)
{
foreach (Item item in regs.Items)
{
item.LootType = LootType.Newbied;
}
}
*/
PackItem(regs, e);
regs.LootType = LootType.Regular;
EquipItem(new BoneHelm(), e);
if (elf)
{
EquipItem(new ElvenMachete(), e);
EquipItem(NecroHue(new LeafChest()), e);
EquipItem(NecroHue(new LeafArms()), e);
EquipItem(NecroHue(new LeafGloves()), e);
EquipItem(NecroHue(new LeafGorget()), e);
EquipItem(NecroHue(new LeafGorget()), e);
EquipItem(NecroHue(new ElvenPants()), e); //TODO: Verify the pants
EquipItem(new ElvenBoots(), e);
}
else
{
EquipItem(new BoneHarvester(), e);
EquipItem(NecroHue(new LeatherChest()), e);
EquipItem(NecroHue(new LeatherArms()), e);
EquipItem(NecroHue(new LeatherGloves()), e);
示例12: OnResponse
public override void OnResponse(NetState state, RelayInfo info) //Function for GumpButtonType.Reply Buttons
{
Mobile from = state.Mobile;
switch (info.ButtonID)
{
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
{
//Cancel
from.SendMessage(33, "You decide you dont need anything.");
break;
}
case 1: //Magery Reagents
{
Item[] Silver = from.Backpack.FindItemsByType(typeof(Factions.Silver));
if (from.Backpack.ConsumeTotal(typeof(Factions.Silver), 500))
{
BagOfReagents BagOfReagents = new BagOfReagents();
from.AddToBackpack(BagOfReagents);
from.SendMessage(33, "You bought Bag of Reagents and that costs 500 coins");
}
else
{
from.SendMessage(33, "You are short the coinage needed.");
}
break;
}
case 2: //Necro Reagents
{
Item[] Silver = from.Backpack.FindItemsByType(typeof(Factions.Silver));
if (from.Backpack.ConsumeTotal(typeof(Factions.Silver), 500))
{
BagOfNecroReagents BagOfNecroReagents = new BagOfNecroReagents();
from.AddToBackpack(BagOfNecroReagents);
from.SendMessage(33, "You bought Bag of Necromancer Reagents and that costs 500 coins");
}
else
{
from.SendMessage(33, "You are short the coinage needed.");
}
break;
}
case 3: //Bandages
{
Item[] Silver = from.Backpack.FindItemsByType(typeof(Factions.Silver));
if (from.Backpack.ConsumeTotal(typeof(Factions.Silver), 150))
{
BagOfBandages BagOfBandages = new BagOfBandages();
from.AddToBackpack(BagOfBandages);
from.SendMessage(33, "You bought Bag of Bandages and that costs 150 coins");
}
else
{
from.SendMessage(33, "You are short the silver coinage needed.");
}
break;
}
case 4: //Weapons
{
Item[] Silver = from.Backpack.FindItemsByType(typeof(Factions.Silver));
if (from.Backpack.ConsumeTotal(typeof(Factions.Silver), 200))
{
BagOfWeapons BagOfWeapons = new BagOfWeapons();
from.AddToBackpack(BagOfWeapons);
from.SendMessage(33, "You bought Bag of Weapons and that costs 200 coins");
}
else
{
from.SendMessage(33, "You are short the coinage needed.");
}
break;
}
case 5: //Armors
{
Item[] Silver = from.Backpack.FindItemsByType(typeof(Factions.Silver));
if (from.Backpack.ConsumeTotal(typeof(Factions.Silver), 200))
{
BagOfArmors BagOfArmors = new BagOfArmors();
from.AddToBackpack(BagOfArmors);
from.SendMessage(33, "You bought Bag of Armors and that costs 200 coins");
}
else
{
from.SendMessage(33, "You are short the coinage needed.");
}
break;
}
case 6: //Necro Reagents
{
Item[] Silver = from.Backpack.FindItemsByType(typeof(Factions.Silver));
if (from.Backpack.ConsumeTotal(typeof(Factions.Silver), 100))
{
BagOfClothing BagOfClothing = new BagOfClothing();
from.AddToBackpack(BagOfClothing);
from.SendMessage(33, "You bought Bag of Clothing and that costs 100 coins");
}
else
{
from.SendMessage(33, "You are short the coinage needed.");
}
//.........这里部分代码省略.........
示例13: GetListOfItems
public static void GetListOfItems(Mobile from)
{
//List of Item Locations Message
//***Put item into Backpack
#region Backpack
from.SendMessage("You will find new items in your Backpack.");
from.Backpack.AddItem(new KillBook()); //http://www.runuo.com/forums/custom-script-releases/80034-book-kills.html
from.Backpack.AddItem(new AnNoxGuideBook());
#endregion
//***Drop item on the Ground
#region Ground
//put item under player on the ground
from.SendMessage("You will find new items on the ground near by.");
new SewingKit().MoveToWorld(from.Location, from.Map);
new Bible().MoveToWorld(from.Location, from.Map); //http://www.runuo.com/forums/custom-script-releases/71826-runuo-2-0-rc1-lokais-xml-bible-system.html
new BeltranGuideBook().MoveToWorld(from.Location, from.Map); //http://www.runuo.com/forums/runuo-post-archive/34074-osi-library-books.html
new PrimerArmsBook().MoveToWorld(from.Location, from.Map); //http://www.runuo.com/forums/runuo-post-archive/34074-osi-library-books.html
//put item near player on the ground
new BagOfDresses().MoveToWorld(new Point3D(from.X + Utility.RandomMinMax(-5, 5), from.Y + Utility.RandomMinMax(-5, 5), from.Z), from.Map);
new BagOfJewlery().MoveToWorld(new Point3D(from.X + Utility.RandomMinMax(-5, 5), from.Y + Utility.RandomMinMax(-5, 5), from.Z), from.Map);
new BagOfShirts().MoveToWorld(new Point3D(from.X + Utility.RandomMinMax(-5, 5), from.Y + Utility.RandomMinMax(-5, 5), from.Z), from.Map);
new BagOfPants().MoveToWorld(new Point3D(from.X + Utility.RandomMinMax(-5, 5), from.Y + Utility.RandomMinMax(-5, 5), from.Z), from.Map);
new BagOfShoes().MoveToWorld(new Point3D(from.X + Utility.RandomMinMax(-5, 5), from.Y + Utility.RandomMinMax(-5, 5), from.Z), from.Map);
new BagOfCloaks().MoveToWorld(new Point3D(from.X + Utility.RandomMinMax(-5, 5), from.Y + Utility.RandomMinMax(-5, 5), from.Z), from.Map);
new BagOfHats().MoveToWorld(new Point3D(from.X + Utility.RandomMinMax(-5, 5), from.Y + Utility.RandomMinMax(-5, 5), from.Z), from.Map);
#endregion
//***Put item into Bank
#region Bank
from.SendMessage("You will find new items in your Bank.");
BankBox bank = from.BankBox;
Container cont;
// Begin box of money
cont = new WoodenBox();
cont.Name = "Money Box";
cont.ItemID = 0xE7D;
cont.Hue = 0x489;
PlaceItemIn(cont, 64, 51, new BankCheck(5000));
PlaceItemIn(cont, 16, 115, new Factions.Silver(1000));
PlaceItemIn(cont, 34, 115, new Gold(1000));
PlaceItemIn(bank, 18, 169, cont);
// Begin bag of archery ammo
cont = new Bag();
cont.Name = "Bag Of Archery Ammo";
PlaceItemIn(cont, 48, 76, new Arrow(50));
PlaceItemIn(cont, 72, 76, new Bolt(50));
PlaceItemIn(bank, 118, 124, cont);
// Begin bag of raw materials
cont = new Bag();
cont.Hue = 0x835;
cont.Name = "Raw Materials Bag";
PlaceItemIn(cont, 92, 84, new Leather(50));
PlaceItemIn(cont, 30, 118, new Cloth(50));
PlaceItemIn(cont, 30, 84, new Board(50));
PlaceItemIn(cont, 57, 80, new BlankScroll(50));
PlaceItemIn(bank, 98, 169, cont);
// Begin bag of spell casting stuff
cont = new Backpack();
cont.Hue = 0x480;
cont.Name = "Spell Casting Stuff";
PlaceItemIn(cont, 45, 105, new Spellbook(UInt64.MaxValue));
PlaceItemIn(cont, 65, 105, new NecromancerSpellbook((UInt64)0xFFFF));
PlaceItemIn(cont, 85, 105, new BookOfChivalry((UInt64)0x3FF));
PlaceItemIn(cont, 105, 105, new BookOfBushido()); //Default ctor = full
PlaceItemIn(cont, 125, 105, new BookOfNinjitsu()); //Default ctor = full
Runebook runebook = new Runebook(10);
runebook.CurCharges = runebook.MaxCharges;
PlaceItemIn(cont, 145, 105, runebook);
Item toHue = new BagOfReagents(50);
toHue.Hue = 0x2D;
toHue.Name = "Bag of Basic Reagents";
PlaceItemIn(cont, 45, 150, toHue);
toHue = new BagOfNecroReagents(50);
toHue.Hue = 0x488;
toHue.Name = "Bag of Necro Reagents";
PlaceItemIn(cont, 65, 150, toHue);
toHue = new BagOfAllReagents(50);
toHue.Hue = 0x2D;
toHue.Name = "Bag of All Reagents";
PlaceItemIn(cont, 140, 150, toHue);
for (int i = 0; i < 9; ++i)
PlaceItemIn(cont, 45 + (i * 10), 75, new RecallRune());
//.........这里部分代码省略.........
示例14: FillBankAOS
//.........这里部分代码省略.........
PlaceItemIn( cont, 79, 35, new ValoriteIngot( 5000 ) );
PlaceItemIn( cont, 86, 35, new IronIngot( 5000 ) );
PlaceItemIn( cont, 30, 59, new RedScales( 5000 ) );
PlaceItemIn( cont, 36, 59, new YellowScales( 5000 ) );
PlaceItemIn( cont, 42, 59, new BlackScales( 5000 ) );
PlaceItemIn( cont, 48, 59, new GreenScales( 5000 ) );
PlaceItemIn( cont, 54, 59, new WhiteScales( 5000 ) );
PlaceItemIn( cont, 60, 59, new BlueScales( 5000 ) );
PlaceItemIn( bank, 98, 169, cont );
// End bag of raw materials
// Begin bag of spell casting stuff
cont = new Backpack();
cont.Hue = 0x480;
cont.Name = "Spell Casting Stuff";
PlaceItemIn( cont, 45, 105, new Spellbook( UInt64.MaxValue ) );
PlaceItemIn( cont, 65, 105, new NecromancerSpellbook( (UInt64)0xFFFF ) );
PlaceItemIn( cont, 85, 105, new BookOfChivalry( (UInt64)0x3FF ) );
PlaceItemIn( cont, 105, 105, new BookOfBushido() ); //Default ctor = full
PlaceItemIn( cont, 125, 105, new BookOfNinjitsu() ); //Default ctor = full
Runebook runebook = new Runebook( 10 );
runebook.CurCharges = runebook.MaxCharges;
PlaceItemIn( cont, 105, 105, runebook );
Item toHue = new BagOfReagents( 150 );
toHue.Hue = 0x2D;
PlaceItemIn( cont, 45, 150, toHue );
toHue = new BagOfNecroReagents( 150 );
toHue.Hue = 0x488;
PlaceItemIn( cont, 65, 150, toHue );
PlaceItemIn( cont, 140, 150, new BagOfAllReagents( 500 ) );
for ( int i = 0; i < 9; ++i )
PlaceItemIn( cont, 45 + (i * 10), 75, new RecallRune() );
PlaceItemIn( cont, 141, 74, new FireHorn() );
PlaceItemIn( bank, 78, 169, cont );
// End bag of spell casting stuff
// Begin bag of ethereals
cont = new Backpack();
cont.Hue = 0x490;
cont.Name = "Bag Of Ethy's!";
PlaceItemIn( cont, 45, 66, new EtherealHorse() );
PlaceItemIn( cont, 69, 82, new EtherealOstard() );
PlaceItemIn( cont, 93, 99, new EtherealLlama() );
PlaceItemIn( cont, 117, 115, new EtherealKirin() );
PlaceItemIn( cont, 45, 132, new EtherealUnicorn() );
PlaceItemIn( cont, 69, 66, new EtherealRidgeback() );
PlaceItemIn( cont, 93, 82, new EtherealSwampDragon() );
PlaceItemIn( cont, 117, 99, new EtherealBeetle() );
PlaceItemIn( bank, 38, 124, cont );
// End bag of ethereals