[LOTF]Help

08/31/2009 16:29 -Shunsui-#1
What Is Wrong With This that for Some Reason It Dosent Want to +11 Rings

Code:
                            if (Control == 11)
                            {
                                SendPacket(General.MyPackets.NPCSay("Costs 200000 Cps. After Plusing Please Take Off The Item And Put It Back On. Which item do you want to +11?"));
                                SendPacket(General.MyPackets.NPCLink("+11 my helmet or earring.", 13));
                                SendPacket(General.MyPackets.NPCLink("+11 my necklace.", 14));
                                SendPacket(General.MyPackets.NPCLink("+11 my armor.", 15));
                                SendPacket(General.MyPackets.NPCLink("+11 my weapon.", 16));
                                SendPacket(General.MyPackets.NPCLink("+11 my ring, heavy ring.", 17));
                                SendPacket(General.MyPackets.NPCLink("+11 my boots.", 18));
                                SendPacket(General.MyPackets.NPCLink("+11 my shield.", 19));
                                SendPacket(General.MyPackets.NPCLink("Goodbye.", 255));
                                SendPacket(General.MyPackets.NPCSetFace(30));
                                SendPacket(General.MyPackets.NPCFinish());
                            }
                            if (Control >= 13 && Control <= 19)
                            {
                                if (MyChar.CPs >= 200000)
                                {
                                    string TheEquip = "";

                                    if (Control == 13)
                                        TheEquip = MyChar.Equips[1];
                                    if (Control == 14)
                                        TheEquip = MyChar.Equips[2];
                                    if (Control == 15)
                                        TheEquip = MyChar.Equips[3];
                                    if (Control == 16)
                                        TheEquip = MyChar.Equips[4];
                                    if (Control == 17)
                                        TheEquip = MyChar.Equips[6];
                                    if (Control == 18)
                                        TheEquip = MyChar.Equips[8];
                                    if (Control == 19)
                                        TheEquip = MyChar.Equips[5];

                                    byte Pos = 0;

                                    if (Control == 13)
                                        Pos = 1;
                                    if (Control == 14)
                                        Pos = 2;
                                    if (Control == 15)
                                        Pos = 3;
                                    if (Control == 16)
                                        Pos = 4;
                                    if (Control == 7)
                                        Pos = 6;
                                    if (Control == 18)
                                        Pos = 8;
                                    if (Control == 19)
                                        Pos = 5;


                                    string[] Splitter = TheEquip.Split('-');
                                    uint ItemId = uint.Parse(Splitter[0]);
                                    uint NewPlus = 11;
                                    uint OldPlus = uint.Parse(Splitter[1]);
                                    uint ReqPlus = 10;

                                    if (OldPlus == ReqPlus)
                                    {
                                        MyChar.CPs -= 200000;
                                        MyChar.GetEquipStats(Pos, true);
                                        MyChar.Equips[Pos] = ItemId.ToString() + "-" + NewPlus + "-" + Splitter[2] + "-" + Splitter[3] + "-" + Splitter[4] + "-" + Splitter[5];
                                        MyChar.GetEquipStats(Pos, false);

                                        MyChar.SendEquips(false);
                                        SendPacket(General.MyPackets.Vital(MyChar.UID, 30, MyChar.CPs));
                                        SendPacket(General.MyPackets.AddItem((long)MyChar.Equips_UIDs[Pos], (int)ItemId, byte.Parse(Splitter[1]), byte.Parse(Splitter[2]), byte.Parse(Splitter[3]), byte.Parse(Splitter[4]), byte.Parse(Splitter[5]), Pos, 100, 100));
                                    }
                                    else
08/31/2009 17:16 Jay1029#2
This will work. Control 17 handles rings and as I noticed it said 7 rather than 17. Simple mistake, happens to everyone =p

Code:
                            if (Control == 11)
                            {
                                SendPacket(General.MyPackets.NPCSay("Costs 200000 Cps. After Plusing Please Take Off The Item And Put It Back On. Which item do you want to +11?"));
                                SendPacket(General.MyPackets.NPCLink("+11 my helmet or earring.", 13));
                                SendPacket(General.MyPackets.NPCLink("+11 my necklace.", 14));
                                SendPacket(General.MyPackets.NPCLink("+11 my armor.", 15));
                                SendPacket(General.MyPackets.NPCLink("+11 my weapon.", 16));
                                SendPacket(General.MyPackets.NPCLink("+11 my ring, heavy ring.", 17));
                                SendPacket(General.MyPackets.NPCLink("+11 my boots.", 18));
                                SendPacket(General.MyPackets.NPCLink("+11 my shield.", 19));
                                SendPacket(General.MyPackets.NPCLink("Goodbye.", 255));
                                SendPacket(General.MyPackets.NPCSetFace(30));
                                SendPacket(General.MyPackets.NPCFinish());
                            }
                            if (Control >= 13 && Control <= 19)
                            {
                                if (MyChar.CPs >= 200000)
                                {
                                    string TheEquip = "";

                                    if (Control == 13)
                                        TheEquip = MyChar.Equips[1];
                                    if (Control == 14)
                                        TheEquip = MyChar.Equips[2];
                                    if (Control == 15)
                                        TheEquip = MyChar.Equips[3];
                                    if (Control == 16)
                                        TheEquip = MyChar.Equips[4];
                                    if (Control == 17)
                                        TheEquip = MyChar.Equips[6];
                                    if (Control == 18)
                                        TheEquip = MyChar.Equips[8];
                                    if (Control == 19)
                                        TheEquip = MyChar.Equips[5];

                                    byte Pos = 0;

                                    if (Control == 13)
                                        Pos = 1;
                                    if (Control == 14)
                                        Pos = 2;
                                    if (Control == 15)
                                        Pos = 3;
                                    if (Control == 16)
                                        Pos = 4;
                                    if (Control == 17)
                                        Pos = 6;
                                    if (Control == 18)
                                        Pos = 8;
                                    if (Control == 19)
                                        Pos = 5;


                                    string[] Splitter = TheEquip.Split('-');
                                    uint ItemId = uint.Parse(Splitter[0]);
                                    uint NewPlus = 11;
                                    uint OldPlus = uint.Parse(Splitter[1]);
                                    uint ReqPlus = 10;

                                    if (OldPlus == ReqPlus)
                                    {
                                        MyChar.CPs -= 200000;
                                        MyChar.GetEquipStats(Pos, true);
                                        MyChar.Equips[Pos] = ItemId.ToString() + "-" + NewPlus + "-" + Splitter[2] + "-" + Splitter[3] + "-" + Splitter[4] + "-" + Splitter[5];
                                        MyChar.GetEquipStats(Pos, false);

                                        MyChar.SendEquips(false);
                                        SendPacket(General.MyPackets.Vital(MyChar.UID, 30, MyChar.CPs));
                                        SendPacket(General.MyPackets.AddItem((long)MyChar.Equips_UIDs[Pos], (int)ItemId, byte.Parse(Splitter[1]), byte.Parse(Splitter[2]), byte.Parse(Splitter[3]), byte.Parse(Splitter[4]), byte.Parse(Splitter[5]), Pos, 100, 100));
                                    }
                                    else
If it actually doesn't work for some reason just let me know and I'll look it over once more.
Don't forget to press *Thanks
08/31/2009 17:32 -Shunsui-#3
Lol maybe on how tired iam :D hope it works tho tnx Testint rite now
09/07/2009 04:05 Jay1029#4
Press thanks =p