Register for your free account! | Forgot your password?

You last visited: Today at 01:00

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Update] Npc Ethernal

Discussion on [Update] Npc Ethernal within the CO2 PServer Guides & Releases forum part of the CO2 Private Server category.

Closed Thread
 
Old   #1
 
ramix's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 272
Received Thanks: 61
[Update] Npc Ethernal

hello i post today update npc ethernal, now have compose +10 to +12 with DB's like real co and bless effect xD

ty to -Shunsui- for the bless code
and ty for 12tails for the firts ethernal he made for us...

this is only a little update

Code:
#region Ethereal
                            case 35015:
                                {
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("I can set your itens bless, for some tortoise gens super. Or I can set your itens plus, for some DragonBalls"));
                                        GC.AddSend(Packets.NPCLink("I want bless it.", 9));
                                        GC.AddSend(Packets.NPCLink("I want upgrade it.", 19));
                                        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                        GC.Agreed = false;
                                    }
                                    if (Control == 9)
                                    {
                                        GC.AddSend(Packets.NPCSay("Choose the equipment you want to set bless."));
                                        GC.AddSend(Packets.NPCLink("Headgear", 1));
                                        GC.AddSend(Packets.NPCLink("Necklace/Bag", 2));
                                        GC.AddSend(Packets.NPCLink("Armor", 3));
                                        GC.AddSend(Packets.NPCLink("Weapon", 4));
                                        GC.AddSend(Packets.NPCLink("Shield", 5));
                                        GC.AddSend(Packets.NPCLink("Ring", 6));
                                        GC.AddSend(Packets.NPCLink("Boots", 8));
                                        GC.AddSend(Packets.NPCLink("Nevermind", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else if (Control >= 1 && Control <= 8)
                                    {
                                        Game.Item I = GC.MyChar.Equips.Get((byte)(Control));
                                        if (I.Bless != 7)
                                        {
                                            byte TortoiseNeed = 0;
                                            if (I.Bless == 0)
                                                TortoiseNeed = 5;
                                            else if (I.Bless == 1)
                                                TortoiseNeed = 1;
                                            else if (I.Bless == 3)
                                                TortoiseNeed = 3;
                                            else if (I.Bless == 5)
                                                TortoiseNeed = 5;

                                            if (!GC.Agreed)
                                            {
                                                GC.AddSend(Packets.NPCSay("You need " + TortoiseNeed + " Super Tortoises to upgrade. Do you want it?"));
                                                GC.AddSend(Packets.NPCSay("Your item current bless is " + I.Bless + "."));
                                                if (I.Bless != 0)
                                                    GC.AddSend(Packets.NPCSay("It will be " + (I.Bless + 2) + "."));
                                                GC.AddSend(Packets.NPCLink("Yes.", Control));
                                                GC.AddSend(Packets.NPCLink("Nevermind.", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                                GC.Agreed = true;
                                            }
                                            else
                                            {
                                                GC.Agreed = false;
                                                if (GC.MyChar.InventoryContains(700073, TortoiseNeed))
                                                {
                                                    GC.MyChar.EquipStats((byte)(Control), false);
                                                    for (byte i = 0; i < TortoiseNeed; i++)
                                                        GC.MyChar.RemoveItem(GC.MyChar.NextItem(700073));
                                                    if (I.Bless == 0)
                                                        I.Bless = 1;
                                                    else
                                                        I.Bless += 2;
                                                    GC.MyChar.Equips.Replace((byte)(Control), I, GC.MyChar);
                                                    GC.MyChar.EquipStats((byte)(Control), true);
                                                    if (I.Bless == 7)
                                                    {
                                                        Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "Aegis4").Get);
                                                    }
                                                    else if (I.Bless == 5)
                                                    {
                                                        Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "Aegis3").Get);
                                                    }
                                                    else if (I.Bless == 3)
                                                    {
                                                        Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "Aegis2").Get);
                                                    }
                                                    else if (I.Bless == 1)
                                                    {
                                                       Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "Aegis1").Get);                                                    
                                                    }

                                                    GC.AddSend(Packets.NPCSay("Here you are. It's done."));
                                                    GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                }
                                                else
                                                {
                                                    GC.AddSend(Packets.NPCSay("You don't have enough Tortoise Gems."));
                                                    GC.AddSend(Packets.NPCLink("I see.", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                }
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You cannot upgrade an item's bless which is already at maximum."));
                                            GC.AddSend(Packets.NPCLink("I see", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    if (Control == 19)
                                    {
                                        GC.AddSend(Packets.NPCSay("Ok here we go , here you are my Price List."));
                                        GC.AddSend(Packets.NPCSay("\n 12 DragonBalls to get your item to +10."));
                                        GC.AddSend(Packets.NPCSay("\n 25 DragonBall to get your item to +11."));
                                        GC.AddSend(Packets.NPCSay("\n 40 DragonBall to get your item to +12."));
                                        GC.AddSend(Packets.NPCSay("\n If you agree with that choose your item"));
                                        GC.AddSend(Packets.NPCLink("Headgear", 21));
                                        GC.AddSend(Packets.NPCLink("Necklace/Bag", 22));
                                        GC.AddSend(Packets.NPCLink("Armor", 23));
                                        GC.AddSend(Packets.NPCLink("Weapon", 24));
                                        GC.AddSend(Packets.NPCLink("Shield", 25));
                                        GC.AddSend(Packets.NPCLink("Ring", 26));
                                        GC.AddSend(Packets.NPCLink("Boots", 28));
                                        GC.AddSend(Packets.NPCLink("Nevermind", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else if (Control >= 21 && Control <= 30)
                                    {
                                        byte Pos = (byte)(Control - 20);
                                        Game.Item I = GC.MyChar.Equips.Get(Pos);
                                        if (I.Plus > 8)
                                        {
                                            if (I.Plus != 12)
                                            {
                                                byte DBScrollNeed = 0;
                                                if (I.Plus == 9)
                                                    DBScrollNeed = 12;
                                                else if (I.Plus == 10)
                                                    DBScrollNeed = 25;
                                                else if (I.Plus == 11)
                                                    DBScrollNeed = 40;

                                                if (GC.Agreed)
                                                {
                                                    GC.AddSend(Packets.NPCSay("You need " + DBScrollNeed + " DragonBall Scroll to upgrade. Do you have it?"));
                                                    GC.AddSend(Packets.NPCSay(" Your item current plus is +" + I.Plus + "."));
                                                    if (I.Plus != 0)
                                                        GC.AddSend(Packets.NPCSay(" It will be +" + (I.Plus + 1) + "."));
                                                    GC.AddSend(Packets.NPCLink("Yes.", Pos));
                                                    GC.AddSend(Packets.NPCLink("Nevermind.", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                    GC.Agreed = true;
                                                }
                                                else
                                                {
                                                    GC.Agreed = false;
                                                    if (GC.MyChar.InventoryContains(1088000, DBScrollNeed))
                                                    {
                                                        GC.MyChar.EquipStats(Pos, false);
                                                        for (byte i = 0; i < DBScrollNeed; i++)
                                                            GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088000));
                                                        if (I.Plus == 10)
                                                            I.Plus = 11;
                                                        else
                                                            I.Plus += 1;
                                                        GC.MyChar.Equips.Replace(Pos, I, GC.MyChar);
                                                        GC.MyChar.EquipStats(Pos, true);

                                                        GC.AddSend(Packets.NPCSay("Here you are. It's done."));
                                                        GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                        GC.AddSend(Packets.NPCFinish());
                                                    }
                                                    else
                                                    {
                                                        GC.AddSend(Packets.NPCSay("You don't have enough DragonBall Scroll."));
                                                        GC.AddSend(Packets.NPCLink("I see", 255));
                                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                        GC.AddSend(Packets.NPCFinish());
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                GC.AddSend(Packets.NPCSay("You cannot upgrade an item's plus which is already at maximum."));
                                                GC.AddSend(Packets.NPCLink("I see", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You have to get your item to +9 first then come back here"));
                                            GC.AddSend(Packets.NPCLink("Damn,i was in hurry", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    break;
                                }
                            #endregion
if you not have the npc put that in you oldcodb in file npc.txt

Quote:
35015 6690 2 59 1036 320 228
i tested and work fine for me

enjoy ppl
ramix is offline  
Thanks
3 Users
Old 02/25/2010, 17:15   #2
 
12tails's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 782
Received Thanks: 458
good job ramix : D
12tails is offline  
Old 02/25/2010, 18:35   #3
 
CompacticCo's Avatar
 
elite*gold: 0
Join Date: Aug 2009
Posts: 424
Received Thanks: 108
Quote:
Originally Posted by ramix View Post
hello i post today update npc ethernal, now have compose +10 to +12 with DB's like real co and bless effect xD

ty to -Shunsui- for the bless code
and ty for 12tails for the firts ethernal he made for us...

this is only a little update

Code:
#region Ethereal
                            case 35015:
                                {
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("I can set your itens bless, for some tortoise gens super. Or I can set your itens plus, for some DragonBalls"));
                                        GC.AddSend(Packets.NPCLink("I want bless it.", 9));
                                        GC.AddSend(Packets.NPCLink("I want upgrade it.", 19));
                                        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                        GC.Agreed = false;
                                    }
                                    if (Control == 9)
                                    {
                                        GC.AddSend(Packets.NPCSay("Choose the equipment you want to set bless."));
                                        GC.AddSend(Packets.NPCLink("Headgear", 1));
                                        GC.AddSend(Packets.NPCLink("Necklace/Bag", 2));
                                        GC.AddSend(Packets.NPCLink("Armor", 3));
                                        GC.AddSend(Packets.NPCLink("Weapon", 4));
                                        GC.AddSend(Packets.NPCLink("Shield", 5));
                                        GC.AddSend(Packets.NPCLink("Ring", 6));
                                        GC.AddSend(Packets.NPCLink("Boots", 8));
                                        GC.AddSend(Packets.NPCLink("Nevermind", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else if (Control >= 1 && Control <= 8)
                                    {
                                        Game.Item I = GC.MyChar.Equips.Get((byte)(Control));
                                        if (I.Bless != 7)
                                        {
                                            byte TortoiseNeed = 0;
                                            if (I.Bless == 0)
                                                TortoiseNeed = 5;
                                            else if (I.Bless == 1)
                                                TortoiseNeed = 1;
                                            else if (I.Bless == 3)
                                                TortoiseNeed = 3;
                                            else if (I.Bless == 5)
                                                TortoiseNeed = 5;

                                            if (!GC.Agreed)
                                            {
                                                GC.AddSend(Packets.NPCSay("You need " + TortoiseNeed + " Super Tortoises to upgrade. Do you want it?"));
                                                GC.AddSend(Packets.NPCSay("Your item current bless is " + I.Bless + "."));
                                                if (I.Bless != 0)
                                                    GC.AddSend(Packets.NPCSay("It will be " + (I.Bless + 2) + "."));
                                                GC.AddSend(Packets.NPCLink("Yes.", Control));
                                                GC.AddSend(Packets.NPCLink("Nevermind.", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                                GC.Agreed = true;
                                            }
                                            else
                                            {
                                                GC.Agreed = false;
                                                if (GC.MyChar.InventoryContains(700073, TortoiseNeed))
                                                {
                                                    GC.MyChar.EquipStats((byte)(Control), false);
                                                    for (byte i = 0; i < TortoiseNeed; i++)
                                                        GC.MyChar.RemoveItem(GC.MyChar.NextItem(700073));
                                                    if (I.Bless == 0)
                                                        I.Bless = 1;
                                                    else
                                                        I.Bless += 2;
                                                    GC.MyChar.Equips.Replace((byte)(Control), I, GC.MyChar);
                                                    GC.MyChar.EquipStats((byte)(Control), true);
                                                    if (I.Bless == 7)
                                                    {
                                                        Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "Aegis4").Get);
                                                    }
                                                    else if (I.Bless == 5)
                                                    {
                                                        Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "Aegis3").Get);
                                                    }
                                                    else if (I.Bless == 3)
                                                    {
                                                        Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "Aegis2").Get);
                                                    }
                                                    else if (I.Bless == 1)
                                                    {
                                                       Game.World.Action(GC.MyChar, Packets.String(GC.MyChar.EntityID, 10, "Aegis1").Get);                                                    
                                                    }

                                                    GC.AddSend(Packets.NPCSay("Here you are. It's done."));
                                                    GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                }
                                                else
                                                {
                                                    GC.AddSend(Packets.NPCSay("You don't have enough Tortoise Gems."));
                                                    GC.AddSend(Packets.NPCLink("I see.", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                }
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You cannot upgrade an item's bless which is already at maximum."));
                                            GC.AddSend(Packets.NPCLink("I see", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    if (Control == 19)
                                    {
                                        GC.AddSend(Packets.NPCSay("Ok here we go , here you are my Price List."));
                                        GC.AddSend(Packets.NPCSay("\n 12 DragonBalls to get your item to +10."));
                                        GC.AddSend(Packets.NPCSay("\n 25 DragonBall to get your item to +11."));
                                        GC.AddSend(Packets.NPCSay("\n 40 DragonBall to get your item to +12."));
                                        GC.AddSend(Packets.NPCSay("\n If you agree with that choose your item"));
                                        GC.AddSend(Packets.NPCLink("Headgear", 21));
                                        GC.AddSend(Packets.NPCLink("Necklace/Bag", 22));
                                        GC.AddSend(Packets.NPCLink("Armor", 23));
                                        GC.AddSend(Packets.NPCLink("Weapon", 24));
                                        GC.AddSend(Packets.NPCLink("Shield", 25));
                                        GC.AddSend(Packets.NPCLink("Ring", 26));
                                        GC.AddSend(Packets.NPCLink("Boots", 28));
                                        GC.AddSend(Packets.NPCLink("Nevermind", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else if (Control >= 21 && Control <= 30)
                                    {
                                        byte Pos = (byte)(Control - 20);
                                        Game.Item I = GC.MyChar.Equips.Get(Pos);
                                        if (I.Plus > 8)
                                        {
                                            if (I.Plus != 12)
                                            {
                                                byte DBScrollNeed = 0;
                                                if (I.Plus == 9)
                                                    DBScrollNeed = 12;
                                                else if (I.Plus == 10)
                                                    DBScrollNeed = 25;
                                                else if (I.Plus == 11)
                                                    DBScrollNeed = 40;

                                                if (GC.Agreed)
                                                {
                                                    GC.AddSend(Packets.NPCSay("You need " + DBScrollNeed + " DragonBall Scroll to upgrade. Do you have it?"));
                                                    GC.AddSend(Packets.NPCSay(" Your item current plus is +" + I.Plus + "."));
                                                    if (I.Plus != 0)
                                                        GC.AddSend(Packets.NPCSay(" It will be +" + (I.Plus + 1) + "."));
                                                    GC.AddSend(Packets.NPCLink("Yes.", Pos));
                                                    GC.AddSend(Packets.NPCLink("Nevermind.", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                    GC.Agreed = true;
                                                }
                                                else
                                                {
                                                    GC.Agreed = false;
                                                    if (GC.MyChar.InventoryContains(1088000, DBScrollNeed))
                                                    {
                                                        GC.MyChar.EquipStats(Pos, false);
                                                        for (byte i = 0; i < DBScrollNeed; i++)
                                                            GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088000));
                                                        if (I.Plus == 10)
                                                            I.Plus = 11;
                                                        else
                                                            I.Plus += 1;
                                                        GC.MyChar.Equips.Replace(Pos, I, GC.MyChar);
                                                        GC.MyChar.EquipStats(Pos, true);

                                                        GC.AddSend(Packets.NPCSay("Here you are. It's done."));
                                                        GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                        GC.AddSend(Packets.NPCFinish());
                                                    }
                                                    else
                                                    {
                                                        GC.AddSend(Packets.NPCSay("You don't have enough DragonBall Scroll."));
                                                        GC.AddSend(Packets.NPCLink("I see", 255));
                                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                        GC.AddSend(Packets.NPCFinish());
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                GC.AddSend(Packets.NPCSay("You cannot upgrade an item's plus which is already at maximum."));
                                                GC.AddSend(Packets.NPCLink("I see", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You have to get your item to +9 first then come back here"));
                                            GC.AddSend(Packets.NPCLink("Damn,i was in hurry", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    break;
                                }
                            #endregion
i tested and work fine for me

enjoy ppl
Just a suggestion, if your updating someone's work, post it in that thread, and you didn't post the npc locations or anything of that sort. Just thought I'd let you know.
CompacticCo is offline  
Old 02/25/2010, 19:10   #4
 
ramix's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 272
Received Thanks: 61
loool all player have that npc in there source -.- you need subst for that if they wanna....

i update the npc not fixed the npc to put in there post...
ramix is offline  
Old 02/26/2010, 10:26   #5
 
coreymills's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 555
Received Thanks: 99
good work ramix
coreymills is offline  
Old 02/26/2010, 12:01   #6
 
ramix's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 272
Received Thanks: 61
ty
ramix is offline  
Old 02/26/2010, 22:33   #7
 
Arcо's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 8,783
Received Thanks: 5,304
Uhm, I released this.
This entire code was in my Fully Working Wuxing oven.
All you did was make a new npc for it.
Arcо is offline  
Old 02/26/2010, 22:40   #8
 
ramix's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 272
Received Thanks: 61
i do like real conquer.. and your release not have the bless effect and i added... and this is only update...
ramix is offline  
Old 02/26/2010, 23:33   #9


 
Korvacs's Avatar
 
elite*gold: 20
Join Date: Mar 2006
Posts: 6,126
Received Thanks: 2,518
Decided to close this, if your updating someone elses code, post it in their thread.
Korvacs is offline  
Closed Thread


Similar Threads Similar Threads
[UPDATE, Last check = 5222] Required packet update for authorization process
03/23/2010 - CO2 Private Server - 21 Replies
It seems this has to be sended right after the connection has been made with the client. Packet(0): 19 Packet(1): CC Packet(2): CD Packet(3): 73 Packet(4): CA Packet(5): 5A
Ethernal Fight bot
12/23/2009 - Lineage 2 - 1 Replies
Hi, is any way how to bot on Lineage ] ? if yes pls help me
Pirate King Online Best Private server : Ethernal Chaos Online
11/15/2009 - General Gaming Discussion - 3 Replies
Hello everyone. For the lovers of PKO , we got a sweet made server for everyone : ITS 24/7 with own costumized items and areas such as Chaos Shaitan , Icicle pk ect.. WE got nice GM's we make nice events and tournaments with cool prizes. THE SERVER HAS NO SINGLE LAGG!



All times are GMT +1. The time now is 01:00.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.