Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Add this to NpcID.cs
- FreeStuff = 3312053,
- ----------------------------------
- then go Equip.cs add this void
- here you can handle item : plus , bless , Enchant.
- in AddFree void parameter
- */
- public unsafe bool AddFree(ServerSockets.Packet stream, uint ID, byte plus = 8, byte bless = 0, byte Enchant = 0
- , Role.Flags.Gem sockone = Flags.Gem.NoSocket
- , Role.Flags.Gem socktwo = Flags.Gem.NoSocket)
- {
- #region Inventory
- if (Owner.Inventory.HaveSpace(1))
- {
- Database.ItemType.DBItem DbItem;
- if (Database.Server.ItemsBase.TryGetValue(ID, out DbItem))
- {
- MsgGameItem ItemDat = new MsgGameItem();
- ItemDat.UID = Database.Server.ITEM_Counter.Next;
- ItemDat.ITEM_ID = ID;
- ItemDat.Effect = Flags.ItemEffect.None;
- ItemDat.Durability = ItemDat.MaximDurability = DbItem.Durability;
- ItemDat.Plus = plus;
- ItemDat.Bless = bless;
- ItemDat.Enchant = Enchant;
- ItemDat.SocketOne = sockone;
- ItemDat.SocketTwo = socktwo;
- ItemDat.Color = (Role.Flags.Color)Program.GetRandom.Next(3, 9);
- ItemDat.Bound = 1;
- try
- {
- Owner.Inventory.Update(ItemDat, AddMode.ADD, stream);
- }
- catch (Exception exception)
- {
- MyConsole.SaveException(exception);
- }
- return true;
- }
- }
- #endregion
- return false;
- }
- -----------------------------------------------------------------------------------
- /*
- then Go to Character.cs and add this void
- */
- public void Getfreestuff(byte option, ServerSockets.Packet stream)
- {
- if (AtributesStatus.IsTrojan(option))
- {
- // client.Equipment.AddFree(stream, 614029, 800111, Role.Flags.ConquerItem.RightWeapon, true);//Epic
- // client.Equipment.AddFree(stream, 614029, 800111, Role.Flags.ConquerItem.LeftWeapon, true);//Epic
- client.Equipment.AddFree(stream, 480019);//
- client.Equipment.AddFree(stream, 410019);//
- client.Equipment.AddFree(stream, 420019);//
- client.Equipment.AddFree(stream, 490019);//
- client.Equipment.AddFree(stream, 130019);//ArmorTrojan
- client.Equipment.AddFree(stream, 118019);//CapTrojan
- client.Equipment.AddFree(stream, 120029);//Necklace
- client.Equipment.AddFree(stream, 150019);//Ring
- client.Equipment.AddFree(stream, 160019);//Boot
- client.Equipment.AddFree(stream, 204009);
- }
- if (AtributesStatus.IsWarrior(option))
- {
- // client.Equipment.AddFree(stream, 624019, 801004, Role.Flags.ConquerItem.RightWeapon, true);//Fist Strick
- // client.Equipment.AddFree(stream, 624019, 801004, Role.Flags.ConquerItem.LeftWeapon, true);//Fist Strick
- client.Equipment.AddFree(stream, 900019);//shield
- client.Equipment.AddFree(stream, 560019);//spear
- client.Equipment.AddFree(stream, 561019);//wand
- client.Equipment.AddFree(stream, 131019);//ArmorWarrior
- client.Equipment.AddFree(stream, 111019);//CapWarrior
- client.Equipment.AddFree(stream, 120029);//Necklace
- client.Equipment.AddFree(stream, 150019);//Ring
- client.Equipment.AddFree(stream, 160019);//Boot
- client.Equipment.AddFree(stream, 204009);
- }
- if (AtributesStatus.IsArcher(option))
- {
- client.Equipment.AddFree(stream, 613019);//Knife
- client.Equipment.AddFree(stream, 613019);//Knife
- client.Equipment.AddFree(stream, 500019);//bow
- client.Equipment.AddFree(stream, 133009);//ArmorArcher
- client.Equipment.AddFree(stream, 113009);//CapArcher
- client.Equipment.AddFree(stream, 120029);//Necklace
- client.Equipment.AddFree(stream, 150019);//Ring
- client.Equipment.AddFree(stream, 160019);//Boot
- client.Equipment.AddFree(stream, 204009);
- }
- if (AtributesStatus.IsNinja(option))
- {
- // client.Equipment.AddFree(stream, 616029, 800111, Role.Flags.ConquerItem.RightWeapon, true);//Nobunaga`sSwiftClaw
- // client.Equipment.AddFree(stream, 616029, 800111, Role.Flags.ConquerItem.LeftWeapon, true);//Nobunaga`sSwiftClaw
- client.Equipment.AddFree(stream, 601049);//katana
- client.Equipment.AddFree(stream, 601049);///katana
- client.Equipment.AddFree(stream, 135009);//ArmorNinja
- client.Equipment.AddFree(stream, 123009);//NinjaHood
- client.Equipment.AddFree(stream, 120029);//Necklace
- client.Equipment.AddFree(stream, 150019);//Ring
- client.Equipment.AddFree(stream, 160019);//Boot
- client.Equipment.AddFree(stream, 204009);
- }
- if (AtributesStatus.IsMonk(option))
- {
- // client.Equipment.AddFree(stream, 622029, 800725, Role.Flags.ConquerItem.RightWeapon, true);//Epic
- // client.Equipment.AddFree(stream, 622029, 800725, Role.Flags.ConquerItem.LeftWeapon, true);//Epic
- client.Equipment.AddFree(stream, 610029);//bead
- client.Equipment.AddFree(stream, 610029);//bead
- client.Equipment.AddFree(stream, 136009);//ArmorMonk
- client.Equipment.AddFree(stream, 143009);//CapMonk
- client.Equipment.AddFree(stream, 120029);//Necklace
- client.Equipment.AddFree(stream, 150019);//Ring
- client.Equipment.AddFree(stream, 160019);//Boot
- client.Equipment.AddFree(stream, 204009);
- }
- if (AtributesStatus.IsPirate(option))
- {
- client.Equipment.AddFree(stream, 611029);//Rapier
- client.Equipment.AddFree(stream, 612029);//Pistol
- client.Equipment.AddFree(stream, 139009);//ArmorPirate
- client.Equipment.AddFree(stream, 144009);//CapPirate
- client.Equipment.AddFree(stream, 120029);//Necklace
- client.Equipment.AddFree(stream, 150019);//Ring
- client.Equipment.AddFree(stream, 160019);//Boot
- client.Equipment.AddFree(stream, 204009);
- }
- if (AtributesStatus.IsLee(option))
- {
- client.Equipment.AddFree(stream, 617029);//SkyNunchaku
- client.Equipment.AddFree(stream, 617029);//SkyNunchaku
- client.Equipment.AddFree(stream, 138009);//CombatSuit(Lv.140)
- client.Equipment.AddFree(stream, 148009);//LegendHood
- client.Equipment.AddFree(stream, 120029);//Necklace p;
- client.Equipment.AddFree(stream, 150019);//Ring
- client.Equipment.AddFree(stream, 160019);//Boot
- client.Equipment.AddFree(stream, 204009);
- }
- if (AtributesStatus.IsTaoist(option))
- {
- // client.Equipment.AddFree(stream, 620029, 800522, Role.Flags.ConquerItem.RightWeapon, true);//ImperialBacksword
- // client.Equipment.AddFree(stream, 619029, 801104, Role.Flags.ConquerItem.LeftWeapon, true);//UniverseHossu
- client.Equipment.AddFree(stream, 421029);//ArmorFire
- client.Equipment.AddFree(stream, 134009);//ArmorFire
- client.Equipment.AddFree(stream, 114009);//CapFire
- client.Equipment.AddFree(stream, 152019);//Bracelet
- client.Equipment.AddFree(stream, 121029);//Bag
- client.Equipment.AddFree(stream, 160019);//Boot
- client.Equipment.AddFree(stream, 204009);
- client.Equipment.AddFree(stream, 619439);
- }
- if (AtributesStatus.IsWindWalker(option))
- {
- client.Equipment.AddFree(stream, 101009);//armor p6
- client.Equipment.AddFree(stream, 170009);//headgear p6
- client.Equipment.AddFree(stream, 626029);//Windwalker p6
- client.Equipment.AddFree(stream, 626029);//Windwalker p6
- client.Equipment.AddFree(stream, 120029);//Necklace
- client.Equipment.AddFree(stream, 150019);//Ring
- client.Equipment.AddFree(stream, 160019);//Boot
- client.Equipment.AddFree(stream, 204009);
- }
- client.Equipment.AddFree(stream, 300000);
- if (!string.IsNullOrWhiteSpace(client.MacAddress))
- {
- if (client.MacAddress.Length > 10)
- {
- using (var command = new MySqlCommand(MySqlCommandType.SELECT))
- {
- command.Select("vipgift").Where("ID", client.MacAddress.GetHashCode());
- using (var reader = new MySqlReader(command))
- {
- if (!reader.Read())
- {
- using (var cmd = new MySqlCommand(MySqlCommandType.INSERT))
- {
- cmd.Insert("vipgift")
- .Insert("ID", client.MacAddress.GetHashCode())
- .Execute();
- }
- }
- }
- }
- }
- }
- client.Equipment.AddFree(stream, 202009);//Tower
- client.Equipment.AddFree(stream, 201009);//Fan
- client.Equipment.AddFree(stream, 203009);//RidingCrop
- client.Character.Justcreated = true;
- //client.TeleportTC();
- //client.Socket.Disconnect();
- }
- -----------------------------------------------------------------------------------
- /*
- then Go to Npcs.cs and add this Npc To your Source
- */
- [Npc(NpcID.FreeStuff)]
- public static void FreeStuff(Client.GameClient client, ServerSockets.Packet stream, byte Option, string Input, uint id)
- {
- Dialog dialog = new Dialog(client, stream);
- switch (Option)
- {
- case 0:
- dialog.AddText("Hello [ <tip color=0xff00fa00> Beginner </tip> ] ,Welcome to " + Configrations.ServerName + " Conquer. \n")
- .AddText("I'am General Alex, please select your character below to get your free startup stuff that will push you to face our strong monsters easly.")
- .AddOption("Trojan pack.", 15)
- .AddOption("Warrior pack.", 0x19)
- .AddOption("Archer pack.", 0x2d)
- .AddOption("WaterTaoist pack.", 0x87)
- .AddOption("FireTaoist pack.", 0x91)
- .AddOption("Ninja pack.", 0x37)
- .AddOption("Monk pack.", 0x41)
- .AddOption("Pirate pack.", 0x4b)
- .AddOption("Dragon-Warrior pack.", 0x55)
- .AddOption("WindWalker pack.", 160)
- .AddOption("Thank you.", 0xff)
- .AddAvatar((ushort)Program.GetRandom.Next(1, 0xd2f0))
- .FinalizeDialog(false);
- break;
- default:
- client.Character.Getfreestuff(Option, stream);
- break;
- }
- }
- -----------------------------------------------------------------------------------
- /*
- last step add the npc to your database in npc file by npc number mentioned before ;)
- */
Advertisement
Add Comment
Please, Sign In to add comment