RunUO Community

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

[2.2] Kill Tracker Ball

Bittiez

Sorceror
Make sure you have the right item(this part: new BronzeToken()) because the error you have is saying that items[1] is not set to an object(Meaning that item doesn't exist in this case)

If that doesn't help, open up your bronzetoken file and copy the code here so I can take a closer look at it
 

MrNice

Squire
Code:
using System;
using Server;
using Server.Gumps;
using Server.Network;
 
namespace Server.Items
{
 
    public class BronzeToken : Item
    {
 
        [Constructable]
        public BronzeToken() : this( null )
        {
        }
 
        [Constructable]
        public BronzeToken ( string name ) : base ( 0x2AAA )
        {
            Name = "A Reward Token 'Bronze' - Double Click To Use";
            Light = LightType.Circle300;
            LootType = LootType.Blessed;
            Hue = 2418;
        }
 
        public BronzeToken( Serial serial ) : base ( serial )
        {
        }
 
              public override void OnDoubleClick( Mobile from )
              {
            if ( !IsChildOf( from.Backpack ) )
            {
                from.SendLocalizedMessage(1042001);
            }
            else
            {
                switch (Utility.Random(440))
                {
       
            // Common 1
 
                    case 0: from.AddToBackpack(new RangerArms()); break;
                    case 1: from.AddToBackpack(new RangerChest()); break;
                    case 2: from.AddToBackpack(new RangerGloves()); break;
                    case 3: from.AddToBackpack(new RangerLegs()); break;
                    case 4: from.AddToBackpack(new RangerGorget()); break;
                    case 5: from.AddToBackpack(new JocklesQuicksword()); break;
                    case 6: from.AddToBackpack(new PhilosophersHat()); break;
                    case 7: from.AddToBackpack(new RecarosRiposte()); break;
                    case 8: from.AddToBackpack(new RingOfTheSavant()); break;
                    case 9: from.AddToBackpack(new AmeliasToolbox()); break;
                    case 10: from.AddToBackpack(new ArmsOfArmstrong()); break;
                    case 11: from.AddToBackpack(new BraceletOfResilience()); break;
                    case 12: from.AddToBackpack(new BulwarkLeggings()); break;
                    case 13: from.AddToBackpack(new ChurchillsWarMace()); break;
                    case 14: from.AddToBackpack(new ClaspOfConcentration()); break;
                    case 15: from.AddToBackpack(new EmberStaff()); break;
                    case 16: from.AddToBackpack(new EscutcheonDeAriadne()); break;
                    case 17: from.AddToBackpack(new GlovesOfSafeguarding()); break;
                    case 18: from.AddToBackpack(new HallowedSpellbook()); break;
                    case 19: from.AddToBackpack(new HealersTouch()); break;
                    case 20: from.AddToBackpack(new Heartseeker()); break;
                    case 21: from.AddToBackpack(new SilverSerpentBlade()); break;
                    case 22: from.AddToBackpack(new TheDragonsTail()); break;
                    case 23: from.AddToBackpack(new TunicOfGuarding()); break;
                    case 24: from.AddToBackpack(new TwilightJacket()); break;
                    case 25: from.AddToBackpack(new WalkersLeggings()); break;
 
            // Common 2
 
                    case 26: from.AddToBackpack(new RangerArms()); break;
                    case 27: from.AddToBackpack(new RangerChest()); break;
                    case 28: from.AddToBackpack(new RangerGloves()); break;
                    case 29: from.AddToBackpack(new RangerLegs()); break;
                    case 30: from.AddToBackpack(new RangerGorget()); break;
                    case 31: from.AddToBackpack(new JocklesQuicksword()); break;
                    case 32: from.AddToBackpack(new PhilosophersHat()); break;
                    case 33: from.AddToBackpack(new RecarosRiposte()); break;
                    case 34: from.AddToBackpack(new RingOfTheSavant()); break;
                    case 35: from.AddToBackpack(new AmeliasToolbox()); break;
                    case 36: from.AddToBackpack(new ArmsOfArmstrong()); break;
                    case 37: from.AddToBackpack(new BraceletOfResilience()); break;
                    case 38: from.AddToBackpack(new BulwarkLeggings()); break;
                    case 39: from.AddToBackpack(new ChurchillsWarMace()); break;
                    case 40: from.AddToBackpack(new ClaspOfConcentration()); break;
                    case 41: from.AddToBackpack(new EmberStaff()); break;
                    case 42: from.AddToBackpack(new EscutcheonDeAriadne()); break;
                    case 43: from.AddToBackpack(new GlovesOfSafeguarding()); break;
                    case 44: from.AddToBackpack(new HallowedSpellbook()); break;
                    case 45: from.AddToBackpack(new HealersTouch()); break;
                    case 46: from.AddToBackpack(new Heartseeker()); break;
                    case 47: from.AddToBackpack(new SilverSerpentBlade()); break;
                    case 48: from.AddToBackpack(new TheDragonsTail()); break;
                    case 49: from.AddToBackpack(new TunicOfGuarding()); break;
                    case 50: from.AddToBackpack(new TwilightJacket()); break;
                    case 51: from.AddToBackpack(new WalkersLeggings()); break;
 
            // Common 3
 
            case 52: from.AddToBackpack(new RangerArms()); break;
                    case 53: from.AddToBackpack(new RangerChest()); break;
                    case 54: from.AddToBackpack(new RangerGloves()); break;
                    case 55: from.AddToBackpack(new RangerLegs()); break;
                    case 56: from.AddToBackpack(new RangerGorget()); break;
                    case 57: from.AddToBackpack(new JocklesQuicksword()); break;
                    case 58: from.AddToBackpack(new PhilosophersHat()); break;
                    case 59: from.AddToBackpack(new RecarosRiposte()); break;
                    case 60: from.AddToBackpack(new RingOfTheSavant()); break;
                    case 61: from.AddToBackpack(new AmeliasToolbox()); break;
                    case 62: from.AddToBackpack(new ArmsOfArmstrong()); break;
                    case 63: from.AddToBackpack(new BraceletOfResilience()); break;
                    case 64: from.AddToBackpack(new BulwarkLeggings()); break;
                    case 65: from.AddToBackpack(new ChurchillsWarMace()); break;
                    case 66: from.AddToBackpack(new ClaspOfConcentration()); break;
                    case 67: from.AddToBackpack(new EmberStaff()); break;
                    case 68: from.AddToBackpack(new EscutcheonDeAriadne()); break;
                    case 69: from.AddToBackpack(new GlovesOfSafeguarding()); break;
                    case 70: from.AddToBackpack(new HallowedSpellbook()); break;
                    case 71: from.AddToBackpack(new HealersTouch()); break;
                    case 72: from.AddToBackpack(new Heartseeker()); break;
                    case 73: from.AddToBackpack(new SilverSerpentBlade()); break;
                    case 74: from.AddToBackpack(new TheDragonsTail()); break;
                    case 75: from.AddToBackpack(new TunicOfGuarding()); break;
                    case 76: from.AddToBackpack(new TwilightJacket()); break;
                    case 77: from.AddToBackpack(new WalkersLeggings()); break;
 
            // Common 4
 
                case 78: from.AddToBackpack(new RangerArms()); break;
                    case 79: from.AddToBackpack(new RangerChest()); break;
                    case 80: from.AddToBackpack(new RangerGloves()); break;
                    case 81: from.AddToBackpack(new RangerLegs()); break;
                    case 82: from.AddToBackpack(new RangerGorget()); break;
                    case 83: from.AddToBackpack(new JocklesQuicksword()); break;
                    case 84: from.AddToBackpack(new PhilosophersHat()); break;
                    case 85: from.AddToBackpack(new RecarosRiposte()); break;
                    case 86: from.AddToBackpack(new RingOfTheSavant()); break;
                    case 87: from.AddToBackpack(new AmeliasToolbox()); break;
                    case 88: from.AddToBackpack(new ArmsOfArmstrong()); break;
                    case 89: from.AddToBackpack(new BraceletOfResilience()); break;
                    case 90: from.AddToBackpack(new BulwarkLeggings()); break;
                    case 91: from.AddToBackpack(new ChurchillsWarMace()); break;
                    case 92: from.AddToBackpack(new ClaspOfConcentration()); break;
                    case 93: from.AddToBackpack(new EmberStaff()); break;
                    case 94: from.AddToBackpack(new EscutcheonDeAriadne()); break;
                    case 95: from.AddToBackpack(new GlovesOfSafeguarding()); break;
                    case 96: from.AddToBackpack(new HallowedSpellbook()); break;
                    case 97: from.AddToBackpack(new HealersTouch()); break;
                    case 98: from.AddToBackpack(new Heartseeker()); break;
                    case 99: from.AddToBackpack(new SilverSerpentBlade()); break;
                    case 100: from.AddToBackpack(new TheDragonsTail()); break;
                    case 101: from.AddToBackpack(new TunicOfGuarding()); break;
                    case 102: from.AddToBackpack(new TwilightJacket()); break;
                    case 103: from.AddToBackpack(new WalkersLeggings()); break;
 
            // Uncommon 1
 
            case 104: from.AddToBackpack(new AegisOfGrace()); break;
                    case 105: from.AddToBackpack(new BladeDance()); break;
                    case 106: from.AddToBackpack(new BloodwoodSpirit()); break;
                    case 107: from.AddToBackpack(new Bonesmasher()); break;
                    case 108: from.AddToBackpack(new Boomstick()); break;
                    case 109: from.AddToBackpack(new BrightsightLenses()); break;
                    case 110: from.AddToBackpack(new FeyLeggings()); break;
                    case 111: from.AddToBackpack(new FleshRipper()); break;
                    case 112: from.AddToBackpack(new HelmOfSwiftness()); break;
                    case 113: from.AddToBackpack(new MelisandesCorrodedHatchet()); break;
                    case 114: from.AddToBackpack(new PadsOfTheCuSidhe()); break;
                    case 115: from.AddToBackpack(new QuiverOfElements()); break;
                    case 116: from.AddToBackpack(new QuiverOfRage()); break;
                    case 117: from.AddToBackpack(new RaedsGlory()); break;
                    case 118: from.AddToBackpack(new RighteousAnger()); break;
                    case 119: from.AddToBackpack(new RobeOfTheEclipse()); break;
                    case 120: from.AddToBackpack(new RobeOfTheEquinox()); break;
                    case 121: from.AddToBackpack(new SoulSeeker()); break;
                    case 122: from.AddToBackpack(new TalonBite()); break;
                    case 123: from.AddToBackpack(new WildfireBow()); break;
                    case 124: from.AddToBackpack(new Windsong()); break;
            case 125: from.AddToBackpack(new AdmiralsHeartyRum()); break;
                    case 126: from.AddToBackpack(new AlchemistsBauble()); break;
                    case 127: from.AddToBackpack(new ArcticDeathDealer()); break;
                    case 128: from.AddToBackpack(new BlazeOfDeath()); break;
                    case 129: from.AddToBackpack(new BowOfTheJukaKing()); break;
                    case 130: from.AddToBackpack(new BurglarsBandana()); break;
                    case 131: from.AddToBackpack(new CandelabraOfSouls()); break;
                    case 132: from.AddToBackpack(new CaptainQuacklebushsCutlass()); break;
                    case 133: from.AddToBackpack(new CavortingClub()); break;
                    case 134: from.AddToBackpack(new ColdBlood()); break;
                    case 135: from.AddToBackpack(new DreadPirateHat()); break;
                    case 136: from.AddToBackpack(new EnchantedTitanLegBone()); break;
                    case 137: from.AddToBackpack(new GhostShipAnchor()); break;
                    case 138: from.AddToBackpack(new GlovesOfThePugilist()); break;
                    case 139: from.AddToBackpack(new GoldBricks()); break;
                    case 140: from.AddToBackpack(new GwennosHarp()); break;
                    case 141: from.AddToBackpack(new HeartOfTheLion()); break;
                    case 142: from.AddToBackpack(new IolosLute()); break;
                    case 143: from.AddToBackpack(new LunaLance()); break;
                    case 144: from.AddToBackpack(new NightsKiss()); break;
                    case 145: from.AddToBackpack(new NoxRangersHeavyCrossbow()); break;
            case 146: from.AddToBackpack(new OrcishVisage()); break;
                    case 147: from.AddToBackpack(new PhillipsWoodenSteed()); break;
                    case 148: from.AddToBackpack(new PixieSwatter()); break;
                    case 149: from.AddToBackpack(new PolarBearMask()); break;
                    case 150: from.AddToBackpack(new SeahorseStatuette()); break;
                    case 151: from.AddToBackpack(new ShieldOfInvulnerability()); break;
                    case 152: from.AddToBackpack(new ShipModelOfTheHMSCape()); break;
                    case 153: from.AddToBackpack(new StaffOfPower()); break;
                    case 154: from.AddToBackpack(new VioletCourage()); break;
                    case 155: from.AddToBackpack(new WrathOfTheDryad()); break;
            case 156: from.AddToBackpack(new BlightGrippedLongbow()); break;
                    case 157: from.AddToBackpack(new ColdForgedBlade()); break;
                    case 158: from.AddToBackpack(new LuminousRuneBlade()); break;
                    case 159: from.AddToBackpack(new OverseerSunderedBlade()); break;
                    case 160: from.AddToBackpack(new PhantomStaff()); break;
                    case 161: from.AddToBackpack(new RuneCarvingKnife()); break;
                    case 162: from.AddToBackpack(new ShardThrasher()); break;
                    case 163: from.AddToBackpack(new SilvanisFeywoodBow()); break;
                    case 164: from.AddToBackpack(new TheNightReaper()); break;
 
            // Uncommon 2
 
            case 165: from.AddToBackpack(new AegisOfGrace()); break;
                    case 166: from.AddToBackpack(new BladeDance()); break;
                    case 167: from.AddToBackpack(new BloodwoodSpirit()); break;
                    case 168: from.AddToBackpack(new Bonesmasher()); break;
                    case 169: from.AddToBackpack(new Boomstick()); break;
                    case 170: from.AddToBackpack(new BrightsightLenses()); break;
                    case 171: from.AddToBackpack(new FeyLeggings()); break;
                    case 172: from.AddToBackpack(new FleshRipper()); break;
                    case 173: from.AddToBackpack(new HelmOfSwiftness()); break;
                    case 174: from.AddToBackpack(new MelisandesCorrodedHatchet()); break;
                    case 175: from.AddToBackpack(new PadsOfTheCuSidhe()); break;
                    case 176: from.AddToBackpack(new QuiverOfElements()); break;
                    case 177: from.AddToBackpack(new QuiverOfRage()); break;
                    case 178: from.AddToBackpack(new RaedsGlory()); break;
                    case 179: from.AddToBackpack(new RighteousAnger()); break;
                    case 180: from.AddToBackpack(new RobeOfTheEclipse()); break;
                    case 181: from.AddToBackpack(new RobeOfTheEquinox()); break;
                    case 182: from.AddToBackpack(new SoulSeeker()); break;
                    case 183: from.AddToBackpack(new TalonBite()); break;
                    case 184: from.AddToBackpack(new WildfireBow()); break;
                    case 185: from.AddToBackpack(new Windsong()); break;
            case 186: from.AddToBackpack(new AdmiralsHeartyRum()); break;
                    case 187: from.AddToBackpack(new AlchemistsBauble()); break;
                    case 188: from.AddToBackpack(new ArcticDeathDealer()); break;
                    case 189: from.AddToBackpack(new BlazeOfDeath()); break;
                    case 190: from.AddToBackpack(new BowOfTheJukaKing()); break;
                    case 191: from.AddToBackpack(new BurglarsBandana()); break;
                    case 192: from.AddToBackpack(new CandelabraOfSouls()); break;
                    case 193: from.AddToBackpack(new CaptainQuacklebushsCutlass()); break;
                    case 194: from.AddToBackpack(new CavortingClub()); break;
                    case 195: from.AddToBackpack(new ColdBlood()); break;
                    case 196: from.AddToBackpack(new DreadPirateHat()); break;
                    case 197: from.AddToBackpack(new EnchantedTitanLegBone()); break;
                    case 198: from.AddToBackpack(new GhostShipAnchor()); break;
                    case 199: from.AddToBackpack(new GlovesOfThePugilist()); break;
                    case 200: from.AddToBackpack(new GoldBricks()); break;
                    case 201: from.AddToBackpack(new GwennosHarp()); break;
                    case 202: from.AddToBackpack(new HeartOfTheLion()); break;
                    case 203: from.AddToBackpack(new IolosLute()); break;
                    case 204: from.AddToBackpack(new LunaLance()); break;
                    case 205: from.AddToBackpack(new NightsKiss()); break;
                    case 206: from.AddToBackpack(new NoxRangersHeavyCrossbow()); break;
            case 207: from.AddToBackpack(new OrcishVisage()); break;
                    case 208: from.AddToBackpack(new PhillipsWoodenSteed()); break;
                    case 209: from.AddToBackpack(new PixieSwatter()); break;
                    case 210: from.AddToBackpack(new PolarBearMask()); break;
                    case 211: from.AddToBackpack(new SeahorseStatuette()); break;
                    case 212: from.AddToBackpack(new ShieldOfInvulnerability()); break;
                    case 213: from.AddToBackpack(new ShipModelOfTheHMSCape()); break;
                    case 214: from.AddToBackpack(new StaffOfPower()); break;
                    case 215: from.AddToBackpack(new VioletCourage()); break;
                    case 216: from.AddToBackpack(new WrathOfTheDryad()); break;
            case 217: from.AddToBackpack(new BlightGrippedLongbow()); break;
                    case 218: from.AddToBackpack(new ColdForgedBlade()); break;
                    case 219: from.AddToBackpack(new LuminousRuneBlade()); break;
                    case 220: from.AddToBackpack(new OverseerSunderedBlade()); break;
                    case 221: from.AddToBackpack(new PhantomStaff()); break;
                    case 222: from.AddToBackpack(new RuneCarvingKnife()); break;
                    case 223: from.AddToBackpack(new ShardThrasher()); break;
                    case 224: from.AddToBackpack(new SilvanisFeywoodBow()); break;
                    case 225: from.AddToBackpack(new TheNightReaper()); break;
 
 
            // Uncommon 3
 
            case 226: from.AddToBackpack(new AegisOfGrace()); break;
                    case 227: from.AddToBackpack(new BladeDance()); break;
                    case 228: from.AddToBackpack(new BloodwoodSpirit()); break;
                    case 229: from.AddToBackpack(new Bonesmasher()); break;
                    case 230: from.AddToBackpack(new Boomstick()); break;
                    case 231: from.AddToBackpack(new BrightsightLenses()); break;
                    case 232: from.AddToBackpack(new FeyLeggings()); break;
                    case 233: from.AddToBackpack(new FleshRipper()); break;
                    case 234: from.AddToBackpack(new HelmOfSwiftness()); break;
                    case 235: from.AddToBackpack(new MelisandesCorrodedHatchet()); break;
                    case 236: from.AddToBackpack(new PadsOfTheCuSidhe()); break;
                    case 237: from.AddToBackpack(new QuiverOfElements()); break;
                    case 238: from.AddToBackpack(new QuiverOfRage()); break;
                    case 239: from.AddToBackpack(new RaedsGlory()); break;
                    case 240: from.AddToBackpack(new RighteousAnger()); break;
                    case 241: from.AddToBackpack(new RobeOfTheEclipse()); break;
                    case 242: from.AddToBackpack(new RobeOfTheEquinox()); break;
                    case 243: from.AddToBackpack(new SoulSeeker()); break;
                    case 244: from.AddToBackpack(new TalonBite()); break;
                    case 245: from.AddToBackpack(new WildfireBow()); break;
                    case 246: from.AddToBackpack(new Windsong()); break;
            case 247: from.AddToBackpack(new AdmiralsHeartyRum()); break;
                    case 248: from.AddToBackpack(new AlchemistsBauble()); break;
                    case 249: from.AddToBackpack(new ArcticDeathDealer()); break;
                    case 250: from.AddToBackpack(new BlazeOfDeath()); break;
                    case 251: from.AddToBackpack(new BowOfTheJukaKing()); break;
                    case 252: from.AddToBackpack(new BurglarsBandana()); break;
                    case 253: from.AddToBackpack(new CandelabraOfSouls()); break;
                    case 254: from.AddToBackpack(new CaptainQuacklebushsCutlass()); break;
                    case 255: from.AddToBackpack(new CavortingClub()); break;
                    case 256: from.AddToBackpack(new ColdBlood()); break;
                    case 257: from.AddToBackpack(new DreadPirateHat()); break;
                    case 258: from.AddToBackpack(new EnchantedTitanLegBone()); break;
                    case 259: from.AddToBackpack(new GhostShipAnchor()); break;
                    case 260: from.AddToBackpack(new GlovesOfThePugilist()); break;
                    case 261: from.AddToBackpack(new GoldBricks()); break;
                    case 262: from.AddToBackpack(new GwennosHarp()); break;
                    case 263: from.AddToBackpack(new HeartOfTheLion()); break;
                    case 264: from.AddToBackpack(new IolosLute()); break;
                    case 265: from.AddToBackpack(new LunaLance()); break;
                    case 266: from.AddToBackpack(new NightsKiss()); break;
                    case 267: from.AddToBackpack(new NoxRangersHeavyCrossbow()); break;
            case 268: from.AddToBackpack(new OrcishVisage()); break;
                    case 269: from.AddToBackpack(new PhillipsWoodenSteed()); break;
                    case 270: from.AddToBackpack(new PixieSwatter()); break;
                    case 271: from.AddToBackpack(new PolarBearMask()); break;
                    case 272: from.AddToBackpack(new SeahorseStatuette()); break;
                    case 273: from.AddToBackpack(new ShieldOfInvulnerability()); break;
                    case 274: from.AddToBackpack(new ShipModelOfTheHMSCape()); break;
                    case 275: from.AddToBackpack(new StaffOfPower()); break;
                    case 276: from.AddToBackpack(new VioletCourage()); break;
                    case 277: from.AddToBackpack(new WrathOfTheDryad()); break;
            case 278: from.AddToBackpack(new BlightGrippedLongbow()); break;
                    case 279: from.AddToBackpack(new ColdForgedBlade()); break;
                    case 280: from.AddToBackpack(new LuminousRuneBlade()); break;
                    case 281: from.AddToBackpack(new OverseerSunderedBlade()); break;
                    case 282: from.AddToBackpack(new PhantomStaff()); break;
                    case 283: from.AddToBackpack(new RuneCarvingKnife()); break;
                    case 284: from.AddToBackpack(new ShardThrasher()); break;
                    case 285: from.AddToBackpack(new SilvanisFeywoodBow()); break;
                    case 286: from.AddToBackpack(new TheNightReaper()); break;
 
 
            // Uncommon 4
 
            case 287: from.AddToBackpack(new AegisOfGrace()); break;
                    case 288: from.AddToBackpack(new BladeDance()); break;
                    case 289: from.AddToBackpack(new BloodwoodSpirit()); break;
                    case 290: from.AddToBackpack(new Bonesmasher()); break;
                    case 291: from.AddToBackpack(new Boomstick()); break;
                    case 292: from.AddToBackpack(new BrightsightLenses()); break;
                    case 293: from.AddToBackpack(new FeyLeggings()); break;
                    case 294: from.AddToBackpack(new FleshRipper()); break;
                    case 295: from.AddToBackpack(new HelmOfSwiftness()); break;
                    case 296: from.AddToBackpack(new MelisandesCorrodedHatchet()); break;
                    case 297: from.AddToBackpack(new PadsOfTheCuSidhe()); break;
                    case 298: from.AddToBackpack(new QuiverOfElements()); break;
                    case 299: from.AddToBackpack(new QuiverOfRage()); break;
                    case 300: from.AddToBackpack(new RaedsGlory()); break;
                    case 301: from.AddToBackpack(new RighteousAnger()); break;
                    case 302: from.AddToBackpack(new RobeOfTheEclipse()); break;
                    case 303: from.AddToBackpack(new RobeOfTheEquinox()); break;
                    case 304: from.AddToBackpack(new SoulSeeker()); break;
                    case 305: from.AddToBackpack(new TalonBite()); break;
                    case 306: from.AddToBackpack(new WildfireBow()); break;
                    case 307: from.AddToBackpack(new Windsong()); break;
            case 308: from.AddToBackpack(new AdmiralsHeartyRum()); break;
                    case 309: from.AddToBackpack(new AlchemistsBauble()); break;
                    case 310: from.AddToBackpack(new ArcticDeathDealer()); break;
                    case 311: from.AddToBackpack(new BlazeOfDeath()); break;
                    case 312: from.AddToBackpack(new BowOfTheJukaKing()); break;
                    case 313: from.AddToBackpack(new BurglarsBandana()); break;
                    case 314: from.AddToBackpack(new CandelabraOfSouls()); break;
                    case 315: from.AddToBackpack(new CaptainQuacklebushsCutlass()); break;
                    case 316: from.AddToBackpack(new CavortingClub()); break;
                    case 317: from.AddToBackpack(new ColdBlood()); break;
                    case 318: from.AddToBackpack(new DreadPirateHat()); break;
                    case 319: from.AddToBackpack(new EnchantedTitanLegBone()); break;
                    case 320: from.AddToBackpack(new GhostShipAnchor()); break;
                    case 321: from.AddToBackpack(new GlovesOfThePugilist()); break;
                    case 322: from.AddToBackpack(new GoldBricks()); break;
                    case 323: from.AddToBackpack(new GwennosHarp()); break;
                    case 324: from.AddToBackpack(new HeartOfTheLion()); break;
                    case 325: from.AddToBackpack(new IolosLute()); break;
                    case 326: from.AddToBackpack(new LunaLance()); break;
                    case 327: from.AddToBackpack(new NightsKiss()); break;
                    case 328: from.AddToBackpack(new NoxRangersHeavyCrossbow()); break;
            case 329: from.AddToBackpack(new OrcishVisage()); break;
                    case 330: from.AddToBackpack(new PhillipsWoodenSteed()); break;
                    case 331: from.AddToBackpack(new PixieSwatter()); break;
                    case 332: from.AddToBackpack(new PolarBearMask()); break;
                    case 333: from.AddToBackpack(new SeahorseStatuette()); break;
                    case 334: from.AddToBackpack(new ShieldOfInvulnerability()); break;
                    case 335: from.AddToBackpack(new ShipModelOfTheHMSCape()); break;
                    case 336: from.AddToBackpack(new StaffOfPower()); break;
                    case 337: from.AddToBackpack(new VioletCourage()); break;
                    case 338: from.AddToBackpack(new WrathOfTheDryad()); break;
            case 339: from.AddToBackpack(new BlightGrippedLongbow()); break;
                    case 340: from.AddToBackpack(new ColdForgedBlade()); break;
                    case 341: from.AddToBackpack(new LuminousRuneBlade()); break;
                    case 342: from.AddToBackpack(new OverseerSunderedBlade()); break;
                    case 343: from.AddToBackpack(new PhantomStaff()); break;
                    case 344: from.AddToBackpack(new RuneCarvingKnife()); break;
                    case 345: from.AddToBackpack(new ShardThrasher()); break;
                    case 346: from.AddToBackpack(new SilvanisFeywoodBow()); break;
                    case 347: from.AddToBackpack(new TheNightReaper()); break;
 
 
            // Rare 1
 
            case 348: from.AddToBackpack(new ArmorOfFortune()); break;
                    case 349: from.AddToBackpack(new GauntletsOfNobility()); break;
                    case 350: from.AddToBackpack(new HelmOfInsight()); break;
                    case 351: from.AddToBackpack(new HolyKnightsBreastplate()); break;
                    case 352: from.AddToBackpack(new InquisitorsResolution()); break;
                    case 353: from.AddToBackpack(new JackalsCollar()); break;
                    case 354: from.AddToBackpack(new LeggingsOfBane()); break;
                    case 355: from.AddToBackpack(new MidnightBracers()); break;
                    case 356: from.AddToBackpack(new OrnateCrownOfTheHarrower()); break;
                    case 357: from.AddToBackpack(new ShadowDancerLeggings()); break;
                    case 358: from.AddToBackpack(new TunicOfFire()); break;
                    case 359: from.AddToBackpack(new VoiceOfTheFallenKing()); break;
            case 360: from.AddToBackpack(new DivineCountenance()); break;
                    case 361: from.AddToBackpack(new HatOfTheMagi()); break;
                    case 362: from.AddToBackpack(new SpiritOfTheTotem()); break;
                    case 363: from.AddToBackpack(new BraceletOfHealth()); break;
                    case 364: from.AddToBackpack(new OrnamentOfTheMagician()); break;
                    case 365: from.AddToBackpack(new RingOfTheElements()); break;
                    case 366: from.AddToBackpack(new RingOfTheVile()); break;
                    case 367: from.AddToBackpack(new Aegis()); break;
                    case 368: from.AddToBackpack(new ArcaneShield()); break;
                    case 369: from.AddToBackpack(new AxeOfTheHeavens()); break;
            case 370: from.AddToBackpack(new BladeOfInsanity()); break;
                    case 371: from.AddToBackpack(new BladeOfTheRighteous()); break;
                    case 372: from.AddToBackpack(new BoneCrusher()); break;
                    case 373: from.AddToBackpack(new BreathOfTheDead()); break;
                    case 374: from.AddToBackpack(new Frostbringer()); break;
                    case 375: from.AddToBackpack(new LegacyOfTheDreadLord()); break;
                    case 376: from.AddToBackpack(new SerpentsFang()); break;
                    case 377: from.AddToBackpack(new StaffOfTheMagi()); break;
                    case 378: from.AddToBackpack(new TheBeserkersMaul()); break;
                    case 379: from.AddToBackpack(new TheDragonSlayer()); break;
                    case 380: from.AddToBackpack(new TheDryadBow()); break;
                    case 381: from.AddToBackpack(new TheTaskmaster()); break;
            case 382: from.AddToBackpack(new TitansHammer()); break;
                    case 383: from.AddToBackpack(new ZyronicClaw()); break;
                    case 384: from.AddToBackpack(new MLHairDye()); break;
                    case 385: from.AddToBackpack(new HeritageToken()); break;
                    case 386: from.AddToBackpack(new VeriteHammer()); break;
 
            // Common Companions x4
 
            case 387: from.AddToBackpack(new CompanionEttin()); break;
                    case 388: from.AddToBackpack(new CompanionEttin()); break;
            case 389: from.AddToBackpack(new CompanionEttin()); break;
                    case 390: from.AddToBackpack(new CompanionEttin()); break;
                    case 391: from.AddToBackpack(new CompanionOgre()); break;
                    case 392: from.AddToBackpack(new CompanionOgre()); break;
                    case 393: from.AddToBackpack(new CompanionOgre()); break;
            case 394: from.AddToBackpack(new CompanionOgre()); break;
                    case 395: from.AddToBackpack(new CompanionOrc()); break;
                    case 396: from.AddToBackpack(new CompanionOrc()); break;
                    case 397: from.AddToBackpack(new CompanionOrc()); break;
                    case 398: from.AddToBackpack(new CompanionOrc()); break;
                    case 399: from.AddToBackpack(new CompanionOrcCaptain()); break;
                    case 400: from.AddToBackpack(new CompanionOrcCaptain()); break;
            case 401: from.AddToBackpack(new CompanionOrcCaptain()); break;
                    case 402: from.AddToBackpack(new CompanionOrcCaptain()); break;
                    case 403: from.AddToBackpack(new CompanionRatman()); break;
                    case 404: from.AddToBackpack(new CompanionRatman()); break;
                    case 405: from.AddToBackpack(new CompanionRatman()); break;
            case 406: from.AddToBackpack(new CompanionRatman()); break;
                    case 407: from.AddToBackpack(new CompanionTroll()); break;
                    case 408: from.AddToBackpack(new CompanionTroll()); break;
            case 409: from.AddToBackpack(new CompanionTroll()); break;
                    case 410: from.AddToBackpack(new CompanionTroll()); break;
 
            // Uncommon Companions x4
 
            case 411: from.AddToBackpack(new CompanionCyclops()); break;
                    case 412: from.AddToBackpack(new CompanionCyclops()); break;
            case 413: from.AddToBackpack(new CompanionCyclops()); break;
                    case 414: from.AddToBackpack(new CompanionCyclops()); break;
                    case 415: from.AddToBackpack(new CompanionFrostTroll()); break;
                    case 416: from.AddToBackpack(new CompanionFrostTroll()); break;
                    case 417: from.AddToBackpack(new CompanionFrostTroll()); break;
            case 418: from.AddToBackpack(new CompanionFrostTroll()); break;
                    case 419: from.AddToBackpack(new CompanionMummy()); break;
                    case 420: from.AddToBackpack(new CompanionMummy()); break;
                    case 421: from.AddToBackpack(new CompanionMummy()); break;
                    case 422: from.AddToBackpack(new CompanionMummy()); break;
                    case 423: from.AddToBackpack(new CompanionDreadSpider()); break;
                    case 424: from.AddToBackpack(new CompanionDreadSpider()); break;
            case 425: from.AddToBackpack(new CompanionDreadSpider()); break;
                    case 426: from.AddToBackpack(new CompanionDreadSpider()); break;
                    case 427: from.AddToBackpack(new CompanionSkeletalKnight()); break;
                    case 428: from.AddToBackpack(new CompanionSkeletalKnight()); break;
                    case 429: from.AddToBackpack(new CompanionSkeletalKnight()); break;
            case 430: from.AddToBackpack(new CompanionSkeletalKnight()); break;
                    case 431: from.AddToBackpack(new CompanionStoneGargoyle()); break;
                    case 432: from.AddToBackpack(new CompanionStoneGargoyle()); break;
            case 433: from.AddToBackpack(new CompanionStoneGargoyle()); break;
                    case 434: from.AddToBackpack(new CompanionStoneGargoyle()); break;
 
           
            // Rare Companions x1
 
            case 435: from.AddToBackpack(new CompanionLich()); break;
                    case 436: from.AddToBackpack(new CompanionRottingCorpse()); break;
            case 437: from.AddToBackpack(new CompanionTitan()); break;
            case 438: from.AddToBackpack(new CompanionWisp()); break;
            case 439: from.AddToBackpack(new CompanionElderGazer()); break;
                   
 
 
        }
                this.Delete();
            }
 
        }
 
        public override void GetProperties( ObjectPropertyList list )
        {
            base.GetProperties( list );
            list.Add( "Reward Odds - Common 4x, Uncommon 4x, Rare 1x" );
        }
 
       
 
        public override void Serialize ( GenericWriter writer)
        {
            base.Serialize ( writer );
 
            writer.Write ( (int) 0);
        }
 
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize ( reader );
 
            int version = reader.ReadInt();
        }
    }
}
 

MrNice

Squire
Thank you! what was the error just curious? I will also delete most of these to clean up this post a little.
 

Bittiez

Sorceror
Nah you can leave them to keep records of issues. It was an issue in KillPointTracker.cs where kpt was not set to the point tracker item when it needed to be.
 

MrNice

Squire
Ok new bug, I put an item in the 300 hundreds spot and add it, but it will not add it in game - posting script
Code:
using System;
using Server.Items;
using Server.Gumps;
using Server.Network;
using System.Collections;
using Server.Misc;
using Server.Mobiles;
using Server;
using Bittiez.KillPT.Settings;
 
namespace Server.Items
{
 
    public class BoundToKillTracker : Gump
    {
        private static KPTSettings settings = new KPTSettings();
        public String not_enough_points = settings.not_enough_points;
        double Points = .102;
        string percent;
        public int BoundTo;
        KillPointTracker kpt;
        public BoundToKillTracker(Mobile owner, int Bt, KillPointTracker kp)
            : base(0, 50)
        {
            kpt = kp;
            BoundTo = Bt;
            Closable = false;
            Disposable = true;
            Dragable = true;
            Resizable = false;
            //KillPointTracker kpt = i as KillPointTracker;
            AddPage(0);
            AddBackground(10, 0, 542, 312, 9200);
            AddAlphaRegion(25, 17, 509, 274);
            AddLabel(215, 20, 62, @"Kill Tracker");
            AddItem(182, 20, 9649);
            AddItem(298, 17, 9649);
            AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
            AddLabel(444, 24, 62, @"Close");
 
            //AddLabel(70, 90, 62, (percent.ToString("P0").Trim(' ', '%') ) );
            AddLabel(70, 90, 62, @"Do you want to unbind your kill Point Tracker for 200,000 gold ?");
            AddButton(30, 85, 2152, 2153, 1, GumpButtonType.Reply, 1);
            AddLabel(70, 130, 62, @"Do you want to bind to this kill point tracker?");
            AddButton(30, 125, 2152, 2153, 2, GumpButtonType.Reply, 2);
 
 
 
        }
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            Mobile from = sender.Mobile;
 
            switch (info.ButtonID)
            {
                case 0: // next
                    {
                        from.CloseGump(typeof(BoundToKillTracker));
 
                        break;
 
                    }
                case 1: // next
                    {
                        if (kpt.BoundTo == from.Serial)
                        {
                            Timer.DelayCall(TimeSpan.FromSeconds(2.0), new TimerCallback(delegate
                            {
                                Container bank = from.FindBankNoCreate();
 
                                if ((from.Backpack != null && from.Backpack.ConsumeTotal(typeof(Gold), 200000)) || (bank != null && bank.ConsumeTotal(typeof(Gold), 200000)))
                                {
                                    kpt.BoundTo = 0;
                                    from.SendMessage(62, "Your kill point tracker has been unbound. You may now trade or sell it if you want to.");
                                    kpt.Name = new KillPointTracker().Name;
                                    kpt.InvalidateProperties();
                                }
                                else
                                {
                                    from.SendMessage(32, "But thou hast not the funds in thy bank account or thy back pack!"); // But thou hast not the funds in thy bank account!
                                }
                            }));
                        }
                        else
                        {
                            if (kpt.BoundTo != from.Serial)
                                from.SendMessage(32, "This does not belong to you!");
                        }
                        break;
                    }
 
 
                case 2: // next
                    {
                        // set owner if not already set -- this is only done the first time.
                        if (kpt.BoundTo == 0)
                        {
                            kpt.BoundTo = from.Serial; //Bind to a serial on first time equipped.
                            from.Emote("* " + from.Name + " Feels a weird energy overwhelming his body *");
                            //Ps effect after double clicked.
                            Effects.SendLocationParticles(EffectItem.Create(from.Location, from.Map, EffectItem.DefaultDuration), 0, 0, 0, 0, 0, 5060, 0);
                            Effects.PlaySound(from.Location, from.Map, 0x243);
                            Effects.SendTargetParticles(from, 0x375A, 35, 90, 0x00, 0x00, 9502, (EffectLayer)255, 0x100);
                            from.SendGump(new BoundToKillTracker(from, kpt.BoundTo, kpt));
                            from.SendMessage(62, "Your kill point tracker has been bound to you");
                            kpt.Name = "Kill Point Tracker " + "Belonging to " + from.Name.ToString() + " [Bound]";
                            kpt.InvalidateProperties();
                        }
                        else
                        {
                            if (kpt.BoundTo != from.Serial)
                                from.SendMessage(32, "This does not belong to you!");
                        }
                    }
                    break;
            }
            kpt.InvalidateProperties();
        }
 
    }
    public class BuyKillTracker : Gump
    {
 
 
        public BuyKillTracker(Mobile owner)
            : base(0, 50)
        {
            Item item = owner.Backpack.FindItemByType(typeof(KillPointTracker));
            KillPointTracker kpt = item as KillPointTracker;
 
            Closable = false;
            Disposable = true;
            Dragable = true;
            Resizable = false;
 
            AddPage(0);
            AddBackground(10, 0, 542, 312, 9200);
            AddAlphaRegion(25, 17, 509, 274);
            AddLabel(215, 20, 62, @"Kill Tracker");
            AddItem(182, 20, 9649);
            AddItem(298, 17, 9649);
            AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
            AddLabel(444, 24, 62, @"Close");
            if (owner.Alive)
            {
                AddLabel(70, 90, 62, @"Do you want to buy a kill Point Tracker for 25,000 gold ?");
                AddButton(30, 85, 2152, 2153, 1, GumpButtonType.Reply, 1);
                AddLabel(110, 180, 62, @"You will need to double click the Kill Point Tracker to");
                AddLabel(110, 195, 62, @"  bind to it before it will record your kills. Once ");
                AddLabel(110, 210, 62, @"    bound you will recieve points and be able to");
                AddLabel(110, 225, 62, @"        redeem them for rewards at this stone.");
                if (kpt != null && kpt.Points >= 100)
                    AddLabel(70, 130, 62, @"Or redeem Points ?");
                if (kpt != null && kpt.Points >= 100)
                    AddButton(30, 125, 2152, 2153, 2, GumpButtonType.Reply, 2);
            }
            else
            {
                if (!owner.Alive && KillPointStone.ResOnOff == true)
                    AddLabel(70, 90, 62, @"Resurrect for 1000 points ?");
                if (!owner.Alive && KillPointStone.ResOnOff == true)
                    AddButton(30, 85, 2152, 2153, 3, GumpButtonType.Reply, 3);
 
            }
        }
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            Mobile from = sender.Mobile;
 
            switch (info.ButtonID)
            {
                case 0: // next
                    {
                        from.CloseGump(typeof(BuyKillTracker));
 
                        break;
 
                    }
                case 1: // next
                    {
 
                        Container bank = from.FindBankNoCreate();
 
                        if ((from.Backpack != null && from.Backpack.ConsumeTotal(typeof(Gold), 25000)) || (bank != null && bank.ConsumeTotal(typeof(Gold), 25000)))
                        {
 
                            from.AddToBackpack(new KillPointTracker());
                            from.SendMessage(62, "Your kill point tracker has been placed in your pack");
 
                        }
                        else
                        {
                            from.SendMessage(32, "But thou hast not the funds in thy bank account or thy back pack!"); // But thou hast not the funds in thy bank account!
                        }
                        break;
                    }
                case 2: // next
                    {
 
                        from.SendGump(new KillTracker(from));
                        from.SendMessage(62, "You have choosen to redeem points");
 
                        break;
 
                    }
                case 3: // next
                    {
                        Item item = from.Backpack.FindItemByType(typeof(KillPointTracker));
                        KillPointTracker kpt = item as KillPointTracker;
 
                        if (kpt != null && kpt.Points >= 1000)
                        {
                            kpt.Points -= 1000;
                            kpt.RedeemedPoints += 1000;
 
                            from.PlaySound(0x214);
                            from.FixedEffect(0x376A, 10, 16);
 
                            from.Resurrect();
                            from.SendMessage(62, "You have been resurrected");
                        }
                        else
                        {
                            from.SendMessage(32, "You do not have enough points to resurrect!");
                        }
                    }
                    break;
            }
        }
    }
    public class KillTracker : Gump
    {
        private static KPTSettings settings = new KPTSettings();
        private bool Hundred = settings.Hundred;
        private bool Thousand = settings.Thousand;
        private bool Both = settings.Both;
        public bool BankOverPack = settings.BankOverPack;
 
        public KillTracker(Mobile owner)
            : base(0, 50)
        {
            Item item = owner.Backpack.FindItemByType(typeof(KillPointTracker));
            KillPointTracker kpt = item as KillPointTracker;
 
            Closable = false;
            Disposable = true;
            Dragable = true;
            Resizable = false;
 
 
            if (kpt != null)
            {
                AddPage(1);
                if (kpt.Points >= 6000)
                    AddBackground(10, 0, 692, 312, 9200);
                AddAlphaRegion(25, 17, 659, 274);
                if (kpt.Points <= 5999)
                    AddBackground(10, 0, 542, 312, 9200);
                AddAlphaRegion(25, 17, 509, 274);
                AddLabel(215, 20, 62, @"Kill Tracker");
                AddItem(182, 20, 9649);
                AddItem(298, 17, 9649);
                AddLabel(90, 58, 62, @"Your kill points:");
                AddLabel(190, 58, 32, kpt.Points.ToString());
                AddLabel(280, 58, 62, @"Total kill points redeemed:");
                AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                AddLabel(444, 24, 62, @"Close");
                if (Both) { Thousand = true; Hundred = true; }
                if (Thousand != true || Hundred == true)
                {
                    if (kpt.Points >= 100)
                        AddLabel(70, 90, 62, @"100 Point Items");
                    if (kpt.Points >= 100)
                        AddButton(30, 85, 2152, 2153, 2, GumpButtonType.Page, 2);
                    if (kpt.Points >= 200)
                        AddLabel(70, 130, 62, @"200 Point Items");
                    if (kpt.Points >= 200)
                        AddButton(30, 125, 2152, 2153, 3, GumpButtonType.Page, 3);
                    if (kpt.Points >= 300)
                        AddLabel(70, 170, 62, @"300 Point Items");
                    if (kpt.Points >= 300)
                        AddButton(30, 165, 2152, 2153, 4, GumpButtonType.Page, 4);
                    if (kpt.Points >= 400)
                        AddLabel(70, 210, 62, @"400 Point Items");
                    if (kpt.Points >= 400)
                        AddButton(30, 205, 2152, 2153, 5, GumpButtonType.Page, 5);
                    if (kpt.Points >= 500)
                        AddLabel(70, 250, 62, @"500 Point Items");
                    if (kpt.Points >= 500)
                        AddButton(30, 245, 2152, 2153, 6, GumpButtonType.Page, 6);
                    if (kpt.Points >= 600)
                        AddLabel(230, 90, 62, @"600 Point Items");
                    if (kpt.Points >= 600)
                        AddButton(190, 85, 2152, 2153, 7, GumpButtonType.Page, 7);
                    if (kpt.Points >= 700)
                        AddLabel(230, 130, 62, @"700 Point Items");
                    if (kpt.Points >= 700)
                        AddButton(190, 125, 2152, 2153, 8, GumpButtonType.Page, 8);
                    if (kpt.Points >= 800)
                        AddLabel(230, 170, 62, @"800 Point Items");
                    if (kpt.Points >= 800)
                        AddButton(190, 165, 2152, 2153, 9, GumpButtonType.Page, 9);
                    if (kpt.Points >= 900)
                        AddLabel(230, 210, 62, @"900 Point Items");
                    if (kpt.Points >= 900)
                        AddButton(190, 205, 2152, 2153, 10, GumpButtonType.Page, 10);
                }
                if (Hundred != true || Thousand == true)
                {
 
                    if (kpt.Points >= 1000)
                        AddLabel(230, 250, 62, @"1000 Point Items");
                    if (kpt.Points >= 1000)
                        AddButton(190, 245, 2152, 2153, 11, GumpButtonType.Page, 11);
                    if (kpt.Points >= 2000)
                        AddLabel(390, 90, 62, @"2000 Point Items");
                    if (kpt.Points >= 2000)
                        AddButton(350, 85, 2152, 2153, 12, GumpButtonType.Page, 12);
                    if (kpt.Points >= 3000)
                        AddLabel(390, 130, 62, @"3000 Point Items");
                    if (kpt.Points >= 3000)
                        AddButton(350, 125, 2152, 2153, 13, GumpButtonType.Page, 13);
                    if (kpt.Points >= 4000)
                        AddLabel(390, 170, 62, @"4000 Point Items");
                    if (kpt.Points >= 4000)
                        AddButton(350, 165, 2152, 2153, 14, GumpButtonType.Page, 14);
                    if (kpt.Points >= 5000)
                        AddLabel(390, 210, 62, @"5000 Point Items");
                    if (kpt.Points >= 5000)
                        AddButton(350, 205, 2152, 2153, 15, GumpButtonType.Page, 15);
                    if (kpt.Points >= 6000)
                        AddLabel(390, 250, 62, @"6000 Point Items");
                    if (kpt.Points >= 6000)
                        AddButton(350, 245, 2152, 2153, 16, GumpButtonType.Page, 16);
                    if (kpt.Points >= 7000)
                        AddLabel(550, 90, 62, @"7000 Point Items");
                    if (kpt.Points >= 7000)
                        AddButton(510, 85, 2152, 2153, 17, GumpButtonType.Page, 17);
                    if (kpt.Points >= 8000)
                        AddLabel(550, 130, 62, @"8000 Point Items");
                    if (kpt.Points >= 8000)
                        AddButton(510, 125, 2152, 2153, 18, GumpButtonType.Page, 18);
                    if (kpt.Points >= 9000)
                        AddLabel(550, 170, 62, @"9000 Point Items");
                    if (kpt.Points >= 9000)
                        AddButton(510, 165, 2152, 2153, 19, GumpButtonType.Page, 19);
                    if (kpt.Points >= 10000)
                        AddLabel(550, 210, 62, @"10000 Point Items");
                    if (kpt.Points >= 10000)
                        AddButton(510, 205, 2152, 2153, 20, GumpButtonType.Page, 20);
                }
 
                //Begins with case 1. Populate only if you want to use Both = true being rewards from.
                //100 points thru 10000 points.
 
                ArrayList item_list = new ArrayList();
                int ps = 1;
                int ps1 = 0;
                int cc = 0;
 
                //100$ items
                item_list.Add(@"Bronze Token");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$200
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$300
                item_list.Add(@"Silver Token");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$400
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$500
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$600
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$700
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$800
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$900
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$1000
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$2000
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$2000
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$3000
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$4000
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$5000
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$6000
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$7000
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$8000
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
                //$9000
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
                item_list.Add(@"Your item here");
 
 
                if (Hundred == true || Thousand == false)
                {
 
                    AddPage(2);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);//Ends case 10
 
 
 
                    AddPage(3);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(4);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(5);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(6);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(7);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(8);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(9);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(10);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
                }
 
                if (Thousand == true || Hundred == false)
                {
 
 
                    AddPage(11);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(12);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(13);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(14);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(15);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(16);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(17);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(18);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10; while (ps < ps1)
                    {
                        AddLabel(70, 90, 62, (string)item_list[ps - 1]);
                        AddButton(30, 85, 2152, 2153, 181, GumpButtonType.Reply, ps);
                        cc++; ps++;
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(19);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
 
                    AddPage(20);
                    AddBackground(10, 0, 692, 312, 9200);
                    AddAlphaRegion(25, 17, 659, 274);
                    AddLabel(215, 20, 62, @"Kill Tracker");
                    AddItem(182, 20, 9649);
                    AddItem(298, 17, 9649);
                    AddLabel(90, 58, 62, @"Your kill points:");
                    AddLabel(190, 58, 32, kpt.Points.ToString());
                    AddLabel(280, 58, 62, @"Total kill points redeemed:");
                    AddLabel(440, 58, 32, kpt.RedeemedPoints.ToString());
                    AddButton(489, 21, 2152, 2153, 0, GumpButtonType.Reply, 0);
                    AddLabel(444, 24, 62, @"Close");
 
                    ps1 = ps + 10;
                    cc = 0;
                    while (ps < ps1)
                    {
 
 
                        if (cc < 5)
                        {
                            AddLabel(70, 90 + (cc * 40), 62, (string)item_list[ps - 1]);
                            AddButton(30, 85 + (cc * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
                        }
                        if (cc > 4)
                        {
                            AddLabel(390, 90 + ((cc - 5) * 40), 62, (string)item_list[ps - 1]);
                            AddButton(350, 85 + ((cc - 5) * 40), 2152, 2153, ps, GumpButtonType.Reply, ps);
 
                        }
                        cc++; ps++;
 
                    }
 
                    AddLabel(605, 257, 62, @"Back");
                    AddButton(640, 260, 2224, 2224, 1, GumpButtonType.Page, 1);
                    //Ends at Case 190
                }
            }
 
        }
 
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            Mobile from = sender.Mobile;
            String item_place_in = "Your {itemname} has been placed in your {bankbackpack}";
            String not_enough_points = "You do not have enough points for that.";
            ArrayList items = new ArrayList();
            ArrayList price = new ArrayList();
            ArrayList name = new ArrayList();
 
            int ii = 0;
            while (ii < 200)
            {
                items.Add(null);
                price.Add(0);
                name.Add("");
                ii++;
            }
 
 
            items[1] = new BronzeToken();
            price[1] = 100;
            name[1] = "Bronze Token";
 
        items[31] = new SilverToken();
            price[31] = 300;
            name[31] = "Silver Token";
 
 
 
 
            int i = 0;
            while (i < 190)
            {
                if (info.ButtonID == 0)
                {
                    from.CloseGump(typeof(KillTracker));
                    break;
                }
 
                if (info.ButtonID == i)
                {
                    if (items.Count > i)
                    {
                        Item item = from.Backpack.FindItemByType(typeof(KillPointTracker));
                        KillPointTracker kpt = item as KillPointTracker;
                        if ((Item)items[i] == null) { break; }
                        if (!spend(kpt, (int)price[i])) { from.SendMessage(62, not_enough_points); break; }
                        if (BankOverPack)
                        {
                            BankBox bank = from.BankBox;
                            bank.DropItem((Item)items[i]);
                            from.SendMessage(62, item_place_in.Replace("{itemname}", (String)name[i]).Replace("{bankbackpack}", "bank"));
                        }
                        else
                        {
                            from.AddToBackpack((Item)items[i]);
                            from.SendMessage(62, item_place_in.Replace("{itemname}", (String)name[i]).Replace("{bankbackpack}", "backpack"));
 
                        }
 
                    }
                }
                i++;
            }
 
        }
 
        private Boolean spend(KillPointTracker kpt, int amt)
        {
            if (kpt.Points > (amt - 1))
            {
                kpt.Points -= amt;
                kpt.RedeemedPoints += amt;
                return true;
            }
            return false;
        }
 
 
    }
}
 

MrNice

Squire
Nm your definition is just off hehe :) an item in the first slot in 300 would be 21 not 31 and so on and so forth **
 

MrNice

Squire
I found a way to crash it again with one of your changes. Collect 100 points, go to the stone, pick the 100 point option, drop the kill point tracker on the ground, claim a 100 point prize = shard crash

Code:
RunUO Version 2.2, Build 4753.1368
Operating System: Microsoft Windows NT 6.1.7601 Service Pack 1
.NET Framework: 2.0.50727.5420
Time: 2/27/2013 8:19:03 PM
Mobiles: 18834
Items: 148298
Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
  at Server.Items.KillTracker.spend(KillPointTracker kpt, Int32 amt)
  at Server.Items.KillTracker.OnResponse(NetState sender, RelayInfo info)
  at Server.Network.PacketHandlers.DisplayGumpResponse(NetState state, PacketReader pvSrc)
  at Server.Network.MessagePump.HandleReceive(NetState ns)
  at Server.Network.MessagePump.Slice()
  at Server.Core.Main(String[] args)
 

Bittiez

Sorceror
I found a way to crash it again with one of your changes. Collect 100 points, go to the stone, pick the 100 point option, drop the kill point tracker on the ground, claim a 100 point prize = shard crash

Code:
RunUO Version 2.2, Build 4753.1368
Operating System: Microsoft Windows NT 6.1.7601 Service Pack 1
.NET Framework: 2.0.50727.5420
Time: 2/27/2013 8:19:03 PM
Mobiles: 18834
Items: 148298
Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
  at Server.Items.KillTracker.spend(KillPointTracker kpt, Int32 amt)
  at Server.Items.KillTracker.OnResponse(NetState sender, RelayInfo info)
  at Server.Network.PacketHandlers.DisplayGumpResponse(NetState state, PacketReader pvSrc)
  at Server.Network.MessagePump.HandleReceive(NetState ns)
  at Server.Network.MessagePump.Slice()
  at Server.Core.Main(String[] args)
http://www.runuo.com/community/threads/2-2-kill-tracker-ball.529440/page-4#post-3964080 <-- Re dl, should work.
 

MrNice

Squire
So far everything is working ok and I have some of my players testing it. Only bug to note that is still coming up is : Summons do not seem to count.
 

MrNice

Squire
No problem :) Just pointing it out, other than that a few players have been hunting with them for a few hours now, it is not forgetting owners and the stone seems to be working fine.
 

Mortis

Knight
Great job Bittiez. I am glad you were able to get this working while I was away. I really like your improvements.
Much better than what I originally made.
 

Bittiez

Sorceror
Thanks, once I get bored my next idea is to make items addable in-game :) But that probably wont be for a while, if you wanted to work on that though feel free too :p
 

Bittiez

Sorceror
By the way, I found something that needs to be fixed(I'm to lazy right now), need to change it so that total kills is always + 1, right now it adds the same amount of kills as points(meaning if your using %, then each kill will add say 5 points and 5 to the total kills..)
 
Top