///////////////////////////////////
/// ///
/// Scripted by Kitchen ///
/// aka Twice :) ///
/// ///
/// Shard: Drug Dynasty ///
/// ///
/// AIM : lx Haxor xl ///
/// ///
/// Script: SkillBall.cs ///
/// Version : 1.2.0 ///
/// Date: 3/09/2006 ///
/// ///
///////////////////////////////////
using System;
using Server;
using Server.Misc;
using Server.Items;
using Server.Gumps;
using Server.Network;
namespace Server.Items
{
public class SkillBall : Item
{
[Constructable]
public SkillBall() : base( 0x1870 )
{
Weight = 1.0;
Hue = 1153;
Name = "skill ball";
Movable = false;
}
public override void OnDoubleClick( Mobile m )
{
m.CloseGump( typeof( SkillBallGump ) );
m.SendGump ( new SkillBallGump() );
}
public SkillBall( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 1 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}
namespace Server.Gumps
{
public class SkillBallGump : Gump
{
public SkillBallGump()
: base( 0, 0 )
{
this.Closable=false;
this.Disposable=false;
this.Dragable=true;
this.Resizable=false;
this.AddPage(0);
this.AddBackground(8, 7, 164, 300, 9270);
this.AddLabel(50, 24, 1153, @"Skill Ball v.1.0");
this.AddImageTiled(24, 49, 129, 1, 0);
this.AddButton(60, 269, 4023, 4024, (int)Buttons.OkButton, GumpButtonType.Reply, 0);
this.AddButton(30, 269, 4017, 4018, (int)Buttons.CloseButton, GumpButtonType.Reply, 0);
this.AddPage(1);
this.AddButton(120, 269, 4005, 4006, (int)Buttons.NextPageButton, GumpButtonType.Page, 2);
this.AddCheck(30, 59, 2714, 2715, false, 50); //Alchemy
this.AddCheck(30, 89, 2714, 2715, false, 51); //Anatomy
this.AddCheck(30, 119, 2714, 2715, false, 52); //AnimalLore
this.AddCheck(30, 149, 2714, 2715, false, 53); //AnimalTaming
this.AddCheck(30, 179, 2714, 2715, false, 54); //Archery
this.AddCheck(30, 209, 2714, 2715, false, 55); //ArmsLore
this.AddCheck(30, 239, 2714, 2715, false, 56); //Begging
this.AddLabel(60, 59, 1153, @"Alchemy");
this.AddLabel(60, 89, 1153, @"Anatomy");
this.AddLabel(60, 119, 1153, @"Animal Lore");
this.AddLabel(60, 149, 1153, @"Animal Taming");
this.AddLabel(60, 179, 1153, @"Archery");
this.AddLabel(60, 209, 1153, @"Arms Lore");
this.AddLabel(60, 239, 1153, @"Begging");
this.AddPage(2);
this.AddButton(120, 269, 4005, 4006, (int)Buttons.NextPageButton, GumpButtonType.Page, 3);
this.AddButton(90, 269, 4014, 4015, (int)Buttons.PrevPageButton, GumpButtonType.Page, 1);
this.AddCheck(30, 59, 2714, 2715, false, 57); //Blacksmithing
this.AddCheck(30, 89, 2714, 2715, false, 58); //Camping
this.AddCheck(30, 119, 2714, 2715, false, 59); //Carpentry
this.AddCheck(30, 149, 2714, 2715, false, 60); //Cartography
this.AddCheck(30, 179, 2714, 2715, false, 61); //Cooking
this.AddCheck(30, 209, 2714, 2715, false, 62); //DetectHidden
this.AddCheck(30, 239, 2714, 2715, false, 63); //Discordance
this.AddLabel(60, 59, 1153, @"Blacksmithy");
this.AddLabel(60, 89, 1153, @"Camping");
this.AddLabel(60, 119, 1153, @"Carpentry");
this.AddLabel(60, 149, 1153, @"Cartography");
this.AddLabel(60, 179, 1153, @"Cooking");
this.AddLabel(60, 209, 1153, @"Detect Hidden");
this.AddLabel(60, 239, 1153, @"Discordance");
this.AddPage(3);
this.AddButton(120, 269, 4005, 4006, (int)Buttons.NextPageButton, GumpButtonType.Page, 4);
this.AddButton(90, 269, 4014, 4015, (int)Buttons.PrevPageButton, GumpButtonType.Page, 2);
this.AddCheck(30, 59, 2714, 2715, false, 64); //EvalInt
this.AddCheck(30, 89, 2714, 2715, false, 65); //Fencing
this.AddCheck(30, 119, 2714, 2715, false, 66); //Fishing
this.AddCheck(30, 149, 2714, 2715, false, 67); //Fletching
this.AddCheck(30, 179, 2714, 2715, false, 68); //Forensics
this.AddCheck(30, 209, 2714, 2715, false, 69); //Healing
this.AddCheck(30, 239, 2714, 2715, false, 70); //Herding
this.AddLabel(60, 59, 1153, @"Evaluating Int");
this.AddLabel(60, 89, 1153, @"Fencing");
this.AddLabel(60, 119, 1153, @"Fishing");
this.AddLabel(60, 149, 1153, @"Fletching");
this.AddLabel(60, 179, 1153, @"Forensic Eval");
this.AddLabel(60, 209, 1153, @"Healing");
this.AddLabel(60, 239, 1153, @"Herding");
this.AddPage(4);
this.AddButton(120, 269, 4005, 4006, (int)Buttons.NextPageButton, GumpButtonType.Page, 5);
this.AddButton(90, 269, 4014, 4015, (int)Buttons.PrevPageButton, GumpButtonType.Page, 3);
this.AddCheck(30, 59, 2714, 2715, false, 71); //Hiding
this.AddCheck(30, 89, 2714, 2715, false, 72); //Inscription
this.AddCheck(30, 119, 2714, 2715, false, 73); //ItemID
this.AddCheck(30, 149, 2714, 2715, false, 74); //Lockpicking
this.AddCheck(30, 179, 2714, 2715, false, 75); //Lumberjacking
this.AddCheck(30, 209, 2714, 2715, false, 76); //Macing
this.AddCheck(30, 239, 2714, 2715, false, 77); //Magery
this.AddLabel(60, 59, 1153, @"Hiding");
this.AddLabel(60, 89, 1153, @"Inscription");
this.AddLabel(60, 119, 1153, @"Item ID");
this.AddLabel(60, 149, 1153, @"Lockpicking");
this.AddLabel(60, 179, 1153, @"Lumberjacking");
this.AddLabel(60, 209, 1153, @"Macing");
this.AddLabel(60, 239, 1153, @"Magery");
this.AddPage(5);
this.AddButton(120, 269, 4005, 4006, (int)Buttons.NextPageButton, GumpButtonType.Page, 6);
this.AddButton(90, 269, 4014, 4015, (int)Buttons.PrevPageButton, GumpButtonType.Page, 4);
this.AddCheck(30, 59, 2714, 2715, false, 78); //Meditation
this.AddCheck(30, 89, 2714, 2715, false, 79); //Mining
this.AddCheck(30, 119, 2714, 2715, false, 80); //Musicianship
this.AddCheck(30, 149, 2714, 2715, false, 81); //Parry
this.AddCheck(30, 179, 2714, 2715, false, 82); //Peacing
this.AddCheck(30, 209, 2714, 2715, false, 83); //Poisoning
this.AddCheck(30, 239, 2714, 2715, false, 84); //Provocation
this.AddLabel(60, 59, 1153, @"Meditation");
this.AddLabel(60, 89, 1153, @"Mining");
this.AddLabel(60, 119, 1153, @"Musicianship");
this.AddLabel(60, 149, 1153, @"Parrying");
this.AddLabel(60, 179, 1153, @"Peacemaking");
this.AddLabel(60, 209, 1153, @"Poisoning");
this.AddLabel(60, 239, 1153, @"Provocation");
this.AddPage(6);
this.AddButton(120, 269, 4005, 4006, (int)Buttons.NextPageButton, GumpButtonType.Page, 7);
this.AddButton(90, 269, 4014, 4015, (int)Buttons.PrevPageButton, GumpButtonType.Page, 5);
this.AddCheck(30, 59, 2714, 2715, false, 85); //RemoveTrap
this.AddCheck(30, 89, 2714, 2715, false, 86); //MagicResist
this.AddCheck(30, 119, 2714, 2715, false, 87); //Snooping
this.AddCheck(30, 149, 2714, 2715, false, 88); //SpiritSpeak
this.AddCheck(30, 179, 2714, 2715, false, 89); //Stealing
this.AddCheck(30, 209, 2714, 2715, false, 90); //Stealth
this.AddCheck(30, 239, 2714, 2715, false, 91); //Swords
this.AddLabel(60, 59, 1153, @"Remove Trap");
this.AddLabel(60, 89, 1153, @"Resisting Spells");
this.AddLabel(60, 118, 1153, @"Snooping");
this.AddLabel(60, 149, 1153, @"Spirit Speak");
this.AddLabel(60, 179, 1153, @"Stealing");
this.AddLabel(60, 209, 1153, @"Stealth");
this.AddLabel(60, 239, 1153, @"Swordsmanship");
this.AddPage(7);
this.AddButton(90, 269, 4014, 4015, (int)Buttons.PrevPageButton, GumpButtonType.Page, 6);
if( Core.AOS )
this.AddButton(120, 269, 4005, 4006, (int)Buttons.NextPageButton, GumpButtonType.Page, 8);
this.AddCheck(30, 59, 2714, 2715, false, 92); //Tactics
this.AddCheck(30, 89, 2714, 2715, false, 93); //Tailoring
this.AddCheck(30, 119, 2714, 2715, false, 94); //TastID
this.AddCheck(30, 149, 2714, 2715, false, 95); //Tinkering
this.AddCheck(30, 179, 2714, 2715, false, 96); //Tracking
this.AddCheck(30, 209, 2714, 2715, false, 97); //Veterinary
this.AddCheck(29, 239, 2714, 2715, false, 98); //Wrestling
this.AddLabel(60, 59, 1153, @"Tactics");
this.AddLabel(60, 89, 1153, @"Tailoring");
this.AddLabel(60, 119, 1153, @"Taste ID");
this.AddLabel(60, 149, 1153, @"Tinkering");
this.AddLabel(60, 179, 1153, @"Tracking");
this.AddLabel(60, 209, 1153, @"Veterinary");
this.AddLabel(60, 239, 1153, @"Wrestling");
if( Core.AOS )
{
this.AddPage(8);
this.AddButton(90, 269, 4014, 4015, (int)Buttons.PrevPageButton, GumpButtonType.Page, 7);
this.AddCheck(30, 59, 2714, 2715, false, 99); //Chivalry
this.AddCheck(30, 89, 2714, 2715, false, 100); //Necromancy
this.AddCheck(30, 119, 2714, 2715, false, 101); //Focus
if( Core.SE )
{
this.AddCheck(30, 149, 2714, 2715, false, 102); //Ninjitsu
this.AddCheck(30, 179, 2714, 2715, false, 103); //Bushido
//if( Core.ML )
//this.AddCheck(30, 209, 2714, 2715, false, 104); //Spell Weaving
}
this.AddLabel(60, 59, 1153, @"Chivalry");
this.AddLabel(60, 89, 1153, @"Necromancy");
this.AddLabel(60, 119, 1153, @"Focus");
if( Core.SE )
{
this.AddLabel(60, 149, 1153, @"Ninjitsu");
this.AddLabel(60, 179, 1153, @"Bushido");
//if( Core.ML )
//this.AddLabel(60, 209, 1153, @"Spell Weaving");
}
}
}
public enum Buttons
{
PrevPageButton,
NextPageButton,
OkButton,
CloseButton
}
public override void OnResponse( NetState state, RelayInfo info )
{
Mobile m = state.Mobile;
Item i = m.Backpack.FindItemByType( typeof( SkillBall ) );
switch( info.ButtonID )
{
case (int)Buttons.OkButton:
{
if( info.Switches.Length != 80 )
{
m.SendGump( new SkillBallGump() );
m.SendMessage( "." );
break;
}
else
{
m.Skills[SkillName.Alchemy].Base = 0;
m.Skills[SkillName.Anatomy].Base = 0;
m.Skills[SkillName.AnimalLore].Base = 0;
m.Skills[SkillName.AnimalTaming].Base = 0;
m.Skills[SkillName.Archery].Base = 0;
m.Skills[SkillName.ArmsLore].Base = 0;
m.Skills[SkillName.Begging].Base = 0;
m.Skills[SkillName.Blacksmith].Base = 0;
m.Skills[SkillName.Camping].Base = 0;
m.Skills[SkillName.Carpentry].Base = 0;
m.Skills[SkillName.Cartography].Base = 0;
m.Skills[SkillName.Cooking].Base = 0;
m.Skills[SkillName.DetectHidden].Base = 0;
m.Skills[SkillName.Discordance].Base = 0;
m.Skills[SkillName.EvalInt].Base = 0;
m.Skills[SkillName.Fencing].Base = 0;
m.Skills[SkillName.Fishing].Base = 0;
m.Skills[SkillName.Fletching].Base = 0;
m.Skills[SkillName.Forensics].Base = 0;
m.Skills[SkillName.Healing].Base = 0;
m.Skills[SkillName.Herding].Base = 0;
m.Skills[SkillName.Hiding].Base = 0;
m.Skills[SkillName.Inscribe].Base = 0;
m.Skills[SkillName.ItemID].Base = 0;
m.Skills[SkillName.Lockpicking].Base = 0;
m.Skills[SkillName.Lumberjacking].Base = 0;
m.Skills[SkillName.Macing].Base = 0;
m.Skills[SkillName.Magery].Base = 0;
m.Skills[SkillName.Meditation].Base = 0;
m.Skills[SkillName.Mining].Base = 0;
m.Skills[SkillName.Musicianship].Base = 0;
m.Skills[SkillName.Parry].Base = 0;
m.Skills[SkillName.Peacemaking].Base = 0;
m.Skills[SkillName.Poisoning].Base = 0;
m.Skills[SkillName.Provocation].Base = 0;
m.Skills[SkillName.RemoveTrap].Base = 0;
m.Skills[SkillName.MagicResist].Base = 0;
m.Skills[SkillName.Snooping].Base = 0;
m.Skills[SkillName.SpiritSpeak].Base = 0;
m.Skills[SkillName.Stealing].Base = 0;
m.Skills[SkillName.Stealth].Base = 0;
m.Skills[SkillName.Swords].Base = 0;
m.Skills[SkillName.Tactics].Base = 0;
m.Skills[SkillName.Tailoring].Base = 0;
m.Skills[SkillName.TasteID].Base = 0;
m.Skills[SkillName.Tinkering].Base = 0;
m.Skills[SkillName.Tracking].Base = 0;
m.Skills[SkillName.Veterinary].Base = 0;
m.Skills[SkillName.Wrestling].Base = 0;
if( Core.AOS )
{
if( Core.SE )
{
m.Skills[SkillName.Ninjitsu].Base = 0;
m.Skills[SkillName.Bushido].Base = 0;
//if( Core.ML )
//m.Skills[SkillName.SpellWeaving].Base = 0;
}
m.Skills[SkillName.Chivalry].Base = 0;
m.Skills[SkillName.Necromancy].Base = 0;
m.Skills[SkillName.Focus].Base = 0;
}
//PAGE 1
if( info.IsSwitched( 50 ) )
m.Skills[SkillName.Alchemy].Base = 120;
if( info.IsSwitched( 51 ) )
m.Skills[SkillName.Anatomy].Base = 120;
if( info.IsSwitched( 52 ) )
m.Skills[SkillName.AnimalLore].Base = 120;
if( info.IsSwitched( 53 ) )
m.Skills[SkillName.AnimalTaming].Base = 120;
if( info.IsSwitched( 54 ) )
m.Skills[SkillName.Archery].Base = 120;
if( info.IsSwitched( 55 ) )
m.Skills[SkillName.ArmsLore].Base = 120;
if( info.IsSwitched( 56 ) )
m.Skills[SkillName.Begging].Base = 120;
//PAGE 2
if( info.IsSwitched( 57 ) )
m.Skills[SkillName.Blacksmith].Base = 120;
if( info.IsSwitched( 58 ) )
m.Skills[SkillName.Camping].Base = 120;
if( info.IsSwitched( 59 ) )
m.Skills[SkillName.Carpentry].Base = 120;
if( info.IsSwitched( 60 ) )
m.Skills[SkillName.Cartography].Base = 120;
if( info.IsSwitched( 61 ) )
m.Skills[SkillName.Cooking].Base = 120;
if( info.IsSwitched( 62 ) )
m.Skills[SkillName.DetectHidden].Base = 120;
if( info.IsSwitched( 63 ) )
m.Skills[SkillName.Discordance].Base = 120;
//PAGE 3
if( info.IsSwitched( 64 ) )
m.Skills[SkillName.EvalInt].Base = 120;
if( info.IsSwitched( 65 ) )
m.Skills[SkillName.Fencing].Base = 120;
if( info.IsSwitched( 66 ) )
m.Skills[SkillName.Fishing].Base = 120;
if( info.IsSwitched( 67 ) )
m.Skills[SkillName.Fletching].Base = 120;
if( info.IsSwitched( 68 ) )
m.Skills[SkillName.Forensics].Base = 120;
if( info.IsSwitched( 69 ) )
m.Skills[SkillName.Healing].Base = 120;
if( info.IsSwitched( 70 ) )
m.Skills[SkillName.Herding].Base = 120;
//PAGE 4
if( info.IsSwitched( 71 ) )
m.Skills[SkillName.Hiding].Base = 120;
if( info.IsSwitched( 72 ) )
m.Skills[SkillName.Inscribe].Base = 120;
if( info.IsSwitched( 73 ) )
m.Skills[SkillName.ItemID].Base = 120;
if( info.IsSwitched( 74 ) )
m.Skills[SkillName.Lockpicking].Base = 120;
if( info.IsSwitched( 75 ) )
m.Skills[SkillName.Lumberjacking].Base = 120;
if( info.IsSwitched( 76 ) )
m.Skills[SkillName.Macing].Base = 120;
if( info.IsSwitched( 77 ) )
m.Skills[SkillName.Magery].Base = 120;
//PAGE 5
if( info.IsSwitched( 78 ) )
m.Skills[SkillName.Meditation].Base = 120;
if( info.IsSwitched( 79 ) )
m.Skills[SkillName.Mining].Base = 120;
if( info.IsSwitched( 80 ) )
m.Skills[SkillName.Musicianship].Base = 120;
if( info.IsSwitched( 81 ) )
m.Skills[SkillName.Parry].Base = 120;
if( info.IsSwitched( 82 ) )
m.Skills[SkillName.Peacemaking].Base = 120;
if( info.IsSwitched( 83 ) )
m.Skills[SkillName.Poisoning].Base = 120;
if( info.IsSwitched( 84 ) )
m.Skills[SkillName.Provocation].Base = 120;
//PAGE 6
if( info.IsSwitched( 85 ) )
m.Skills[SkillName.RemoveTrap].Base = 120;
if( info.IsSwitched( 86 ) )
m.Skills[SkillName.MagicResist].Base = 120;
if( info.IsSwitched( 87 ) )
m.Skills[SkillName.Snooping].Base = 120;
if( info.IsSwitched( 88 ) )
m.Skills[SkillName.SpiritSpeak].Base = 120;
if( info.IsSwitched( 89 ) )
m.Skills[SkillName.Stealing].Base = 120;
if( info.IsSwitched( 90 ) )
m.Skills[SkillName.Stealth].Base = 120;
if( info.IsSwitched( 91 ) )
m.Skills[SkillName.Swords].Base = 120;
//PAGE 7
if( info.IsSwitched( 92 ) )
m.Skills[SkillName.Tactics].Base = 120;
if( info.IsSwitched( 93 ) )
m.Skills[SkillName.Tailoring].Base = 120;
if( info.IsSwitched( 94 ) )
m.Skills[SkillName.TasteID].Base = 120;
if( info.IsSwitched( 95 ) )
m.Skills[SkillName.Tinkering].Base = 120;
if( info.IsSwitched( 96 ) )
m.Skills[SkillName.Tracking].Base = 1120;
if( info.IsSwitched( 97 ) )
m.Skills[SkillName.Veterinary].Base = 120;
if( info.IsSwitched( 98 ) )
m.Skills[SkillName.Wrestling].Base = 120;
//PAGE 8
if( Core.AOS )
{
if( Core.SE )
{
if( info.IsSwitched( 102 ) )
m.Skills[SkillName.Ninjitsu].Base = 120;
if( info.IsSwitched( 103 ) )
m.Skills[SkillName.Bushido].Base = 120;
/*if( Core.ML )
{
if( info.IsSwitched( 104 ) )
m.Skills[SkillName.SpellWeaving].Base = 120;
}*/
}
if( info.IsSwitched( 99 ) )
m.Skills[SkillName.Chivalry].Base = 120;
if( info.IsSwitched( 100 ) )
m.Skills[SkillName.Necromancy].Base = 120;
if( info.IsSwitched( 101 ) )
m.Skills[SkillName.Focus].Base = 120;
}
m.SendMessage( "Senin Skillerin Degistirildi." );
break;
}
break;
}
case (int)Buttons.CloseButton:
{
m.CloseGump( typeof( SkillBallGump) );
break;
}
}
}
}
}
Total votes: 0
Ultima Online 9 saat önce
Ultima Online 1 hafta önce
Sunucular 2 hafta önce
Duyurular 4 hafta önce
Sphere Scripting 1 ay ö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 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)