when i deleted my char and log in it get stuck at "logging into the game server..".
when i looked to the console that what i found and i don't know what is wrong with these packets.
[03:46:03] System.NullReferenceException: Object reference not set to an instance of an object.
at Conquer_Online_Server.Client.GameState.Send(IPacke t buffer) in D:\Source\Client\GameState.cs:line 112
at Conquer_Online_Server.Network.PacketHandler.Append Connect(Connect appendConnect, GameState client) in D:\Source\Network\PacketHandler.cs:line 15023
at Conquer_Online_Server.Network.PacketHandler.Handle (Byte[] packet, GameState client) in D:\Source\Network\PacketHandler.cs:line 1064
at Conquer_Online_Server.Client.GameState.Handle(Byte[] buffer) in D:\Source\Client\GameState.cs:line 207
at Conquer_Online_Server.Program.GameServer_AnnounceR eceive(Byte[] arg1, ISocketWrapper arg2) in D:\Source\Program.cs:line 1465
at Conquer_Online_Server.Network.Sockets.AsyncSocket. AsyncReceive(IAsyncResult res) in D:\Source\Network\Sockets\AsyncSocket.cs:line 89
This Is Game State.cs from line 103 to 119 :
Console.WriteLine(e);
SocketDisposed = true;
Disconnect();
ServerBase.Kernel.GamePool.Remove(Account.EntityID );
}
}
public void Send(Interfaces.IPacket buffer)
{
if (this.Entity.EntityFlag == EntityFlag.Monster)
{
return;
}
else
{
Send(buffer.ToArray());
}
calculating mana is good but i think there is another problem but i don't know where can i find it.
when i put mana points it calculate well but when i try to fill it keep 0/xx
and sure when i use mana it says fill ur mana bla bla
and this is my gamestate.cs :
PHP Code:
public void CalculateHPBonus()
{
switch (Entity.Class)
{
case 11: Entity.MaxHitpoints = (uint)(StatHP * 1.12F); break;
case 12: Entity.MaxHitpoints = (uint)(StatHP * 1.14F); break;
case 13: Entity.MaxHitpoints = (uint)(StatHP * 1.16F); break;
case 14: Entity.MaxHitpoints = (uint)(StatHP * 1.18F); break;
case 15: Entity.MaxHitpoints = (uint)(StatHP * 1.20F); break;
default: Entity.MaxHitpoints = (uint)StatHP; break;
}
Entity.MaxHitpoints += Entity.ItemHP;
Entity.Hitpoints = Math.Min(Entity.Hitpoints, Entity.MaxHitpoints);
}
public void CalculateStatBonus()
{
byte ManaBoost = 5;
const byte HitpointBoost = 30;
sbyte Class = (sbyte)(Entity.Class / 10);
if (Class == 13 || Class == 14)
ManaBoost += (byte)(5 * (Entity.Class - (Class * 10)));
StatHP = (ushort)((Entity.Strength * 3) +
(Entity.Agility * 3) +
(Entity.Spirit * 3) +
(Entity.Vitality * HitpointBoost));
Entity.MaxMana = (ushort)((Entity.Spirit * ManaBoost) + Entity.ItemMP);
Entity.Mana = Math.Min(Entity.Mana, Entity.MaxMana);
}
and where can i find the level's , skills and prof needed exp i wanna change them to make it harder?
# I found the needed exp in dataholder.cs (search for levelExperience )