Problem command 5735

09/29/2013 19:11 shanxou#1
Hi everybody,
the command "@give name item x x x" does not work on my server :mad:

the item is GolPrize therefore the command is "@give name GoldPrize NorlamV3 0 7 255" ? :confused:

Like source, I use Mr Messi V7.

Thank you for your help..
09/29/2013 19:47 abdoumatrix#2
could u just search for it in ur chat handling codes "packethandler.cs >>>> Checkcommands"
09/29/2013 20:51 shanxou#3
Quote:
Originally Posted by abdoumatrix View Post
could u just search for it in ur chat handling codes "packethandler.cs >>>> Checkcommands"
what do I need to change ?

09/29/2013 22:05 abdoumatrix#4
i mean seaching for "@give":
09/29/2013 22:37 shanxou#5
i did but i not found :/


Edit : Look the file ^^
[Only registered and activated users can see links. Click Here To Register...]
09/29/2013 23:51 .Beatz#6
Quote:
Originally Posted by shanxou View Post
i did but i not found :/


Edit : Look the file ^^
[Only registered and activated users can see links. Click Here To Register...]
Search your source for commands... Sounds like you don't know what you are doing at all so search for "@cps" or "@silver", money, gold anything like that... Seems that either you are not using the @give command properly or it is not in your source at all.

Also, the commands aren't in that file

Link me to the source you are using
09/30/2013 00:04 shanxou#7
Quote:
Originally Posted by .Beatz View Post
Search your source for commands... Sounds like you don't know what you are doing at all so search for "@cps" or "@silver", money, gold anything like that... Seems that either you are not using the @give command properly or it is not in your source at all.

Also, the commands aren't in that file

Link me to the source you are using
source : [Only registered and activated users can see links. Click Here To Register...]
09/30/2013 00:11 .Beatz#8

*EDIT*
Forgive me been a very long day :(

@give PLAYERNAME item ITEMNAME QUALITY PLUS BLESS ENCHANT SOC1 SOC2

This works, 90% ItemPlus doesn't for some strange reason and I am too tired to check :)
09/30/2013 00:14 shanxou#9
This command not work :/
09/30/2013 01:11 GameHackerPM#10
As i can see that the code is :
Code:
                                           case "item":
                                                    {
                                                        string ItemName = Data[3];
                                                        Game.Enums.ItemQuality Quality = Game.Enums.ItemQuality.Fixed;
                                                        switch (Data[4].ToLower())
                                                        {
                                                            case "fixed": Quality = Game.Enums.ItemQuality.Fixed; break;
                                                            case "normal": Quality = Game.Enums.ItemQuality.Normal; break;
                                                            case "normalv1": Quality = Game.Enums.ItemQuality.NormalV1; break;
                                                            case "normalv2": Quality = Game.Enums.ItemQuality.NormalV2; break;
                                                            case "normalv3": Quality = Game.Enums.ItemQuality.NormalV3; break;
                                                            case "refined": Quality = Game.Enums.ItemQuality.Refined; break;
                                                            case "unique": Quality = Game.Enums.ItemQuality.Unique; break;
                                                            case "elite": Quality = Game.Enums.ItemQuality.Elite; break;
                                                            case "super": Quality = Game.Enums.ItemQuality.Super; break;
                                                            case "other": Quality = Game.Enums.ItemQuality.Other; break;
                                                            default:
                                                                {
                                                                    Quality = (MessiProject.Game.Enums.ItemQuality)int.Parse(Data[4]);
                                                                    break;
                                                                }
                                                        }
                                                        Database.ConquerItemBaseInformation CIBI = null;
                                                        foreach (Database.ConquerItemBaseInformation infos in Database.ConquerItemInformation.BaseInformations.Values)
                                                        {
                                                            if (infos.Name.ToLower() == ItemName.ToLower() && Quality == (Game.Enums.ItemQuality)(infos.ID % 10))
                                                            {
                                                                CIBI = infos;
                                                            }
                                                        }
                                                        if (CIBI == null)
                                                            break;
                                                        Interfaces.IConquerItem newItem = new GamePackets.ConquerItem(true);
                                                        newItem.ID = CIBI.ID;
                                                        newItem.Durability = CIBI.Durability;
                                                        newItem.MaximDurability = CIBI.Durability;
                                                        if (Data.Length > 3)
                                                        {
                                                            byte plus = 0;
                                                            byte.TryParse(Data[3], out plus);
                                                            newItem.Plus = Math.Min((byte)15, plus);
                                                            if (Data.Length > 4)
                                                            {
                                                                byte bless = 0;
                                                                byte.TryParse(Data[6], out bless);
                                                                newItem.Bless = Math.Min((byte)7, bless);
                                                                if (Data.Length > 5)
                                                                {
                                                                    byte ench = 0;
                                                                    byte.TryParse(Data[7], out ench);
                                                                    newItem.Enchant = Math.Min((byte)255, ench);
                                                                    if (Data.Length > 6)
                                                                    {
                                                                        byte soc1 = 0;
                                                                        byte.TryParse(Data[8], out soc1);
                                                                        if (Enum.IsDefined(typeof(Game.Enums.Gem), soc1))
                                                                        {
                                                                            newItem.SocketOne = (Game.Enums.Gem)soc1;
                                                                        }
                                                                        if (Data.Length > 7)
                                                                        {
                                                                            byte soc2 = 0;
                                                                            byte.TryParse(Data[9], out soc2);
                                                                            if (Enum.IsDefined(typeof(Game.Enums.Gem), soc2))
                                                                            {
                                                                                newItem.SocketTwo = (Game.Enums.Gem)soc2;
                                                                            }
                                                                        }
                                                                        if (Data.Length > 10)
                                                                        {
                                                                            byte R = 0, G = 0, B = 0;
                                                                            byte.TryParse(Data[10], out R);
                                                                            byte.TryParse(Data[11], out G);
                                                                            byte.TryParse(Data[12], out B);
                                                                            newItem.SocketProgress = (uint)(B | (G << 8) | (R << 16));
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                        newItem.Color = (MessiProject.Game.Enums.Color)ServerBase.Kernel.Random.Next(4, 8);
                                                        Client.Inventory.Add(newItem, Game.Enums.ItemUse.CreateAndAdd);
                                                        break;
                                                    }
Well .. It ends with Data[9] .. So it should be something like that :
@give name item MeteorScroll 5 0 0 0 0
If it doesn't work for any items or this too! Then change "5" to be from "1" to "10".. Try each one till you get the required item! :)

Don't forget to make sure that the name of the item and char are like yours!!!! With Caps and non Caps letters!

Thanks if i help!
09/30/2013 12:58 abdoumatrix#11
@give name GoldPrize NorlamV3 0 7 255 13 13. if this didn't work try to change NormalV3
PHP Code:
 case "fixed"Quality Game.Enums.ItemQuality.Fixed; break;
                                                            case 
"normal"Quality Game.Enums.ItemQuality.Normal; break;
                                                            case 
"normalv1"Quality Game.Enums.ItemQuality.NormalV1; break;
                                                            case 
"normalv2"Quality Game.Enums.ItemQuality.NormalV2; break;
                                                            case 
"normalv3"Quality Game.Enums.ItemQuality.NormalV3; break;
                                                            case 
"refined"Quality Game.Enums.ItemQuality.Refined; break;
                                                            case 
"unique"Quality Game.Enums.ItemQuality.Unique; break;
                                                            case 
"elite"Quality Game.Enums.ItemQuality.Elite; break;
                                                            case 
"super"Quality Game.Enums.ItemQuality.Super; break;
                                                            case 
"other"Quality Game.Enums.ItemQuality.Other; break; 
09/30/2013 15:14 GameHackerPM#12
Quote:
Originally Posted by abdoumatrix View Post
@give name GoldPrize NorlamV3 0 7 255 13 13. if this didn't work try to change NormalV3
PHP Code:
 case "fixed"Quality Game.Enums.ItemQuality.Fixed; break;
                                                            case 
"normal"Quality Game.Enums.ItemQuality.Normal; break;
                                                            case 
"normalv1"Quality Game.Enums.ItemQuality.NormalV1; break;
                                                            case 
"normalv2"Quality Game.Enums.ItemQuality.NormalV2; break;
                                                            case 
"normalv3"Quality Game.Enums.ItemQuality.NormalV3; break;
                                                            case 
"refined"Quality Game.Enums.ItemQuality.Refined; break;
                                                            case 
"unique"Quality Game.Enums.ItemQuality.Unique; break;
                                                            case 
"elite"Quality Game.Enums.ItemQuality.Elite; break;
                                                            case 
"super"Quality Game.Enums.ItemQuality.Super; break;
                                                            case 
"other"Quality Game.Enums.ItemQuality.Other; break; 
Strings "Super-Unique and ...etc" He may write one of them wrong. it's easier to write "1-10" :)
09/30/2013 17:04 .Beatz#13
Quote:
Originally Posted by GameHacker-PM- View Post
Strings "Super-Unique and ...etc" He may write one of them wrong. it's easier to write "1-10" :)
Code:
 case "fixed": Quality = Game.Enums.ItemQuality.Fixed; break;
                                                            case "0": Quality = Game.Enums.ItemQuality.Normal; break;
                                                            case "1": Quality = Game.Enums.ItemQuality.NormalV1; break;
                                                            case "2": Quality = Game.Enums.ItemQuality.NormalV2; break;
                                                            case "3": Quality = Game.Enums.ItemQuality.NormalV3; break;
                                                            case "4": Quality = Game.Enums.ItemQuality.Refined; break;
                                                            case "5": Quality = Game.Enums.ItemQuality.Unique; break;
                                                            case "6": Quality = Game.Enums.ItemQuality.Elite; break;
                                                            case "7": Quality = Game.Enums.ItemQuality.Super; break;
                                                            case "8": Quality = Game.Enums.ItemQuality.Other; break;
Just incase you wanted to swap it out for numbers... Simple editing but you can see what I have changed to do this, hope it helps
09/30/2013 23:08 GameHackerPM#14
Quote:
Originally Posted by .Beatz View Post
Code:
 case "fixed": Quality = Game.Enums.ItemQuality.Fixed; break;
                                                            case "0": Quality = Game.Enums.ItemQuality.Normal; break;
                                                            case "1": Quality = Game.Enums.ItemQuality.NormalV1; break;
                                                            case "2": Quality = Game.Enums.ItemQuality.NormalV2; break;
                                                            case "3": Quality = Game.Enums.ItemQuality.NormalV3; break;
                                                            case "4": Quality = Game.Enums.ItemQuality.Refined; break;
                                                            case "5": Quality = Game.Enums.ItemQuality.Unique; break;
                                                            case "6": Quality = Game.Enums.ItemQuality.Elite; break;
                                                            case "7": Quality = Game.Enums.ItemQuality.Super; break;
                                                            case "8": Quality = Game.Enums.ItemQuality.Other; break;
Just incase you wanted to swap it out for numbers... Simple editing but you can see what I have changed to do this, hope it helps
Well, you don't need to change them to be 1-10 :).. Because if you set the Data to be 1-10 it will work.. These codes are cases codes! :) Not if and else codes!
What i mean, check this code :
Code:
default:
                                                                {
                                                                    Quality = (MessiProject.Game.Enums.ItemQuality)int.Parse(Data[4]);
                                                                    break;
                                                                }
That's means after you set as example 5 as Data[4] .. It set to be right, because Game.Enums.ItemQuality.Unique = 5 ! :) Then it's the same..
I don't know if you understand exactly what i mean! :)
10/01/2013 11:57 .Beatz#15
Quote:
Originally Posted by GameHacker-PM- View Post
Well, you don't need to change them to be 1-10 :).. Because if you set the Data to be 1-10 it will work.. These codes are cases codes! :) Not if and else codes!
What i mean, check this code :
Code:
default:
                                                                {
                                                                    Quality = (MessiProject.Game.Enums.ItemQuality)int.Parse(Data[4]);
                                                                    break;
                                                                }
That's means after you set as example 5 as Data[4] .. It set to be right, because Game.Enums.ItemQuality.Unique = 5 ! :) Then it's the same..
I don't know if you understand exactly what i mean! :)
My bad been a long 3 days with no sleep and yeah I know exactly what you mean been a C# Coder for about 8 years along with everything else haha