this is for both lotf and coemu
 
HomeCalendarFAQSearchMemberlistUsergroupsRegisterLog in

Share | 
 

 Bless NPC(-1 to -7)

View previous topic View next topic Go down 
AuthorMessage
Admin
Admin


Posts : 56
Join date : 2009-08-20

PostSubject: Bless NPC(-1 to -7)   Sun Aug 23, 2009 11:34 pm

This goes in Handlers/NpcTalk.cs

Code:
case npc id://  bless npc
                    {
                        if (LinkBack == 0)
                        {
                            Text("Hello, i can make bless in your items, for CPs, -1 = 3900, -3 = 780, -5 = 2340, and -7 = 3900.", CSocket);
                            Link("HeadGear", 1, CSocket);
                            Link("Necklace/Bag", 2, CSocket);
                            Link("Armor/Coat/Robe", 3, CSocket);
                            Link("Weapons", 4, CSocket);
                            Link("Shield/Left-Weapon", 5, CSocket);
                            Link("Ring/Bracelete", 6, CSocket);
                            Link("Nevermind", 255, CSocket);
                            Link("More", 12, CSocket);
                            Face(55, CSocket);
                            End(CSocket);
                        }
                        else if (LinkBack == 12)
                        {
                            Link("Boots", 7, CSocket);
                            Link("HeavenFan", 8, CSocket);
                            Link("StarTwoer", 9, CSocket);
                            Face(55, CSocket);
                            End(CSocket);
                        }
                        else if (LinkBack >= 1 && LinkBack < 9)
                        {
                            if (CSocket.Client.Equipment.ContainsKey(LinkBack))
                            {
                                int ItemId = CSocket.Client.Equipment[LinkBack].ItemID; byte Plus = (byte)CSocket.Client.Equipment[LinkBack].Plus;
                                foreach (Struct.ItemInfo EquipItem in CSocket.Client.Equipment.Values)
                                {
                                    if (EquipItem.Bless == 0)
                                    {
                                        if (CSocket.Client.CPs >= 3900)
                                        {
                                            CPs(-3900, CSocket);
                                            EquipItem.Bless = 1;
                                            ItemUnequip(EquipItem.Position, EquipItem.UID, CSocket);
                                            ItemEquip(EquipItem.Position, EquipItem.UID, CSocket);
                                            CSocket.Send(ConquerPacket.Status(CSocket, 2, CSocket.Client.CPs, Struct.StatusTypes.InvCPoints));
                                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have make an item -1! Please Re-Equip it!", Struct.ChatType.Top));
                                        }
                                        else
                                        {
                                            Text("How dare you, You do not have the CPs!", CSocket);
                                            Link("Sorry!", 255, CSocket);
                                            Face(55, CSocket);
                                            End(CSocket);
                                        }
                                        break;
                                    }
                                    else if (EquipItem.Bless == 1)
                                    {
                                        if (CSocket.Client.CPs >= 780)
                                        {
                                            CPs(-780, CSocket);
                                            EquipItem.Bless = 3;
                                            ItemUnequip(EquipItem.Position, EquipItem.UID, CSocket);
                                            ItemEquip(EquipItem.Position, EquipItem.UID, CSocket);
                                            CSocket.Send(ConquerPacket.Status(CSocket, 2, CSocket.Client.CPs, Struct.StatusTypes.InvCPoints));
                                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have make an item -3! Please Re-Equip it!", Struct.ChatType.Top));
                                        }
                                        else
                                        {
                                            Text("How dare you, You do not have the CPs!", CSocket);
                                            Link("Sorry!", 255, CSocket);
                                            Face(55, CSocket);
                                            End(CSocket);
                                        }
                                        break;
                                    }
                                    else if (EquipItem.Bless == 3)
                                    {
                                        if (CSocket.Client.CPs >= 2340)
                                        {
                                            CPs(-2340, CSocket);
                                            EquipItem.Bless = 5;
                                            ItemUnequip(EquipItem.Position, EquipItem.UID, CSocket);
                                            ItemEquip(EquipItem.Position, EquipItem.UID, CSocket);
                                            CSocket.Send(ConquerPacket.Status(CSocket, 2, CSocket.Client.CPs, Struct.StatusTypes.InvCPoints));
                                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have make an item -5! Please Re-Equip it!", Struct.ChatType.Top));
                                        }
                                        else
                                        {
                                            Text("How dare you, You do not have the CPs!", CSocket);
                                            Link("Sorry!", 255, CSocket);
                                            Face(55, CSocket);
                                            End(CSocket);
                                        }
                                        break;
                                    }
                                    else if (EquipItem.Bless == 5)
                                    {
                                        if (CSocket.Client.CPs >= 3900)
                                        {
                                            CPs(-3900, CSocket);
                                            EquipItem.Bless = 7;
                                            ItemUnequip(EquipItem.Position, EquipItem.UID, CSocket);
                                            ItemEquip(EquipItem.Position, EquipItem.UID, CSocket);
                                            CSocket.Send(ConquerPacket.Status(CSocket, 2, CSocket.Client.CPs, Struct.StatusTypes.InvCPoints));
                                            CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You have make an item -7! Please Re-Equip it!", Struct.ChatType.Top));
                                        }
                                        else
                                        {
                                            Text("How dare you, You do not have the CPs!", CSocket);
                                            Link("Sorry!", 255, CSocket);
                                            Face(55, CSocket);
                                            End(CSocket);
                                        }
                                        break;
                                    }
                                    else if (EquipItem.Bless == 7)
                                    {
                                        Text("Your item already have the max bless!", CSocket);
                                        Link("Yay!", 255, CSocket);
                                        Face(55, CSocket);
                                        End(CSocket);
                                    }
                                    else
                                    {
                                        Text("Your item must have the required bless!", CSocket);
                                        Link("Sorry", 255, CSocket);
                                        Face(55, CSocket);
                                        End(CSocket);
                                    }
                                }
                            }
                        }
                        break;
                    }

this code is already tested enjoy it !!!
Back to top Go down
View user profile http://openprojects.forumotions.net
 
Bless NPC(-1 to -7)
View previous topic View next topic Back to top 
Page 1 of 1
 Similar topics
-
» God Bless America Chart - filet
» Apple talk Tribeca panel
» Reusing characters
» It wasn't really "Bless 'em All

Permissions in this forum:You cannot reply to topics in this forum
lotf/coemu project :: Codes-
Jump to: