Ich habe eine Quelle für ein Spiel, das ich spiele. Die Konsole gibt einen Fehler aus, sobald ich mich im Spiel anmelde. Hier ist der Fehler:C# Fehler in der Konsole
System.ArgumentOutOfRangeException: Count cannot be less than zero.
Parameter name: count
at System.String.RemoveInternal(Int32 startIndex, Int32 count)
at ConquerServer.Extra.ItemIDManipulation.ChangeDigit(Byte Place, Byte To) in C:\Documents and Settings\Administrator\Desktop\ConquerServer\ConquerServer\Extra.cs:line 134
at ConquerServer.Extra.ItemIDManipulation.ToComposeID(Byte EqPos) in C:\Documents and Settings\Administrator\Desktop\ConquerServer\ConquerServer\Extra.cs:line 235
at ConquerServer.Entities.Character.EqpStats(Byte Pos, Boolean Equip) in C:\Documents and Settings\Administrator\Desktop\ConquerServer\ConquerServer\Entities\Character.cs:line 1361
at ConquerServer.Entities.Character.SendExtra() in C:\Documents and Settings\Administrator\Desktop\ConquerServer\ConquerServer\Entities\Character.cs:line 1637
hier die Codes sind:
public void ChangeDigit(byte Place, byte To)
{
string Item = Convert.ToString(ID);
string N = Item.Remove(Place - 1, Item.Length - Place + 1) + To.ToString();
N += Item.Remove(0, Place);
ID = uint.Parse(N);
}
if (EqPos == 1 || EqPos == 3)
{
ChangeDigit(4, 0);
ChangeDigit(6, 0);
}
Extra.ItemIDManipulation e = new Extra.ItemIDManipulation(Equipment[Pos].ID);
uint PID = e.ToComposeID(Pos);
if (Equipment[i].ID != 0)
{
MyClient.SendData(Packets.AddItem(Equipment[i], i));
EqpStats(i, true);
}
Hilfe geschätzt wird!
Bitte, bitte, bitte, bemühen Sie sich, Ihren Code richtig zu formatieren. Es ist eine spezielle Codeformatierung verfügbar. (Die '{}' Taste). –