Coding npc(last question)

06/13/2010 22:48 sohaib#1
hi, i have conquer pserver,

i need a video who show me all the steps of changing the price of an npc( breeder for exemple)

pelase guys, i know it's a lot but i'm so needding it


thanks
06/13/2010 22:55 Arcо#2
if (GC.MyChar.CPs >= PriceYouWant)
{
GC.MyChar.CPs -= PriceYouWant;
}
06/14/2010 11:01 sohaib#3
case 300091:\par
\{\par
if (Control == 0)\par
\{\par
GC.AddSend(Packets.NPCSay("Welcome to the pinoySeller, we sell +7 and +8 stones here.By Nazih "));\par
GC.AddSend(Packets.NPCLink("Cool let me in.", 1));\par
GC.AddSend(Packets.NPCLink("Haa Ok Then", 255));\par
GC.AddSend(Packets.NPCSetFace(N.Avatar));\par
GC.AddSend(Packets.NPCFinish());\par
\}\par
if (Control == 1)\par
\{\par
GC.AddSend(Packets.NPCSay("Are you interested in any of these Items?"));\par
GC.AddSend(Packets.NPCLink("+7 stone - 5100 Cps", 2));\par
GC.AddSend(Packets.NPCLink("+8 stone- 20000 Cps", 3));\par
GC.AddSend(Packets.NPCLink("LifeFuit basaket- 100 CPs", 4));\par
GC.AddSend(Packets.NPCLink("No, thanks.", 255));\par
GC.AddSend(Packets.NPCSetFace(22));\par
GC.AddSend(Packets.NPCFinish());\par
\}\par
\par
if (GC.MyChar.Level <= 69)\par
\{\par
GC.AddSend(Packets.NPCSay("Welcome to the pinoySeller, we sell special items here !! But ur not have lvl 70 yet!"));\par
GC.AddSend(Packets.NPCLink("Damn.", 255));\par
GC.AddSend(Packets.NPCSetFace(N.Avatar));\par
GC.AddSend(Packets.NPCFinish());\par
\'14 \}\par
\par
if (Control == 2)\par
\{\par
if (GC.MyChar.CPs >= 5100)\par
\{\par
GC.MyChar.CPs -= 5400;\par
GC.MyChar.AddItem(730007, 7);\par
GC.AddSend(Packets.NPCSay("Here you are."));\par
GC.AddSend(Packets.NPCLink("Thanks.", 255));\par
GC.AddSend(Packets.NPCSetFace(N.Avatar));\par
GC.AddSend(Packets.NPCFinish());\par
\}\par
else\par
\{\par
GC.AddSend(Packets.NPCSay("You don't have enough Cps."));\par
GC.AddSend(Packets.NPCLink("I see.", 255));\par
GC.AddSend(Packets.NPCSetFace(N.Avatar));\par
GC.AddSend(Packets.NPCFinish());\par
\}\par
\}\par
if (Control == 3)\par
\{\par
if (GC.MyChar.CPs >= 20000)\par
\{\par
GC.MyChar.CPs -= 20000;\par
GC.MyChar.AddItem(730008, 8);\par
GC.AddSend(Packets.NPCSay("Here you are."));\par
GC.AddSend(Packets.NPCLink("Thanks.", 255));\par
GC.AddSend(Packets.NPCSetFace(N.Avatar));\par
GC.AddSend(Packets.NPCFinish());\par
\}\par
else\par
\{\par
GC.AddSend(Packets.NPCSay("You don't have enough Cps."));\par
GC.AddSend(Packets.NPCLink("I see.", 255));\par
GC.AddSend(Packets.NPCSetFace(N.Avatar));\par
GC.AddSend(Packets.NPCFinish());\par
\}\par
\}\par
\par
if (Control == 4)\par
\{\par
if (GC.MyChar.CPs >= 100)\par
\{\par
GC.MyChar.CPs -= 100;\par
GC.MyChar.AddItem(723725);\par
GC.AddSend(Packets.NPCSay("Here you are."));\par
GC.AddSend(Packets.NPCLink("Thanks.", 255));\par
GC.AddSend(Packets.NPCSetFace(N.Avatar));\par
GC.AddSend(Packets.NPCFinish());\par
\}\par
else\par
\{\par
GC.AddSend(Packets.NPCSay("You don't have enough Cps."));\par
GC.AddSend(Packets.NPCLink("I see.", 255));\par
GC.AddSend(Packets.NPCSetFace(N.Avatar));\par
GC.AddSend(Packets.NPCFinish());\par
\}\par
\}\par
\par
break;\par
\}\par
#endregion\par


is the code right?
06/14/2010 11:04 sohaib#4
after that, i press F6 and F5, and the server turn On, so i login but , Nothing changet
06/14/2010 13:30 Adziunia#5
omg ur npc is so messed up why have u added useles shit "/par" o.O
here is the working npc
Quote:
#region sohaib npc
case 300091:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Welcome to the pinoySeller, we sell +7 and +8 stones here.By Nazih "));
GC.AddSend(Packets.NPCLink("Cool let me in.", 1));
GC.AddSend(Packets.NPCLink("Haa Ok Then", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
GC.AddSend(Packets.NPCSay("Are you interested in any of these Items?"));
GC.AddSend(Packets.NPCLink("+7 stone - 5100 Cps", 2));
GC.AddSend(Packets.NPCLink("+8 stone - 20000 Cps", 3));
GC.AddSend(Packets.NPCLink("LifeFuit basket - 100 CPs", 4));
GC.AddSend(Packets.NPCLink("No, thanks.", 255));
GC.AddSend(Packets.NPCSetFace(22));
GC.AddSend(Packets.NPCFinish());
}

if (GC.MyChar.Level <= 69)
{
GC.AddSend(Packets.NPCSay("Welcome to the pinoySeller, we sell special items here !! But ur not have lvl 70 yet!"));
GC.AddSend(Packets.NPCLink("Damn.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}

if (Control == 2)
{
if (GC.MyChar.CPs >= 5100)
{
GC.MyChar.CPs -= 5100;
GC.MyChar.AddItem(730007);
GC.AddSend(Packets.NPCSay("Here you are."));
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 Cps."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
if (Control == 3)
{
if (GC.MyChar.CPs >= 20000)
{
GC.MyChar.CPs -= 20000;
GC.MyChar.AddItem(730008);
GC.AddSend(Packets.NPCSay("Here you are."));
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 Cps."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}

if (Control == 4)
{
if (GC.MyChar.CPs >= 100)
{
GC.MyChar.CPs -= 100;
GC.MyChar.AddItem(723725);
GC.AddSend(Packets.NPCSay("Here you are."));
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 Cps."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}

break;
}
#endregion
06/14/2010 17:54 xStylo#6
urs messed to, cuz u used quote :D
Code:
#region sohaib npc
case 300091:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Welcome to the pinoySeller, we sell +7 and +8 stones here.By Nazih "));
GC.AddSend(Packets.NPCLink("Cool let me in.", 1));
GC.AddSend(Packets.NPCLink("Haa Ok Then", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
GC.AddSend(Packets.NPCSay("Are you interested in any of these Items?"));
GC.AddSend(Packets.NPCLink("+7 stone - 5100 Cps", 2));
GC.AddSend(Packets.NPCLink("+8 stone - 20000 Cps", 3));
GC.AddSend(Packets.NPCLink("LifeFuit basket - 100 CPs", 4));
GC.AddSend(Packets.NPCLink("No, thanks.", 255));
GC.AddSend(Packets.NPCSetFace(22));
GC.AddSend(Packets.NPCFinish());
}
if (GC.MyChar.Level <= 69)
{
GC.AddSend(Packets.NPCSay("Welcome to the pinoySeller, we sell special items here !! But ur not have lvl 70 yet!"));
GC.AddSend(Packets.NPCLink("Damn.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 2)
{
if (GC.MyChar.CPs >= 5100)
{
GC.MyChar.CPs -= 5100;
GC.MyChar.AddItem(730007);
GC.AddSend(Packets.NPCSay("Here you are."));
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 Cps."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
if (Control == 3)
{
if (GC.MyChar.CPs >= 20000)
{
GC.MyChar.CPs -= 20000;
GC.MyChar.AddItem(730008);
GC.AddSend(Packets.NPCSay("Here you are."));
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 Cps."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
if (Control == 4)
{
if (GC.MyChar.CPs >= 100)
{
GC.MyChar.CPs -= 100;
GC.MyChar.AddItem(723725);
GC.AddSend(Packets.NPCSay("Here you are."));
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 Cps."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
break;
}
#endregion
06/14/2010 18:15 pro4never#7
Note... he just said breeder as an example so he'd know how to change prices and stuff himself...


But yah..

If it's a SHOP you edit the shop.dat file (guides have been posted, search), if it's an npc you edit the code itself to change the cost, perform a check to see if the user has enough money/cp

if GC.MyChar.CPs > cost)
GC.MyChar.CPs -= cost;

something like that.
06/14/2010 19:05 sohaib#8
nooooooo, it's not a shop, it's an npc who speak ,

i mean he say, +12Steed for 1kkcps, not like VIP shot and blacksmith

and, Adziunia all me .cs folders have "/par" things
06/14/2010 20:16 ~*NewDuuDe*~#9
As long as it doesn't throw you errors you don't have to use it. That should be obvious.
06/14/2010 20:54 sohaib#10
ohhhh fuck my server

so what can i do to add npc normally, fuck my life, fuck the Luck, fuck this fucked life, fuck my work, fuck the bugs, and fuck my self
06/15/2010 02:55 xStylo#11
Quote:
Originally Posted by sohaib View Post
nooooooo, it's not a shop, it's an npc who speak ,

i mean he say, +12Steed for 1kkcps, not like VIP shot and blacksmith

and, Adziunia all me .cs folders have "/par" things
why?????????????
wtf you did??
:confused::confused::confused::confused:
06/15/2010 07:44 LetterX#12
You guys are subtracting CPs server-side, but what about updating the client? x_x
06/15/2010 07:54 Arcо#13
Quote:
Originally Posted by LetterX View Post
You guys are subtracting CPs server-side, but what about updating the client? x_x
The 5165 source does that automatically.
06/15/2010 16:22 Adziunia#14
Quote:
Originally Posted by sohaib
nooooooo, it's not a shop, it's an npc who speak ,

i mean he say, +12Steed for 1kkcps, not like VIP shot and blacksmith

and, Adziunia all me .cs folders have "/par" things
then u SHOULD delete that /par why u added it :O
06/15/2010 17:52 xStylo#15
he added /par to his whole source.
wtf!