thanx for conquer-sx's 5165 source
I will fix conquer-sx's another some bug!!
1. Go PacketHandling/Attack.cs
Find:
Code:
if (SU.Info.ArrowsCost > 0)
Code:
if (SU.Info.ArrowsCost > 0){
Code:
if (GC.MyChar.Loc.Map != 1039)
{
if (GC.MyChar.Equips.LeftHand.ID != 0 && Game.Item.IsArrow(GC.MyChar.Equips.LeftHand.ID))
{
if (GC.MyChar.Equips.LeftHand.CurDur >= SU.Info.ArrowsCost)
{
GC.MyChar.Equips.LeftHand.CurDur -= SU.Info.ArrowsCost;
}
else
{
GC.MyChar.Equips.LeftHand.CurDur = 0;
}
if (GC.MyChar.Equips.LeftHand.CurDur==0)
{
if (GC.MyChar.InventoryContains(1050000, 1, GC))
{
GC.MyChar.RemoveItem(1050000, 1, GC);
GC.MyChar.Equips.LeftHand.CurDur = 20;
}
else if ((GC.MyChar.InventoryContains(1050001, 1, GC)))
{
GC.MyChar.RemoveItem(1050001, 1, GC);
GC.MyChar.Equips.LeftHand.CurDur = 100;
}
else if ((GC.MyChar.InventoryContains(1050002, 1, GC)))
{
GC.MyChar.RemoveItem(1050002, 1, GC);
GC.MyChar.Equips.LeftHand.CurDur = 500;
}
else
{
GC.MyChar.MyClient.Message(2005,NPCDialog.ChangeCode("箭支不足,请及时购买!"));
}
}
if (GC.MyChar.Equips.LeftHand.CurDur == 0)
{
GC.AddSend(Packets.ItemPacket(GC.MyChar.Equips.LeftHand.UID, 5, 6));
GC.AddSend(Packets.ItemPacket(GC.MyChar.Equips.LeftHand.UID, 0, 3));
GC.MyChar.Equips.LeftHand = new Game.Item();
}
else
GC.AddSend(Packets.AddItem(GC.MyChar.Equips.LeftHand, 5));
}
else
{
GC.MyChar.AtkMem.Attacking = false;
EnoughArrows = false;
}
}






