Fix Auto add arrows cost!!!

07/01/2010 15:23 262315610#1
This my second fix

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)
Replace behind
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;
                                        }
                                    }
07/01/2010 17:21 Pete1990#2
+k but there is an error with GC.MyChar.MyClient.Message(2005,NPCDialog.ChangeCo de("箭支不足,请及时购买!"));
changecode isnt right but i got it working
07/01/2010 21:06 262315610#3
Quote:
Originally Posted by Pete1990 View Post
+k but there is an error with GC.MyChar.MyClient.Message(2005,NPCDialog.ChangeCo de("箭支不足,请及时购买!"));
changecode isnt right but i got it working

You can edit it :

GC.MyChar.MyClient.Message(2005,"havn't enough arrows!!"));

ChangeCode is my method convert to chinese!!
07/01/2010 23:13 -Shunsui-#4
i have a simpler method for this
07/07/2010 17:57 wolvreen2006#5
nice one it really help me ;)
07/07/2010 18:23 killersub#6
hmmmm somehow when I add dis in and I logg in da game no one can use skills lol O_O...any help XD?
07/07/2010 20:15 262315610#7
Quote:
Originally Posted by killersub View Post
hmmmm somehow when I add dis in and I logg in da game no one can use skills lol O_O...any help XD?
I can't know your mind!!!

Can you description again???
07/07/2010 20:51 killersub#8
Quote:
Originally Posted by 262315610 View Post
I can't know your mind!!!

Can you description again???
erm...I meant like when I added this and logged in...no one in my game could use skills or xp skills or transform skills lol...