1. You need to "Design" your Sql table, i dont know a command for this but heres the manual way.
A. Open up Navicat(what i use)
B. Go to the Character table
C. Go to File/ Design Table
D. Click on Add field
E. Name the field Name: MetPoint,Type: int,Lenght: 11,Decimals: 0, Not Null.
F. Add a second one for DbPoint
Put this in NpcTalk.cs(obviously)
Code:
#region MetBank case 65221://Met/DbBank { if (LinkBack == 0) { Text("Hey, Would you like to Deposit or Withdraw today?", CSocket); Link("Deposit", 5, CSocket); Link("Withdraw", 6, CSocket); End(CSocket); } else if (LinkBack == 5) { Text("What would you like to Deposit today?", CSocket); Link("Meteor", 1, CSocket); Link("Meteor Scroll", 2, CSocket); Link("DragonBall", 3, CSocket); Link("Dragonball Scroll", 4, CSocket); End(CSocket); } else if (LinkBack == 6) { Text("What would you like to Withdraw today?", CSocket); Text("You currently have " + CSocket.Client.MetPoint + " Mets", CSocket); Text("You currently have " + CSocket.Client.DbPoint + " Dbs", CSocket); Link("Meteor", 7,CSocket); Link("MeteorScroll", 8, CSocket); Link("Dragonball", 9 , CSocket); Link("Dragonball scroll", 10, CSocket); End(CSocket); } else if (LinkBack == 1) { int GMUID = 0; int GMcount = 0; foreach (Struct.ItemInfo Item in CSocket.Client.Inventory.Values) { if (Item.ItemID == 1088001) { GMUID = Item.UID; GMcount++; } } if (GMcount >= 1) { MetPoint(+1, CSocket); CSocket.Client.Inventory.Remove(GMUID); CSocket.Send(ConquerPacket.ItemUsage(GMUID, 255, Struct.ItemUsage.RemoveItem)); Database.Database.DeleteItem(GMUID); Database.Database.SaveMetPoint(CSocket); Text("You now have " + CSocket.Client.MetPoint + " Mets", CSocket); Link("Thanks", 255, CSocket); Link("I have more", 5, CSocket); End(CSocket); } else { Text("You Dont have any mets", CSocket); Link("Ok", 255, CSocket); End(CSocket); } } else if (LinkBack == 2) { int GMUID = 0; int GMcount = 0; foreach (Struct.ItemInfo Item in CSocket.Client.Inventory.Values) { if (Item.ItemID == 720027) { GMUID = Item.UID; GMcount++; } } if (GMcount >= 1) { MetPoint(+10, CSocket); CSocket.Client.Inventory.Remove(GMUID); CSocket.Send(ConquerPacket.ItemUsage(GMUID, 255, Struct.ItemUsage.RemoveItem)); Database.Database.DeleteItem(GMUID); Database.Database.SaveMetPoint(CSocket); Text("You now have " + CSocket.Client.MetPoint + " Mets", CSocket); Link("Thanks", 255, CSocket); Link("I have more", 5, CSocket); End(CSocket); } else { Text("You Dont have any metscrolls", CSocket); Link("Ok", 255, CSocket); End(CSocket); } } else if (LinkBack == 3) { int GMUID = 0; int GMcount = 0; foreach (Struct.ItemInfo Item in CSocket.Client.Inventory.Values) { if (Item.ItemID == 1088000) { GMUID = Item.UID; GMcount++; } } if (GMcount >= 1) { DbPoint(+1, CSocket); CSocket.Client.Inventory.Remove(GMUID); CSocket.Send(ConquerPacket.ItemUsage(GMUID, 255, Struct.ItemUsage.RemoveItem)); Database.Database.DeleteItem(GMUID); Database.Database.SaveDbPoint(CSocket); Text("You now have " + CSocket.Client.DbPoint + " Dbs", CSocket); Link("Thanks", 255, CSocket); Link("I have more", 5, CSocket); End(CSocket); } else { Text("You Dont have any dragonballs", CSocket); Link("Ok", 255, CSocket); End(CSocket); } } else if (LinkBack == 4) { int GMUID = 0; int GMcount = 0; foreach (Struct.ItemInfo Item in CSocket.Client.Inventory.Values) { if (Item.ItemID == 720028) { GMUID = Item.UID; GMcount++; } } if (GMcount >= 1) { DbPoint(+10, CSocket); CSocket.Client.Inventory.Remove(GMUID); CSocket.Send(ConquerPacket.ItemUsage(GMUID, 255, Struct.ItemUsage.RemoveItem)); Database.Database.DeleteItem(GMUID); Database.Database.SaveDbPoint(CSocket); Text("You know have " + CSocket.Client.DbPoint + " Dbs", CSocket); Link("Thanks", 255, CSocket); Link("I have more", 5, CSocket); End(CSocket); } else { Text("You Dont have any dragonball scrolls", CSocket); Link("Ok", 255, CSocket); End(CSocket); } } else if (LinkBack == 7) { if (CSocket.Client.MetPoint >= 1) { MetPoint(-1, CSocket); AddItem(1088001, 0, 0, 0, 0, 0, 0, 0, 0, 0, CSocket); Database.Database.SaveMetPoint(CSocket); Text("Here you go!", CSocket); Link("Thanks!", 255, CSocket); Link("I want more!", 6, CSocket); End(CSocket); } else { Text("You dont have enough points", CSocket); Link("O well", 255, CSocket); End(CSocket); } } else if (LinkBack == 8) { if (CSocket.Client.MetPoint >= 10) { MetPoint(-10, CSocket); AddItem(720027, 0, 0, 0, 0, 0, 0, 0, 0, 0, CSocket); Database.Database.SaveMetPoint(CSocket); Text("Here you go!", CSocket); Link("Thanks!", 255, CSocket); Link("I want more!", 6, CSocket); End(CSocket); } else { Text("You dont have enough points", CSocket); Link("O well", 255, CSocket); End(CSocket); } } else if (LinkBack == 9) { if (CSocket.Client.DbPoint >= 1) { DbPoint(-1, CSocket); AddItem(1088000, 0, 0, 0, 0, 0, 0, 0, 0, 0, CSocket); Database.Database.SaveDbPoint(CSocket); Text("Here you go!", CSocket); Link("Thanks!", 255, CSocket); Link("I want more!", 6, CSocket); End(CSocket); } else { Text("You dont have enough points", CSocket); Link("O well", 255, CSocket); End(CSocket); } } else if (LinkBack == 10) { if (CSocket.Client.DbPoint >= 10) { DbPoint(-10, CSocket); AddItem(720028, 0, 0, 0, 0, 0, 0, 0, 0, 0, CSocket); Database.Database.SaveDbPoint(CSocket); Text("Here you go!", CSocket); Link("Thanks!", 255, CSocket); Link("I want more!", 6, CSocket); End(CSocket); } else { Text("You dont have enough points", CSocket); Link("O well", 255, CSocket); End(CSocket); } } break; } #endregion MetBank
Code:
public static void MetPoint(int value, ClientSocket CSocket) { CSocket.Client.MetPoint += value; CSocket.Send(ConquerPacket.Status(CSocket, 2, CSocket.Client.MetPoint, Struct.StatusTypes.MetPoint)); }
Code:
public static void DbPoint(int value, ClientSocket CSocket) { CSocket.Client.DbPoint += value; CSocket.Send(ConquerPacket.Status(CSocket, 2, CSocket.Client.DbPoint, Struct.StatusTypes.DbPoint)); }
Code:
Client.WHMoney = Convert.ToInt32(DR["WHMoney"]);
Code:
Client.MetPoint = Convert.ToInt32(DR["MetPoint"]); Client.DbPoint = Convert.ToInt32(DR["DbPoint"]);
Code:
public static void SaveMetPoint(ClientSocket CSocket) { MySqlCommand Cmd = new MySqlCommand("UPDATE `characters` SET `MetPoint` = " + CSocket.Client.MetPoint + " WHERE `CharID` = " + CSocket.Client.ID + "", DatabaseConnection.NewConnection()); Cmd.ExecuteNonQuery(); Cmd.Connection.Close(); Cmd.Connection.Dispose(); Cmd.Dispose(); }
Code:
public static void SaveDbPoint(ClientSocket CSocket) { MySqlCommand Cmd = new MySqlCommand("UPDATE `characters` SET `DbPoint` = " + CSocket.Client.DbPoint + " WHERE `CharID` = " + CSocket.Client.ID + "", DatabaseConnection.NewConnection()); Cmd.ExecuteNonQuery(); Cmd.Connection.Close(); Cmd.Connection.Dispose(); Cmd.Dispose(); }
Dont tell me i copyed and pasted from the original poster because that is me.