Character Skill Stealing

Stealing is one of the Skill that any Characters can raise.

It's the art of Pickpocket! Allow to Steal inside Container, Monsters, NPC's or other Players Backpack! There's also Artifact that can be steal with Stealing: Doom Stealable, Fan Dancer Dojo Stealable and Yomotsu Mines Stealable and inside several NPC's Shop in Cities there's Town Stealable Items! Can Steal Faction Sigil!

Stealing is normally used with other Skill combination: Snooping, Hiding and Stealth!

Stealing will reveal your Character if Hidden!
Stealing need to have both hands free!
Stealing can make your Character Criminal!
Stealing from other Players require to be part of a Thief Guild! (Only in Felucca)
Stealing must stand 1 tile away of the Item!


Cannot Steal

- Insured or Blessed Items!
- Yellow Town NPC's!
- Player Vendor!


Activating Stealing

To Activate Stealing, open your Skills Gump Menu (ALT + K) or Single Left Click on SKILLS Button in your Character Paperdoll, go to the section Thieving and open it, by either:
- Click on the Blue Button left to Stealing Skill.
or
- Single Left Click Hold, Drag away to get the Stealing Gump Button and Double Click it.

It will give a Target Cursor! By Targeting any Container, Monsters, NPC's or other Players, it will attempt to Steal a item!


Chance to Steal

The Chance for Stealing a Item is different for Stackable Item not Stackable:

It start by the Target Item Weight!
w = toSteal.Weight + toSteal.TotalWeight
If(w > 10)
"This item is too heavy to steal from someone's backpack."
Else
Now it check for Stackable or Not Stackable!

Stackable Item Formula:
maxAmount = (int(Stealing / 10) / toSteal.Weight)
If(maxAmount < 1)
maxAmount = 1
ElseIf(maxAmount > toSteal.Amount)
maxAmount = toSteal.Amount

Amount = RandomMinMax(1, maxAmount)

If(Amount >= toSteal.Amount)
   pileWeight = int(Math.Ceiling(toSteal.Weight * toSteal.Amount))
   pileWeight *= 10

   If(CheckTargetSkill(Stealing, toSteal, pileWeight - 22.5, pileWeight + 27.5))
     CheckTargetSkill =
     If(Stealing < pileWeight - 22.5)
     //Too difficult
     ElseIf(Stealing >= pileWeight + 27.5)
     //No challenge
     Chance = (Stealing - (pileWeight - 22.5)) / ((pileWeight + 27.5) - (pileWeight - 22.5))
     Success Chance = (Chance >= Random(0,100))
   stolen = toSteal

Else
   pileWeight = int(Math.Ceiling(toSteal.Weight * Amount))
   pileWeight *= 10

   If(CheckTargetSkill(Stealing, toSteal, pileWeight - 22.5, pileWeight + 27.5))
     CheckTargetSkill =
     If(Stealing < pileWeight - 22.5)
     //Too difficult
     ElseIf(Stealing >= pileWeight + 27.5)
     //No challenge
     Chance = (Stealing - (pileWeight - 22.5)) / ((pileWeight + 27.5) - (pileWeight - 22.5))
     Success Chance = (Chance >= Random(0,100))
   stolen = Mobile.LiftItemDupe(toSteal, toSteal.Amount - Amount)
   If(stolen == null)
   stolen = toSteal


Not Stackable Item Formula:
iw = (int)Math.Ceiling(w)
iw *= 10
   If(CheckTargetSkill(Stealing, toSteal, iw - 22.5, iw + 27.5))
     CheckTargetSkill =
     If(Stealing < iw - 22.5)
     //Too difficult
     ElseIf(Stealing >= iw + 27.5)
     //No challenge
     Chance = (Stealing - (iw - 22.5)) / ((iw + 27.5) - (iw - 22.5))
     Success Chance = (Chance >= Random(0,100))
stolen = toSteal


*Ceiling = Round Up Decimal (Ex: 7.08 = 8 | 0.12 = 1)


After attempting Stealing an Item, there's a chance to be caught!

Formula:
Caught = (Stealing < Random(0,150))

If Caught is True and attempt to Steal on other Players, all Players withing 8 Tiles around will see the System Message:
You notice "StealerName" trying to steal from "PlayerBeenStealName".


Faction Sigil

In order to Steal Faction Sigil, your Character have to be in a Faction!

Formula:
If(Stealing < 80)
return false //Too difficult
ElseIf(Stealing >= 80)
return true //No challenge
Chance = (Stealing - 80) / (80 - 80)
Success Chance = (Chance >= Random(0,100))

Having 80 Stealing or more, will always successfully steal Faction Sigil!


Join a Thief Guild

Joining the NPC Thief Guild will give the ability to Steal from other Players in Felucca and to use Disguise Kits!

In order to join the NPC Thief Guild, your Character require:
- Not Young Status
- 0 Kill
- 60 or more Stealing

If all the requirement are available: Go talk to any NPC Thief Guild Master by saying:

"Guild Masters Name" + Join
Example: Spok Join

It will tell you how much it need (700 Golds) to join and then give him the amount he ask on the NPC, after giving the gold, you will be part of the NPC Theif Guild!


Training Stealing

0 to 30 = Train your Skill Stealing at ?? with the NPC ?? the ?? (?? Golds)
30 to 100 = Place a stack of Gold inside: Pack Horse, Pack Llama or Giant Beetle Backpack and attempt to Steal it, re-place the Gold steeled inside the Backpack and repeat!