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 :
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());
}
}
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.
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));
}
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
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
#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
Adding lvl to lvl 200 in 5165 07/14/2010 - CO2 Private Server - 10 Replies Can anyone guide me adding lvl in 5165 newest co server? i want to make lvl 200 hichest lvl. If this already release can anyone give me the link? and is there a release about enemy guild and ally guild in 5165 release?
Thanks in advance.
[Help]Adding weapons & armors *5165* 06/22/2010 - CO2 Private Server - 0 Replies Is it possible to add weapons and armors to 5165 sql servers?
I read on this forum that it was not, but then loads of people have said it is possible to make 135 gear. Was just wondering if it was, and how it would be achieved server side, since i know client side.
Thanks in advance to anyone who answers with a usefull comment,
devilsmum
edit: source is CoSX
[Help]Adding items..5165 05/10/2010 - CO2 Private Server - 1 Replies im running on patch 5165 and i was wondering how do you add items to it because i kno how to add them to shopping mall and then when i click them and buy them(it will let me buy them)then when i right click for example(exemption token) is says they arent added yet
[Need Help]Adding new weps to 5165 03/09/2010 - CO2 Private Server - 10 Replies I tried a lot of thins right now but i still haven't a good working lvl 135 blade in my source, can someone help me plz.
[Help] 5165 adding music 2 certain maps 01/03/2010 - CO2 Private Server - 12 Replies i was wondering if any1 knew how 2 add music 2 certain maps that are not allready programed 2 play music? :pimp: