using System;
using Server;
using Server.Network;
using Server.Prompts;
using Server.Items;
using Server.Guilds;
using Server.Gumps;
using Server.Mobiles;
using Server.Targeting;
namespace Server.Misc
{
public class Aspellbookdeed : Item
{
[Constructable]
public Aspellbookdeed() : base( 0x14F0 )
{
Weight = 1.0;
Hue = 1266;
Name = "A SpellBook Deed";
}
public Aspellbookdeed( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
public override bool DisplayLootType{ get{ return false; } }
public override void OnDoubleClick( Mobile from )
{
if ( !IsChildOf( from.Backpack ) ) // Make sure its in their pack
{
from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
}
else
{
from.SendGump( new BookGump2( from ) );
this.Delete();
}
}
}
public class BookGump2 : Gump
{
private const int LabelColor = 000000;
private const int SelectedColor = 000000;
private const int DisabledColor = 000000;
private const int LabelColor999 = 000000;
private const int SelectedColor32 = 0x8090FF;
private const int DisabledColor999 = 000000;
private const int LabelHue = 0x480;
private const int YellowHue = 1161;
private const int RedHue = 0x20;
public BookGump2( Mobile owner ) : base( 300,100 )
{
this.Closable=true;
this.Disposable=false;
this.Dragable=true;
this.Resizable=false;
this.AddPage(0);
this.AddBackground(15, 15, 190, 155, 3600);///Middle lable background
this.AddLabel(30, 25, 32, @"Pick A Spell Book From");
this.AddLabel(30, 45, 32, @"This List");
this.AddButton(30, 70, 2362, 2362, 1, GumpButtonType.Reply, 0);
this.AddButton(30, 90, 2362, 2362, 2, GumpButtonType.Reply, 0);
this.AddButton(30, 110, 2362, 2362, 3, GumpButtonType.Reply, 0);
this.AddLabel(50, 70, 32, @"FullSpellbook");
this.AddLabel(50, 90, 32, @"FullNecromancerSpellbook");
this.AddLabel(50, 110, 32, @"BookOfChivalry");
}
public override void OnResponse( NetState state, RelayInfo info )
{
Mobile from = state.Mobile;
//Aspellbookdeed ed = ed.Delete();
switch ( info.ButtonID )
{
case 0:
{
from.AddToBackpack(new Aspellbookdeed());
from.SendMessage( "You decide not to select an Spellbook, the deed is replaced in your backpack." );
from.PlaySound( 521 );
break;
}
case 1:
{
from.AddToBackpack(new FullSpellbook());
from.SendMessage( "A full Spellbook has been placed into your backpack." );
from.PlaySound( 521 );
break;
}
case 2:
{
from.AddToBackpack(new FullNecromancerSpellbook());
from.SendMessage( "A full Necromancer Spellbook has been placed into your backpack." );
from.PlaySound( 521 );
break;
}
case 3:
{
from.AddToBackpack(new BookOfChivalry());
from.SendMessage( "A Book Of Chivalry has been placed into your backpack." );
from.PlaySound( 521 );
break;
}
}
}
}
}
Total votes: 0
Ultima Online 1 hafta önce
Sunucular 2 hafta önce
Duyurular 3 hafta önce
Sphere Scripting 4 hafta önce
Ultima Online 1 ay önce
Sunucular 1 ay önce
Diğer Oyunlar 1 ay önce
Sunucular 1 ay önce
Ultima Online 1 ay önce
Sunucular 1 ay önce
Ultima Online 2 ay önce
Ultima Online 2 ay önce
2024-10-31 22:47
2024-10-14 17:45
2024-09-26 14:21
2024-07-08 22:50
2024-07-08 22:34
2024-06-19 22:05
2024-06-01 02:19
2024-05-31 21:17
Yorumlar (0)