[Help]Adding New NPC in 5165 source

11/26/2009 01:10 bazoka2020#1
hello all epvpers
i need help about adding new npc in 5165 source
so any one know how to do it tell me
or add my mail : [Only registered and activated users can see links. Click Here To Register...]
11/26/2009 01:12 |BasicCoder|#2
Quote:
Originally Posted by bazoka2020 View Post
hello all epvpers
i need help about adding new npc in 5165 source
so any one know how to do it tell me
or add my mail : [Only registered and activated users can see links. Click Here To Register...]
First learn C#
Code a NPC add the NPC in the source
Build it and then debug it and it will work like wonders
Since i know what source it would
It will start with
Quote:
case Npc ID:
And some more would be like
Quote:
GC.AddSend(Packets.NPCSay("Test"));
Basicly

Quote:
#region Blank
case 9999:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Hello and welcome to yourserver name, Make sure to vote daily and enjoy your stay"));
GC.AddSend(Packets.NPCLink("Why thank you", 1));
GC.AddSend(Packets.NPCLink("No thanks", 255));
GC.AddSend(Packets.NPCSetFace(30));
GC.AddSend(Packets.NPCFinish());
}
break;
}
And kinda like that

Kinda like 2nd reborn NPC

Quote:
#region Alex
case 3600:
{
if (Control == 0)
{

GC.AddSend(Packets.NPCSay("So yuo feel like being 2nd reborn do you? Well then you came to the right place."));
GC.AddSend(Packets.NPCLink("I am ready", 1));
GC.AddSend(Packets.NPCLink("I am not ready.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());

}
else if (Control == 1)
{
if (GC.MyChar.Reborns < 2)
{
GC.AddSend(Packets.NPCSay("In order for me to give you the chance of 2nd rebirth you must be high then level 120"));
GC.AddSend(Packets.NPCLink("Yes i am ready ", 2));
GC.AddSend(Packets.NPCLink("I changed my midn i cant do it.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("How dare you try to fool me, You are allready 2nd reborn, Leave my presences immediatly"));
GC.AddSend(Packets.NPCLink("I will be gone now ", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 2)
{
if (GC.MyChar.Level >= 120 || GC.MyChar.Job == 135 && GC.MyChar.Level >= 110)
{
if (GC.MyChar.Job % 10 == 5)
{
if (GC.MyChar.InventoryContains(721259, 1))
{
GC.AddSend(Packets.NPCSay("Choose what you do you want to receive:"));
GC.AddSend(Packets.NPCLink("Super gem.", 30));
GC.AddSend(Packets.NPCLink("Bless in my equipment.", 31));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("Celestial stone is all you need. Come back when you have one."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("You've got to be a master to reborn."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("Get out of here you weakling! You're not high level enough."));
GC.AddSend(Packets.NPCLink("Ow... ", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}

else if (Control == 30 || Control == 31)
{
if (Control == 30)
{
GC.MyChar.addBless = 0;
GC.MyChar.SuperGem = 1;
GC.AddSend(Packets.NPCSay("Alright choose the gem."));
GC.AddSend(Packets.NPCLink("Dragon", 43));
GC.AddSend(Packets.NPCLink("Phoenix", 33));
GC.AddSend(Packets.NPCLink("Fury", 53));
GC.AddSend(Packets.NPCLink("Moon", 93));
GC.AddSend(Packets.NPCLink("Rainbow", 63));
GC.AddSend(Packets.NPCLink("Next", 64));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 31)
{
GC.MyChar.addBless = 1;
GC.MyChar.SuperGem = 0;
GC.AddSend(Packets.NPCSay("Alright choose the job."));
GC.AddSend(Packets.NPCLink("Trojan", 3));
GC.AddSend(Packets.NPCLink("Warrior", 4));
GC.AddSend(Packets.NPCLink("Archer", 5));
GC.AddSend(Packets.NPCLink("WaterTaoist", 6));
GC.AddSend(Packets.NPCLink("FireTaoist", 7));
GC.AddSend(Packets.NPCLink("Ninja", 8));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 64)
{
GC.AddSend(Packets.NPCLink("Kylin", 73));
GC.AddSend(Packets.NPCLink("Violet", 83));
GC.AddSend(Packets.NPCLink("Glory", 153));
GC.AddSend(Packets.NPCLink("Thunder", 133));
GC.AddSend(Packets.NPCLink("Back", 30));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control >= 33 && Control <= 153)
{
byte Gem = (byte)(Control - 30);
GC.MyChar.SuperGem = Gem;
GC.AddSend(Packets.NPCSay("Alright choose the job."));
GC.AddSend(Packets.NPCLink("Trojan", 3));
GC.AddSend(Packets.NPCLink("Warrior", 4));
GC.AddSend(Packets.NPCLink("Archer", 5));
GC.AddSend(Packets.NPCLink("WaterTaoist", 6));
GC.AddSend(Packets.NPCLink("FireTaoist", 7));
GC.AddSend(Packets.NPCLink("Ninja", 8));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control >= 3 && Control <= 8)
{
if (GC.MyChar.Level >= 120 || GC.MyChar.Job == 135 && GC.MyChar.Level >= 110)
{
if (GC.MyChar.InventoryContains(721259, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(721259));
if (GC.MyChar.SuperGem != 0)
{
GC.MyChar.AddItem((uint)(700000 + GC.MyChar.SuperGem));
}
else if (GC.MyChar.addBless != 0)
{
#endregion
And since its the 5165 go to C:/OldCOBD/NPCs.txt

And add this

Quote:
3600 2160 2 67 1020 436 311
Ohh and if any one knows the 2nd reborn token id i need it so i can edit Alex instead
Of him taking a Celestial Stone
11/26/2009 05:12 -Shunsui-#3
@ |BasicCoder|

i know you :D.

Nice guide
11/26/2009 05:12 Santa#4
Hmm, looks like LOTF. I don't understand why anyone in the right mind would want to type "GC.Addsend(Packet.NPCLink" over and over and over and over and over and over.
11/26/2009 06:11 Arcо#5
Quote:
Originally Posted by StarBucks View Post
Hmm, looks like LOTF. I don't understand why anyone in the right mind would want to type "GC.Addsend(Packet.NPCLink" over and over and over and over and over and over.
Probably just the Npc setup from LOTF.
But really that's an easy thing to fix.
Just make a void in the .cs and make it something like:
Code:
        public void Link(string text)
        {
            GC.Addsend(Packet.NPCLink(text));
        }
That would make it alot easier to make Npc's.
11/26/2009 10:48 Frankos#6
can any1 tell me where i need to put

public void Link(string text)
{
GC.Addsend(Packet.NPCLink(text));
}

and


GC.AddSend(Packets.NPCSay("Test"));


??? please tell me:D:D:D
11/26/2009 12:29 Tw3ak#7
Quote:
Originally Posted by Frankos View Post
can any1 tell me where i need to put

public void Link(string text)
{
GC.Addsend(Packet.NPCLink(text));
}

and


GC.AddSend(Packets.NPCSay("Test"));


??? please tell me:D:D:D
I can definately tell ya where to put something allright it just isn't going to be where to put that code.
11/26/2009 15:56 Arcо#8
Quote:
Originally Posted by Tw3ak View Post
I can definately tell ya where to put something allright it just isn't going to be where to put that code.
Lmao, couldn't just help the newbie could you?
11/26/2009 20:34 |BasicCoder|#9
Quote:
Originally Posted by StarBucks View Post
Hmm, looks like LOTF. I don't understand why anyone in the right mind would want to type "GC.Addsend(Packet.NPCLink" over and over and over and over and over and over.
I was just making an exzample lol


Quote:
Originally Posted by Tiku View Post
Probably just the Npc setup from LOTF.
But really that's an easy thing to fix.
Just make a void in the .cs and make it something like:
Code:
        public void Link(string text)
        {
            GC.Addsend(Packet.NPCLink(text));
        }
That would make it alot easier to make Npc's.
The reason it has GC is because the source he is using is Epic co, NewestCoServer that is what i was putting GC for
11/26/2009 20:36 Arcо#10
Quote:
Originally Posted by |BasicCoder| View Post
I was just making an exzample lol




The reason it has GC is because the source he is using is Epic co, NewestCoServer that is what i was putting GC for
Yeah but I was just posting something I used to make coding Npc's more easier.
I released a thread about that today though.
11/26/2009 20:38 |BasicCoder|#11
Quote:
Originally Posted by Tiku View Post
Yeah but I was just posting something I used to make coding Npc's more easier.
I released a thread about that today though.
Well i just got on and im gonna go today for thank giving soo gimme the thread link and ill check it out
11/26/2009 20:41 Arcо#12
Quote:
Originally Posted by |BasicCoder| View Post
Well i just got on and im gonna go today for thank giving soo gimme the thread link and ill check it out
Well here it is:]
[Only registered and activated users can see links. Click Here To Register...]
Happy Thanksgiving
11/26/2009 20:43 |BasicCoder|#13
Quote:
Originally Posted by Tiku View Post
Well here it is:]
[Only registered and activated users can see links. Click Here To Register...]
Happy Thanksgiving
Nice release and happy thanks giving to you to ;P
12/10/2009 13:44 majick#14
Quote:
Code:
#region Alex
case 3600:
{
if (Control == 0)
{

GC.AddSend(Packets.NPCSay("So yuo feel like being 2nd reborn do you? Well then you came to the right place."));
GC.AddSend(Packets.NPCLink("I am ready", 1));
GC.AddSend(Packets.NPCLink("I am not ready.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());

}
else if (Control == 1)
{
if (GC.MyChar.Reborns < 2)
{
GC.AddSend(Packets.NPCSay("In order for me to give you the chance of 2nd rebirth you must be high then level 120"));
GC.AddSend(Packets.NPCLink("Yes i am ready ", 2));
GC.AddSend(Packets.NPCLink("I changed my midn i cant do it.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("How dare you try to fool me, You are allready 2nd reborn, Leave my presences immediatly"));
GC.AddSend(Packets.NPCLink("I will be gone now ", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 2)
{
if (GC.MyChar.Level >= 120 || GC.MyChar.Job == 135 && GC.MyChar.Level >= 110)
{
if (GC.MyChar.Job % 10 == 5)
{
if (GC.MyChar.InventoryContains(721259, 1))
{
GC.AddSend(Packets.NPCSay("Choose what you do you want to receive:"));
GC.AddSend(Packets.NPCLink("Super gem.", 30));
GC.AddSend(Packets.NPCLink("Bless in my equipment.", 31));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("Celestial stone is all you need. Come back when you have one."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("You've got to be a master to reborn."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("Get out of here you weakling! You're not high level enough."));
GC.AddSend(Packets.NPCLink("Ow... ", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}

else if (Control == 30 || Control == 31)
{
if (Control == 30)
{
GC.MyChar.addBless = 0;
GC.MyChar.SuperGem = 1;
GC.AddSend(Packets.NPCSay("Alright choose the gem."));
GC.AddSend(Packets.NPCLink("Dragon", 43));
GC.AddSend(Packets.NPCLink("Phoenix", 33));
GC.AddSend(Packets.NPCLink("Fury", 53));
GC.AddSend(Packets.NPCLink("Moon", 93));
GC.AddSend(Packets.NPCLink("Rainbow", 63));
GC.AddSend(Packets.NPCLink("Next", 64));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 31)
{
GC.MyChar.addBless = 1;
GC.MyChar.SuperGem = 0;
GC.AddSend(Packets.NPCSay("Alright choose the job."));
GC.AddSend(Packets.NPCLink("Trojan", 3));
GC.AddSend(Packets.NPCLink("Warrior", 4));
GC.AddSend(Packets.NPCLink("Archer", 5));
GC.AddSend(Packets.NPCLink("WaterTaoist", 6));
GC.AddSend(Packets.NPCLink("FireTaoist", 7));
GC.AddSend(Packets.NPCLink("Ninja", 8));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 64)
{
GC.AddSend(Packets.NPCLink("Kylin", 73));
GC.AddSend(Packets.NPCLink("Violet", 83));
GC.AddSend(Packets.NPCLink("Glory", 153));
GC.AddSend(Packets.NPCLink("Thunder", 133));
GC.AddSend(Packets.NPCLink("Back", 30));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control >= 33 && Control <= 153)
{
byte Gem = (byte)(Control - 30);
GC.MyChar.SuperGem = Gem;
GC.AddSend(Packets.NPCSay("Alright choose the job."));
GC.AddSend(Packets.NPCLink("Trojan", 3));
GC.AddSend(Packets.NPCLink("Warrior", 4));
GC.AddSend(Packets.NPCLink("Archer", 5));
GC.AddSend(Packets.NPCLink("WaterTaoist", 6));
GC.AddSend(Packets.NPCLink("FireTaoist", 7));
GC.AddSend(Packets.NPCLink("Ninja", 8));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control >= 3 && Control <= 8)
{
if (GC.MyChar.Level >= 120 || GC.MyChar.Job == 135 && GC.MyChar.Level >= 110)
{
if (GC.MyChar.InventoryContains(721259, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(721259));
if (GC.MyChar.SuperGem != 0)
{
GC.MyChar.AddItem((uint)(700000 + GC.MyChar.SuperGem));
}
else if (GC.MyChar.addBless != 0)
{
#endregion
thx man time saved :handsdown: