Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Conquer Online 2 > CO2 Private Server
You last visited: Today at 15:41

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Request]How Make Items NPC for one time only.

Discussion on [Request]How Make Items NPC for one time only. within the CO2 Private Server forum part of the Conquer Online 2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2008
Posts: 10
Received Thanks: 0
[Request]How Make Items NPC for one time only.

My title please




I'm trying and i already do it


but when server restart all values back to 0 again


public byte gotitems = 0;


Code:
                        if (CurrentNPC == 790)
                        {
                            if (Control == 1)
                            {
                                SendPacket(General.MyPackets.NPCSay("You sure you want to Items Trojan?"));
                                SendPacket(General.MyPackets.NPCLink("Yes please.", 5));
                                SendPacket(General.MyPackets.NPCLink("Not,Good Bye.", 255));
                                SendPacket(General.MyPackets.NPCSetFace(30));
                                SendPacket(General.MyPackets.NPCFinish());
                            }
                            if (Control == 5)
                            {

                                if (MyChar.ItemsInInventory < 33)
                                {
                                    if (MyChar.gotitems == 1)
                                    {
                                        SendPacket(General.MyPackets.NPCSay("lol"));
                                        SendPacket(General.MyPackets.NPCLink("Ops, Sorry.", 255));
                                        SendPacket(General.MyPackets.NPCSetFace(30));
                                        SendPacket(General.MyPackets.NPCFinish());
                                    }
                                    else
                                    {
                                        MyChar.AddItem("135999-12-7-255-13-13", 0, (uint)General.Rand.Next(346623472));//ConquestArmor
                                        MyChar.AddItem("410339-12-7-255-13-13", 0, (uint)General.Rand.Next(346623472));//Sparks Blade
                                        MyChar.AddItem("410339-12-7-255-13-13", 0, (uint)General.Rand.Next(346623472));//Sparks Blade
                                        MyChar.AddItem("120249-12-7-255-13-13", 0, (uint)General.Rand.Next(346623472));//Neck
                                        MyChar.AddItem("150249-12-7-255-13-13", 0, (uint)General.Rand.Next(346623472));//Ring
                                        MyChar.AddItem("160249-12-7-255-13-13", 0, (uint)General.Rand.Next(346623472));//Bota
                                        MyChar.AddItem("112389-12-7-255-13-13", 0, (uint)General.Rand.Next(346623472));//Coronet
                                        MyChar.AddItem("117399-12-7-255-13-13", 0, (uint)General.Rand.Next(346623472));//Brinco
                                        MyChar.updateitems();

                                    }

                                }
                                else
                                {
                                    SendPacket(General.MyPackets.NPCSay("you must have 7 spots in your inventory"));
                                    SendPacket(General.MyPackets.NPCLink("Ops, Sorry.", 255));
                                    SendPacket(General.MyPackets.NPCSetFace(30));
                                    SendPacket(General.MyPackets.NPCFinish());
                                }

                            }
}

Code:
        public static void updateitems(Character Charr)
        {
            
            try
            {
                
                MySqlCommand Command = null;
                Command = new MySqlCommand("UPDATE `Characters` SET `gotitems` = '1' WHERE `Account` = '" + Charr.MyClient.Account + "'", ExternalDatabase.Connection);
                Command.ExecuteNonQuery();
            }
            catch (Exception Exc) { General.WriteLine(Convert.ToString(Exc)); }
        }
DarkNess~ is offline  
Old 11/29/2008, 16:36   #2
 
elite*gold: 20
Join Date: Aug 2005
Posts: 1,734
Received Thanks: 1,000
I suppose you should also load the value from database. Not sure where it is done in that source but I'd imagine it's in something like LoadChar or LoadCharacter.
tanelipe is offline  
Old 11/29/2008, 16:39   #3
 
elite*gold: 0
Join Date: Sep 2008
Posts: 348
Received Thanks: 141
yeah i Think So
!DeX! is offline  
Old 11/29/2008, 17:02   #4
 
elite*gold: 0
Join Date: Nov 2008
Posts: 10
Received Thanks: 0
this my CharInfo


Code:
public static void GetCharInfo(Character Charr, string UserName)
        {

            try
            {
                MySqlDataAdapter DataAdapter = null;
                DataSet DSet = new DataSet();
                DataAdapter = new MySqlDataAdapter("SELECT * FROM `Characters` WHERE `Account` = '" + UserName + "'", ExternalDatabase.Connection);
                DataAdapter.Fill(DSet, "Accounts");
                if (DSet != null && DSet.Tables["Accounts"].Rows.Count > 0)
                {
                    DataRow DR = DSet.Tables["Accounts"].Rows[0];

                    Charr.UID = (uint)DR["UID"];
                    Charr.Name = (string)DR["CharName"];
                    Charr.Job = Convert.ToByte((uint)DR["Job"]);
                    Charr.Level = Convert.ToByte((uint)DR["Level"]);
                    Charr.Exp = (uint)DR["Exp"];
                    Charr.Model = Convert.ToUInt16((uint)DR["Model"]);
                    Charr.Avatar = Convert.ToUInt16((uint)DR["Avatar"]);
                    Charr.Hair = Convert.ToUInt16((uint)DR["Hair"]);
                    Charr.LocX = Convert.ToUInt16((uint)DR["LocationX"]);
                    Charr.LocY = Convert.ToUInt16((uint)DR["LocationY"]);
                    Charr.LocMap = Convert.ToUInt16((uint)DR["LocationMap"]);
                    Charr.Str = Convert.ToUInt16((uint)DR["Strength"]);
                    Charr.Agi = Convert.ToUInt16((uint)DR["Agility"]);
                    Charr.Vit = Convert.ToUInt16((uint)DR["Vitality"]);
                    Charr.Spi = Convert.ToUInt16((uint)DR["Spirit"]);
                    Charr.Silvers = (uint)DR["Money"];
                    Charr.CPs = (uint)DR["CPs"];
                    Charr.CurHP = Convert.ToUInt16((uint)DR["CurrentHP"]);
                    Charr.PKPoints = Convert.ToUInt16((uint)DR["PKPoints"]);
                    Charr.RBCount = Convert.ToByte((uint)DR["RBCount"]);
                    Charr.gotitems = Convert.ToByte((uint)DR["gotitems"]);
                    Charr.PackedInventory = (string)DR["Inventory"];
                    Charr.PackedEquips = (string)DR["Equipment"];
                    Charr.PackedSkills = (string)DR["Skills"];
                    Charr.PackedProfs = (string)DR["Profs"];
                    Charr.WHSilvers = (uint)DR["WHMoney"];
                    Charr.QuestKO = (uint)DR["QuestKO"];
                    Charr.PackedWHs = (string)DR["Warehouses"];
                    Charr.PackedFriends = (string)DR["Friends"];
                    Charr.PackedEnemies = (string)DR["Enemies"];
                    Charr.QuestMob = (string)DR["QuestMob"];
                    Charr.VP = (uint)DR["VP"];
                    Charr.GuildDonation = (uint)DR["GuildDonation"];
                    Charr.StatP = Convert.ToUInt16((uint)DR["StatPoints"]);
                    Charr.GuildID = Convert.ToUInt16((uint)DR["MyGuild"]);
                    Charr.GuildPosition = Convert.ToByte((uint)DR["GuildPos"]);
                    Charr.PrevMap = Convert.ToUInt16((uint)DR["PrevMap"]);
                    if (Guilds.AllGuilds.Contains(Charr.GuildID))
                        Charr.MyGuild = (Guild)Guilds.AllGuilds[Charr.GuildID];
                    Charr.MinAtk = Charr.Str;
                    Charr.MaxAtk = Charr.Str;
                    Charr.Potency = Charr.Level;
                    Charr.RealModel = Charr.Model;
                    Charr.RealAvatar = Charr.Avatar;
                    Charr.MaxHP = Charr.BaseMaxHP();
                    Charr.RealAgi = Charr.Agi;
                }
                else
                    General.WriteLine("Char not found.");
            }
            catch (Exception Exc) { General.WriteLine(Convert.ToString(Exc)); }
        }
i cant do anything else

any help?
DarkNess~ is offline  
Old 11/29/2008, 17:12   #5
 
elite*gold: 0
Join Date: Dec 2007
Posts: 618
Received Thanks: 213
this is ur right char info
Code:
public static void GetCharInfo(Character Charr, string UserName)
        {

            try
            {
                MySqlDataAdapter DataAdapter = null;
                DataSet DSet = new DataSet();
                DataAdapter = new MySqlDataAdapter("SELECT * FROM `Characters` WHERE `Account` = '" + UserName + "'", ExternalDatabase.Connection);
                DataAdapter.Fill(DSet, "Accounts");
                if (DSet != null && DSet.Tables["Accounts"].Rows.Count > 0)
                {
                    DataRow DR = DSet.Tables["Accounts"].Rows[0];

                    Charr.UID = (uint)DR["UID"];
                    Charr.Name = (string)DR["CharName"];
                    Charr.Job = Convert.ToByte((uint)DR["Job"]);
                    Charr.Level = Convert.ToByte((uint)DR["Level"]);
                    Charr.Exp = (uint)DR["Exp"];
                    Charr.Model = Convert.ToUInt16((uint)DR["Model"]);
                    Charr.Avatar = Convert.ToUInt16((uint)DR["Avatar"]);
                    Charr.Hair = Convert.ToUInt16((uint)DR["Hair"]);
                    Charr.LocX = Convert.ToUInt16((uint)DR["LocationX"]);
                    Charr.LocY = Convert.ToUInt16((uint)DR["LocationY"]);
                    Charr.LocMap = Convert.ToUInt16((uint)DR["LocationMap"]);
                    Charr.Str = Convert.ToUInt16((uint)DR["Strength"]);
                    Charr.Agi = Convert.ToUInt16((uint)DR["Agility"]);
                    Charr.Vit = Convert.ToUInt16((uint)DR["Vitality"]);
                    Charr.Spi = Convert.ToUInt16((uint)DR["Spirit"]);
                    Charr.Silvers = (uint)DR["Money"];
                    Charr.CPs = (uint)DR["CPs"];
                    Charr.CurHP = Convert.ToUInt16((uint)DR["CurrentHP"]);
                    Charr.PKPoints = Convert.ToUInt16((uint)DR["PKPoints"]);
                    Charr.RBCount = Convert.ToByte((uint)DR["RBCount"]);
                    Charr.gotitems = Convert.ToByte(([U]byte[/U])DR["gotitems"]);
                    Charr.PackedInventory = (string)DR["Inventory"];
                    Charr.PackedEquips = (string)DR["Equipment"];
                    Charr.PackedSkills = (string)DR["Skills"];
                    Charr.PackedProfs = (string)DR["Profs"];
                    Charr.WHSilvers = (uint)DR["WHMoney"];
                    Charr.QuestKO = (uint)DR["QuestKO"];
                    Charr.PackedWHs = (string)DR["Warehouses"];
                    Charr.PackedFriends = (string)DR["Friends"];
                    Charr.PackedEnemies = (string)DR["Enemies"];
                    Charr.QuestMob = (string)DR["QuestMob"];
                    Charr.VP = (uint)DR["VP"];
                    Charr.GuildDonation = (uint)DR["GuildDonation"];
                    Charr.StatP = Convert.ToUInt16((uint)DR["StatPoints"]);
                    Charr.GuildID = Convert.ToUInt16((uint)DR["MyGuild"]);
                    Charr.GuildPosition = Convert.ToByte((uint)DR["GuildPos"]);
                    Charr.PrevMap = Convert.ToUInt16((uint)DR["PrevMap"]);
                    if (Guilds.AllGuilds.Contains(Charr.GuildID))
                        Charr.MyGuild = (Guild)Guilds.AllGuilds[Charr.GuildID];
                    Charr.MinAtk = Charr.Str;
                    Charr.MaxAtk = Charr.Str;
                    Charr.Potency = Charr.Level;
                    Charr.RealModel = Charr.Model;
                    Charr.RealAvatar = Charr.Avatar;
                    Charr.MaxHP = Charr.BaseMaxHP();
                    Charr.RealAgi = Charr.Agi;
                }
                else
                    General.WriteLine("Char not found.");
            }
            catch (Exception Exc) { General.WriteLine(Convert.ToString(Exc)); }
        }
others idk
alexbigfoot is offline  
Old 11/29/2008, 17:39   #6
 
elite*gold: 0
Join Date: Nov 2008
Posts: 10
Received Thanks: 0
model id removed after replace getinfo

to complet get info may be put something in database.

RBCount
INT( 9 ) UNSIGNED
NOT NULL
DEFAULT 1
DarkNess~ is offline  
Old 11/30/2008, 19:10   #7
 
elite*gold: 0
Join Date: Nov 2008
Posts: 10
Received Thanks: 0
Char info not working
DarkNess~ is offline  
Reply


Similar Threads Similar Threads
[REQUEST]No time limit for Timed items
01/24/2010 - Grand Chase - 3 Replies
can someone do these? like for QJ? or vanessa parts?
How To Make a Person Go Red In No Time!
11/15/2008 - CO2 Guides & Templates - 70 Replies
Well Im New Here So Ill Do it As Simply And As Easy As I Can :) Step 1:get a hight lvl char as ur main & get a lv 70+ water to rev & get a lv 65+ warrior to dash with newb items Step 2 : go to adv zone choose eny spawn u like there step 3: make sure no1 knows its u on ur noobs Step 4: Now when u have choosen The Spawn Use The Warrior To Dash The Stack Apart The Archer Will Obviously Kill u Since u Flash Then Get Ur Water And Rev Ur Warrior,Run Few Screens Away With Ur Water...
If anyone has time Could your make me a Tut For Auto pots
10/02/2008 - Dekaron - 2 Replies
Hi i would like to try to learn how to do the auto pot hack, so if someone could make me a tut it would help alot.
Time to make a bot
07/14/2005 - Conquer Online 2 - 1 Replies
Okay guys... Let's all fire up our COPAC, or COPROXY, or whatever packet editor you use. Let's get those packets, Think of anything and everything you can and put the packets in here. I will start us off..... Walk down 1 step 0C 00 ED 03 46 09 12 00 AF 01 00 00 Walk Left 1 step 0C 00 ED 03 46 09 12 00 71 01 00 00 Walk Right 1 step 0C 00 ED 03 46 09 12 00 1D 01 00 00 Walk Up 1 step 0C 00 ED 03 46 09 12 00 03 01 00 00



All times are GMT +2. The time now is 15:41.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.