weapon master to upgrade tower/fan?

07/04/2010 10:14 sohaib#1
hi, i was searching a code to add tower/fan in weapon master, or npc to upgrade tower/fan, but today i think i'm not lucky x)

here is my weapon master code
Code:
#region Market High Upgrade
                            case 7050:
                                {
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("As you know Magic Artisan sucks at upgrading high level gear. So i'm the one in charge of upgrading the ones he cannot."));
                                        GC.AddSend(Packets.NPCLink("Great! Just what i needed.", 10));
                                        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                        GC.Agreed = false;
                                    }
                                    else if (Control == 10)
                                    {
                                        GC.AddSend(Packets.NPCSay("Choose the equipment you want to upgrade."));
                                        GC.AddSend(Packets.NPCLink("Headgear", 1));
                                        GC.AddSend(Packets.NPCLink("Necklace/Bag", 2));
                                        GC.AddSend(Packets.NPCLink("Armor", 3));
                                        GC.AddSend(Packets.NPCLink("Weapon", 4));
                                        GC.AddSend(Packets.NPCLink("Shield", 5));
                                        GC.AddSend(Packets.NPCLink("Ring", 6));
                                        GC.AddSend(Packets.NPCLink("Boots", 8));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else if (Control >= 1 && Control <= 8)
                                    {
                                        Game.Item I = GC.MyChar.Equips.Get(Control);
                                        byte PrevLevel = I.DBInfo.LevReq;

                                        Game.ItemIDManipulation IMan = new NewestCOServer.Game.ItemIDManipulation(I.ID);
                                        IMan.IncreaseLevel();
                                        DatabaseItem Di = (DatabaseItem)Database.DatabaseItems[IMan.ToID()];

                                        byte NewLevel = Di.LevReq;
                                        if (NewLevel > PrevLevel)
                                        {
                                            if (GC.MyChar.Level >= NewLevel)
                                            {
                                                if (!GC.Agreed)
                                                {
                                                    GC.AddSend(Packets.NPCSay("You need a DragonBall. Are you ready?"));
                                                    GC.AddSend(Packets.NPCLink("Upgrade it.", Control));
                                                    GC.AddSend(Packets.NPCLink("Forget it.", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                    GC.Agreed = true;
                                                }
                                                else
                                                {
                                                    GC.Agreed = false;
                                                    if (GC.MyChar.InventoryContains(1088000, 1))
                                                    {

                                                        GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088000));
                                                        I.ID = IMan.ToID();

                                                        GC.MyChar.Equips.Replace(Control, I, GC.MyChar);
                                                        GC.MyChar.EquipStats(Control, true);

                                                        GC.AddSend(Packets.NPCSay("Here you are. It's done."));
                                                        GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                        GC.AddSend(Packets.NPCFinish());
                                                    }
                                                    else
                                                    {
                                                        GC.AddSend(Packets.NPCSay("You don't have a DragonBall."));
                                                        GC.AddSend(Packets.NPCLink("Ahh.", 255));
                                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                        GC.AddSend(Packets.NPCFinish());
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                GC.AddSend(Packets.NPCSay("You aren't high level enough to wear the item after upgrading."));
                                                GC.AddSend(Packets.NPCLink("Alright.", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }

                                    }
                                    else
                                    {
                                        GC.AddSend(Packets.NPCSay("The item cannot be upgraded anymore."));
                                        GC.AddSend(Packets.NPCLink("Alright.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    break;
                                }
                            #endregion
is it a way to add tower/fan in?

thanks
07/04/2010 10:40 Arcо#2
Just set a control for the tower/fan and make sure the control ID is the same as the tower/fan position ID, because as you can see it says;
Game.Item I = GC.MyChar.Equips.Get(Control);
GC.MyChar.Equips.Get(); is getting the position of the item that you want.
So set a control as the position of the fan and tower.
07/04/2010 10:47 sohaib#3
what??!!, i have nothing understoor, w8 i will go learn more C# xD
07/04/2010 12:44 Arcо#4
That wasn't even C# talk right there, it was basic common sense by looking at the definitions.
07/04/2010 13:02 dodolinobobo#5
use this....

Code:
Item I = GC.MyChar.Equips.Get(Control);
                                                GC.MyChar.EquipStats(Control, false);
                                                I.ID = id of your next upgrade;

                                                GC.MyChar.Equips.Replace(Control, I, GC.MyChar);
                                                GC.MyChar.EquipStats(Control, true);
07/04/2010 13:07 Arcо#6
Quote:
Originally Posted by dodolinobobo View Post
use this....

Code:
Item I = GC.MyChar.Equips.Get(Control);
                                                GC.MyChar.EquipStats(Control, false);
                                                I.ID = id of your next upgrade;

                                                GC.MyChar.Equips.Replace(Control, I, GC.MyChar);
                                                GC.MyChar.EquipStats(Control, true);
That's not even what he's asking for.
07/04/2010 13:46 sohaib#7
acro, i know you know coding xD
pls give me link of a good C# torturial cuz if i search i will choose a bad one lol
07/04/2010 14:12 Kiyono#8
Quote:
Originally Posted by sohaib View Post
acro, i know you know coding xD
pls give me link of a good C# torturial cuz if i search i will choose a bad one lol
I think you need to improve your English before learning C# cause what Arco said wasn't really related to C#.