WareHouse Deposite and Withdraw Money, still doesnt show in WH how much u have save still working on that, help would be nice ;D
@PacketHandler.cs find case 1009 subtype 10 and 11
Code:
case 10: // Warehouse <Deposit Money>
{
Console.WriteLine("[Client Packet]Item Packet: Warehouse <Deposit Money>");
int DepMoney = (data[9] << 8) + data[8];
Console.WriteLine("DepMoney = " + DepMoney);
Client.Char.Money -= DepMoney;
Client.SendData(CPacket.Status(Client.Char, 1, Client.Char.Money, StatusTypes.InvMoney));
Client.Char.WhMoney += DepMoney;
Client.SendData(CPacket.Status(Client.Char, 1, Client.Char.WhMoney, StatusTypes.WhMoney));
Database.UpdateCharMoney(Client);
Database.UpdateCharWhMoney(Client);
break;
}
case 11: // Warehouse <Withdraw Money>
{
Console.WriteLine("[Client Packet]Item Packet: Warehouse <Withdraw Money>");
int WithMoney = (data[9] << 8) + data[8];
Console.WriteLine("WithMoney = " + WithMoney);
if (Client.Char.WhMoney - WithMoney >= 0)
{
Client.Char.WhMoney -= WithMoney;
Client.Char.Money += WithMoney;
Client.SendData(CPacket.Status(Client.Char, 1, Client.Char.WhMoney, StatusTypes.WhMoney));
Client.SendData(CPacket.Status(Client.Char, 1, Client.Char.Money, StatusTypes.InvMoney));
Database.UpdateCharMoney(Client);
Database.UpdateCharWhMoney(Client);
}
break;
}
@ ConquerPackets.cs find "StatusTypes" and add
EDIT:
@ Database.cs add
Code:
public static void UpdateCharWhMoney(COClient Client)
{
MySqlCommand Command = new MySqlCommand("UPDATE `Characters` Set `WHMoney` = "" + Client.Char.WhMoney + "" WHERE `CharID` = "" + Client.Char.CharID + """, DatabaseConnection);
try
{
Command.ExecuteNonQuery();
}
catch
{
}
}
hope it helps