UO-Dev Arama


Yazar: Bilinmiyor
Tarih: 18-08-2009 13:06


Paylaş : Paylaş

Kod:
///////////////////////////////////
/// ///
/// 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;
}
}
}

}
}



Yorumlar

Henüz yorum yapılmamıştır.

Oylamalar

Oylama :
Üyelerin oylama ortalaması (10 dışında) : Henüz Oylanmamış   
Oylar: 0

Benzer Sayfalar

SayfalarYorumlarGönderenTarih
Focus Skill System0Pentagram01-11-2010
Ultima Online Skill Kullanımı0TheRaskol22-09-2009
Skill Gain Ayarları0TheRaskol12-09-2009
Skill Gate0deepanti31-08-2009
Skill Stone0ubeyid23-08-2009


Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,