[Noob Release]Socketed Gourd Seller - Lotf

04/05/2009 07:49 Hoven#1
Credits 2 Tao4429 aka Saint
and PeteNinja
both for their help on 1 error xD


**ALL CREDITS TO KINSHI! SOZ FOR DOUBLE POST!!! BUT THIS IS HOW IT WORKS! MY VERSIONS 2 LONG =/
Well here it is!
Code:
if (CurrentNPC == 7501) // Socket'd Gourd Seller
{
SendPacket(General.MyPackets.NPCSay("Would You be interested to buy an 2 soc miraculous gourd? just pay 5k cps and choose your gems!"));
SendPacket(General.MyPackets.NPCLink("Pheonix Please", 1));
SendPacket(General.MyPackets.NPCLink("Dragon Please", 2));
SendPacket(General.MyPackets.NPCLink("Fury Please", 3));
SendPacket(General.MyPackets.NPCLink("Rainbow Please", 4));
SendPacket(General.MyPackets.NPCLink("Next Page..", 9));
SendPacket(General.MyPackets.NPCLink("I don't have 5,000 cps .", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
Code:
if (CurrentNPC == 7501) // Socket'd Gourd Seller
{
string Gourd = string.Empty;
switch (Control)
{
case 1:
Gourd = "2100025-0-1-0-3-3";
break;
case 2:
Gourd = "2100025-0-1-0-13-13";
break;
case 3:
Gourd = "2100025-0-1-0-23-23";
break;
case 4:
Gourd = "2100025-0-1-0-33-33";
break;
case 5:
Gourd = "2100025-0-1-0-43-43";
break;
case 6:
Gourd = "2100025-0-1-0-53-53";
break;
case 7:
Gourd = "2100025-0-1-0-63-63";
break;
case 8:
Gourd = "2100025-0-1-0-73-73";
break;
case 9:
{
SendPacket(General.MyPackets.NPCLink("Kylan Please", 5));
SendPacket(General.MyPackets.NPCLink("Violet Please", 6));
SendPacket(General.MyPackets.NPCLink("Moon Please", 7));
SendPacket(General.MyPackets.NPCLink("Tortise Please", 8));
SendPacket(General.MyPackets.NPCLink("Previous Page..", 0));
SendPacket(General.MyPackets.NPCLink("I don't have 5,000 cps .", 255));
break;
}
}
if (MyChar.CPs >= 5000)
{
MyChar.CPs -= 5000;
MyChar.AddItem(Gourd, 0, (uint)General.Rand.Next(36457836));
SendPacket(General.MyPackets.Vital(MyChar.UID, 30, MyChar.CPs));
}
else
{
SendPacket(General.MyPackets.NPCSay("You don't have 5000 cps."));
SendPacket(General.MyPackets.NPCLink("I see", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
Add ur NPC were ever u please =] heres just the code

if theres any shorter and or more efficiant ways please show me so i can learn ^.^
04/05/2009 09:23 kinshi88#2
Posts
#Combined
#Edited
04/05/2009 10:21 tao4229#3
Code:
//initial
if (CurrentNPC == 7501) // Socket'd Gourd Seller
{
SendPacket(General.MyPackets.NPCSay("Would You be interested to buy an 2 soc miraculous gourd? just pay 5k cps and choose your gems!"));
SendPacket(General.MyPackets.NPCLink("Pheonix Please", 3));
SendPacket(General.MyPackets.NPCLink("Dragon Please", 13));
SendPacket(General.MyPackets.NPCLink("Fury Please", 23));
SendPacket(General.MyPackets.NPCLink("Rainbow Please", 43));
SendPacket(General.MyPackets.NPCLink("Next Page..", 2));
SendPacket(General.MyPackets.NPCLink("I don't have 5,000 cps .", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}

//second page, and then the code
if(Control == 2)
{
SendPacket(General.MyPackets.NPCLink("Kylin Please", 43));
SendPacket(General.MyPackets.NPCLink("Violet Please", 53));
SendPacket(General.MyPackets.NPCLink("Moon Please", 63);
SendPacket(General.MyPackets.NPCLink("Tortoise Please", 73));
SendPacket(General.MyPackets.NPCLink("Previous Page..", 0));
SendPacket(General.MyPackets.NPCLink("I don't have 5,000 cps .", 255));

}
else if (Control > 2)
{
if (MyChar.CPs >= 5000)
{
MyChar.CPs -= 5000;
MyChar.AddItem(2100025-0-1-0-" + Control + "-" + Control, 0, (uint)General.Rand.Next(36457836));
SendPacket(General.MyPackets.Vital(MyChar.UID, 30, MyChar.CPs));
}
else
{
SendPacket(General.MyPackets.NPCSay("You don't have 5000 cps."));
SendPacket(General.MyPackets.NPCLink("I see", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
}
04/05/2009 10:24 Hoven#4
Coder off =o
04/05/2009 10:30 InfamousNoone#5
Scrap the case. Like I said, you need to be good at math for this kind of shit, look for patterns.

Code:
if (Control >= 0 &&  Control <= 8)
{
	Gourd = "2100025-0-1-0-" + ((Control-1).ToString()) + "3-73";
}
else
{
{
SendPacket(General.MyPackets.NPCLink("Kylan Please", 5));
SendPacket(General.MyPackets.NPCLink("Violet Please", 6));
SendPacket(General.MyPackets.NPCLink("Moon Please", 7));
SendPacket(General.MyPackets.NPCLink("Tortise Please", 8));
SendPacket(General.MyPackets.NPCLink("Previous Page..", 0));
SendPacket(General.MyPackets.NPCLink("I don't have 5,000 cps .", 255));
//break;
}
04/05/2009 10:45 Hoven#6
Lolz wow
04/05/2009 15:43 PeTe Ninja#7
Quote:
Originally Posted by InfamousNoone View Post
Scrap the case. Like I said, you need to be good at math for this kind of shit, look for patterns.

Code:
if (Control >= 0 &&  Control <= 8)
{
	Gourd = "2100025-0-1-0-" + ((Control-1).ToString()) + "3-73";
}
else
{
{
SendPacket(General.MyPackets.NPCLink("Kylan Please", 5));
SendPacket(General.MyPackets.NPCLink("Violet Please", 6));
SendPacket(General.MyPackets.NPCLink("Moon Please", 7));
SendPacket(General.MyPackets.NPCLink("Tortise Please", 8));
SendPacket(General.MyPackets.NPCLink("Previous Page..", 0));
SendPacket(General.MyPackets.NPCLink("I don't have 5,000 cps .", 255));
//break;
}
oh i get what your doing =]