我有我玩游戏的源代码。一旦我登录游戏,控制台会引发错误。以下是错误:控制台中的C#错误
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
这里是代码:
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);
}
帮助将不胜感激!
请,请努力正确地格式化您的代码。有特殊的代码格式可用。 ('{}'按钮)。 – 2012-04-01 12:39:03