Ive been coding for about a year but i still dont understand alot of the c# format, i was wondering if there was any way for someone to help me with these:if they have been posted before please leave a link...
Gold Glitch:
Problem
SolutionQuote:
When people kill animals they obtain gold bags crowding their inventory
Donations:
Problem
SolutionQuote:
i want to be able to input a number in serverside for one character to obtain that number of silvers in donation
Manager:
Problem
SolutionQuote:
i am currently coding a new class attaching new armour to it but i was wondering if there was any tips on shortening the process
Problem
SolutionQuote:
i want to be able to promote somone to a [GM] or [PM] from serverside or [GM]account (whichever is easier)
First Login:
Problem
Solution-Quote:
when people create a character i want them to have 1m silvers and 10k cps along with lvl 100 full Armour for class and have level 3 VIP
Quote:
in Database.cs Search BW.Write((ushort)(Spi * 5));
under it is what the new characters will start with- Specificly
BW.Write((uint)100000);//Silvers <<<Silvers Start With
BW.Write((uint)10000);//CPs <<<CPS Start With
Lower is the #region Beginner Items
this is nearly self explanitory, change the value in
Game.Item I = new NewestCOServer.Game.Item();
I.ID = 422010; <<<< Item in inventory
Make sure its the right class
if (Job == 100)
AND NOW YOU HAVE CREATED NEW CHAR ITEMS![]()
EXP balls:
Problem
SolutionQuote:
when a character uses an exp ball i want them to instantly go to level 100 but no long be able to use expball AT ALL
Commands:
im having a hard time configuring some commands:
Problem
Problem
Problem
Problem
Solution ProblemQuote:
(Stamina:/stam)gives 240% full stamina
SolutionQuote:
(Health:/hp)gives 100% health
Search /mana in Char.cs and copy entire code
paste it under the /mana command and change to the values you want...
this is what it should look like
if (Cmd[0] == "/mana")
GC.MyChar.CurMP = (ushort)GC.MyChar.MaxMP;
if (Cmd[0] == "/hp")
GC.MyChar.CurHP = (ushort)GC.MyChar.MaxHP;
paste it under the /mana command and change to the values you want...
this is what it should look like
if (Cmd[0] == "/mana")
GC.MyChar.CurMP = (ushort)GC.MyChar.MaxMP;
if (Cmd[0] == "/hp")
GC.MyChar.CurHP = (ushort)GC.MyChar.MaxHP;
SolutionQuote:
(Teleport other:/bring <char name>)pulls specific player to you
i have found the /recall cmd in my c#... if you need it ill still post it here
if (Cmd[0] == "/recall")
{
if (Cmd[1] != "all")
{
if (GC.AuthInfo.Status == "[GM]")
{
Game.Character C = Game.World.CharacterFromName(Cmd[1]);
if (C != null && C != GC.MyChar)
C.Teleport(GC.MyChar.Loc.Map, GC.MyChar.Loc.X, GC.MyChar.Loc.Y);
}
}
else
{
foreach (Game.Character C in Game.World.H_Chars.Values)
C.Teleport(GC.MyChar.Loc.Map, GC.MyChar.Loc.X, GC.MyChar.Loc.Y);
}
}
{
if (Cmd[1] != "all")
{
if (GC.AuthInfo.Status == "[GM]")
{
Game.Character C = Game.World.CharacterFromName(Cmd[1]);
if (C != null && C != GC.MyChar)
C.Teleport(GC.MyChar.Loc.Map, GC.MyChar.Loc.X, GC.MyChar.Loc.Y);
}
}
else
{
foreach (Game.Character C in Game.World.H_Chars.Values)
C.Teleport(GC.MyChar.Loc.Map, GC.MyChar.Loc.X, GC.MyChar.Loc.Y);
}
}
Solution ProblemQuote:
(Donation:/donate <char name> <amount>) give specified character donation amount
Solution ProblemQuote:
(Kill:/kill <char name>)turns character into ghost + losses all hp
Solution ProblemQuote:
(Ban:/ban <char name>)kicks player off server (not actual ban just a kick)
SolutionQuote:
(Revive:edit) forces GM to revive (only GM) no matter the counter
Problem
SolutionQuote:
i want to make GM have all commands, and new RP to have the commands i want them to... i cant find the right spot for it to go
in Chat.cs Search
if (GC.AuthInfo.Status == "[GM]" || GC.AuthInfo.Status == "[PM]") <<both users can use ||
change second to RP or whatever extra ADMIN you create...
{note:PM can not do codes now}
{Fix- add another || GC.AuthInfo.Status == "[<ADMIN 2 INITIALS>]" after the PM and you have all 3 doing most commands}
{
if (GC.AuthInfo.Status == "[PM]") <<< change this to GM
Search again for if (GC.AuthInfo.Status == "[PM]")
and change that to GM and BINGO GM is higher then PM in commands
if (GC.AuthInfo.Status == "[GM]" || GC.AuthInfo.Status == "[PM]") <<both users can use ||
change second to RP or whatever extra ADMIN you create...
{note:PM can not do codes now}
{Fix- add another || GC.AuthInfo.Status == "[<ADMIN 2 INITIALS>]" after the PM and you have all 3 doing most commands}
{
if (GC.AuthInfo.Status == "[PM]") <<< change this to GM
Search again for if (GC.AuthInfo.Status == "[PM]")
and change that to GM and BINGO GM is higher then PM in commands
Horse Glitch:
Problem
SolutionQuote:
when people use horses they sometimes show up in the wrong place and move wrong
PK:
Problem
SolutionQuote:
when i use my GM or PM against another GM or PM they dont lose hp... and Acro your edit made my c# build go hay wire (besides the pk thing... all can pk except normals cant attack authority =p good work)
Problem
SolutionQuote:
i want to create a new plain for just pk arenas, such as, Team PK- Special PK- General PK- Chess Pk-
Individually code each one-Next posts
Special PK:
Goals
SolutionQuote:
players attack each other with near same BP, [1-50] [50-100] [100-150][150+] after finishing... last stander gains 1m cps
General PK:
Goals
SolutionQuote:
all players can enter if they have specified position such as class 63 (will create later) after completing they gain item (please leave code as /* */ and have <item> for the item id
Chess PK:
Goals
SolutionQuote:
players kill HUGE chess pieces (leave mob id as <mob>) after killing specified ID they gain ranging cps... Pawn==10kcps Knight==100kcps Bishop==200kcps Rourke== 500kcps Queen==1m cps King==<item>
Team PK:
Goals
SolutionQuote:
Practical Team Arena where Team enters and one player must finish...specified player receives 1 level
Level:
Problem
SolutionQuote:
i want my server to go to level 100 by exp ball- level 130-135 in one hit, lvl 135-140 extra hard, lvl 140-145 only by Team Pk... how do i do this lol
Go to your database.cs search
public static void LoadLevelExp()
Diretly under it
LevelExp = new ulong[146];<<< update 146 to the highest level you want
[without bump of other variable the default max is 255 no matter this value]
Now we move to
LevelExp[130] = <exp to get lvl 130>;
you can copy and paste this many times and just change the level between [130] and in the <>'s the exp amount needed which you can increase for harder leveling after level 130
TIP: does not apply for levels under 130
public static void LoadLevelExp()
Diretly under it
LevelExp = new ulong[146];<<< update 146 to the highest level you want
[without bump of other variable the default max is 255 no matter this value]
Now we move to
LevelExp[130] = <exp to get lvl 130>;
you can copy and paste this many times and just change the level between [130] and in the <>'s the exp amount needed which you can increase for harder leveling after level 130
TIP: does not apply for levels under 130
Problem
SolutionQuote:
i want surtain characters to have higher then level 255... how do i extend the max level to 666?
Health:
Problem
SolutionQuote:
i want the health max to be 100k
NPC:
Problem
SolutionQuote:
no matter how i manipulate the text when i use bless lantern all it does is do what it was supposed to do not what i edited it to do... what i want is for it to do cps and do the items like... buy emerald, buy MB, buy gold ore, buy exurite ore, the next says skills-Riding skill, war cry skill, other horse skill, previous ,next is for cps-1m gold for 1k cps, 10m gold for 10kcps 50m gold for 50kcps 100m gold for 100k cps, Previous
in your NPCDialog.cs Find the NPC you would like to edit... i will show you how to blend two NPC's into one
Now, to make your WINE KIDO in my case who sells emeralds and the skills already i wants it to also sell CPS, so what do we do?
Find your second NPC and copy its entire text besides the case <id>:
in my case it was this CPADMIN
Now we have to blend Wine Kido into it also... my problem was i didnt attach the avatar correctly or change the IF commands... anyway in this instance you want to paste it directly under your Wine Kido or Special Seller to give it the properties... when you finish mine looked like this
this is where my problem was... review the IF (CONTROL == <num>) and you will see that it repeats itself so what we had to do was change the variables so that it continued instead of glitched... also you should blend your NPC faces. after adjusting the CPS chat i came up with this
thats the second half-CPS half- and all together it should look like this
Now, to make your WINE KIDO in my case who sells emeralds and the skills already i wants it to also sell CPS, so what do we do?
Find your second NPC and copy its entire text besides the case <id>:
in my case it was this CPADMIN
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Hello I am the Cps Admin, I can exchange Dragonballs and Dragonball scrolls for cps, I can also exchange Silver for Cps. Which would you like me to do for you?"));
GC.AddSend(Packets.NPCLink("Dragonball for 215 cps.", 1));
GC.AddSend(Packets.NPCLink("Dragonball scroll for 2150 cps. ", 2));
GC.AddSend(Packets.NPCLink("500,000 silver for 5000 cps. ", 3));
GC.AddSend(Packets.NPCLink("1,000,000 silver for 10,000 cps. ", 4));
GC.AddSend(Packets.NPCLink("5,000,000 silver for 50,000 cps. ", 5));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Inventory.Count < 40)
{
if (Control == 1)
{
if (GC.MyChar.InventoryContains(1088000, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088000));
GC.MyChar.CPs += 215;
GC.AddSend(Packets.NPCSay("You have got 215 cps"));
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 a Dragonball."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 2)
{
if (GC.MyChar.InventoryContains(720028, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(720028));
GC.MyChar.CPs += 2150;
GC.AddSend(Packets.NPCSay("You have got 2150 cps"));
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 a dbscroll."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 3)
{
if (GC.MyChar.Silvers >= 500000)
{
GC.MyChar.Silvers -= 500000;
GC.MyChar.CPs += 5000;
GC.AddSend(Packets.NPCSay("You got 5k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 4)
{
if (GC.MyChar.Silvers >= 1000000)
{
GC.MyChar.Silvers -= 1000000;
GC.MyChar.CPs += 10000;
GC.AddSend(Packets.NPCSay("You got 10k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 5)
{
if (GC.MyChar.Silvers >= 5000000)
{
GC.MyChar.Silvers -= 5000000;
GC.MyChar.CPs += 50000;
GC.AddSend(Packets.NPCSay("You got 50k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
else
{
GC.AddSend(Packets.NPCSay("Im sorry I can't help you."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
break;
{
GC.AddSend(Packets.NPCSay("Hello I am the Cps Admin, I can exchange Dragonballs and Dragonball scrolls for cps, I can also exchange Silver for Cps. Which would you like me to do for you?"));
GC.AddSend(Packets.NPCLink("Dragonball for 215 cps.", 1));
GC.AddSend(Packets.NPCLink("Dragonball scroll for 2150 cps. ", 2));
GC.AddSend(Packets.NPCLink("500,000 silver for 5000 cps. ", 3));
GC.AddSend(Packets.NPCLink("1,000,000 silver for 10,000 cps. ", 4));
GC.AddSend(Packets.NPCLink("5,000,000 silver for 50,000 cps. ", 5));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Inventory.Count < 40)
{
if (Control == 1)
{
if (GC.MyChar.InventoryContains(1088000, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088000));
GC.MyChar.CPs += 215;
GC.AddSend(Packets.NPCSay("You have got 215 cps"));
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 a Dragonball."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 2)
{
if (GC.MyChar.InventoryContains(720028, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(720028));
GC.MyChar.CPs += 2150;
GC.AddSend(Packets.NPCSay("You have got 2150 cps"));
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 a dbscroll."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 3)
{
if (GC.MyChar.Silvers >= 500000)
{
GC.MyChar.Silvers -= 500000;
GC.MyChar.CPs += 5000;
GC.AddSend(Packets.NPCSay("You got 5k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 4)
{
if (GC.MyChar.Silvers >= 1000000)
{
GC.MyChar.Silvers -= 1000000;
GC.MyChar.CPs += 10000;
GC.AddSend(Packets.NPCSay("You got 10k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 5)
{
if (GC.MyChar.Silvers >= 5000000)
{
GC.MyChar.Silvers -= 5000000;
GC.MyChar.CPs += 50000;
GC.AddSend(Packets.NPCSay("You got 50k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
else
{
GC.AddSend(Packets.NPCSay("Im sorry I can't help you."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
break;
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Are you interested in any of these items/skills?"));
GC.AddSend(Packets.NPCLink("Emerald - 100,000 silvers", 1));
GC.AddSend(Packets.NPCLink("MoonBox - 1,000,000 silvers", 2));
GC.AddSend(Packets.NPCLink("MeteorTear - 100,000 silvers", 3));
GC.AddSend(Packets.NPCLink("Riding Skill - 10,000 silvers", 4));
GC.AddSend(Packets.NPCLink("Spook Skill - 100,000 silvers", 5));
GC.AddSend(Packets.NPCLink("Warcry Skill - 1,000,000 silvers", 6));
GC.AddSend(Packets.NPCLink("Exchange for CPS/Gold", 7));
GC.AddSend(Packets.NPCLink("No, thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Inventory.Count < 40)
{
if (Control == 1)
{
if (GC.MyChar.Silvers >= 100000)
{
GC.MyChar.Silvers -= 100000;
GC.MyChar.AddItem(1080001);
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 money."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 2)
{
if (GC.MyChar.Silvers >= 1000000)
{
GC.MyChar.Silvers -= 1000000;
GC.MyChar.AddItem(721080);
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 money."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 3)
{
if (GC.MyChar.Silvers >= 100000)
{
GC.MyChar.Silvers -= 100000;
GC.MyChar.AddItem(1088002);
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 money."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
if (Control == 4)
{
if (GC.MyChar.Silvers >= 10000)
{
GC.MyChar.Silvers -= 10000;
GC.MyChar.RWSkill(new Game.Skill() { ID = 7001, Lvl = 0, Exp = 0 });
GC.AddSend(Packets.NPCSay("You have learned Riding Skill"));
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());
}
}
else if (Control == 5)
{
if (GC.MyChar.Silvers >= 100000)
{
GC.MyChar.Silvers -= 100000;
GC.MyChar.RWSkill(new Game.Skill() { ID = 7002, Lvl = 0, Exp = 0 });
GC.AddSend(Packets.NPCSay("You have learned Spook Skill"));
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());
}
}
else if (Control == 6)
{
if (GC.MyChar.Silvers >= 1000000)
{
GC.MyChar.Silvers -= 1000000;
GC.MyChar.RWSkill(new Game.Skill() { ID = 7003, Lvl = 0, Exp = 0 });
GC.AddSend(Packets.NPCSay("You have learned Warcry Skill"));
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());
}
}
}
else
{
GC.AddSend(Packets.NPCSay("Your inventory is full."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Hello I am the Cps Admin, I can exchange Dragonballs and Dragonball scrolls for cps, I can also exchange Silver for Cps. Which would you like me to do for you?"));
GC.AddSend(Packets.NPCLink("Dragonball for 215 cps.", 1));
GC.AddSend(Packets.NPCLink("Dragonball scroll for 2150 cps. ", 2));
GC.AddSend(Packets.NPCLink("500,000 silver for 5000 cps. ", 3));
GC.AddSend(Packets.NPCLink("1,000,000 silver for 10,000 cps. ", 4));
GC.AddSend(Packets.NPCLink("5,000,000 silver for 50,000 cps. ", 5));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Inventory.Count < 40)
{
if (Control == 1)
{
if (GC.MyChar.InventoryContains(1088000, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088000));
GC.MyChar.CPs += 215;
GC.AddSend(Packets.NPCSay("You have got 215 cps"));
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 a Dragonball."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 2)
{
if (GC.MyChar.InventoryContains(720028, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(720028));
GC.MyChar.CPs += 2150;
GC.AddSend(Packets.NPCSay("You have got 2150 cps"));
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 a dbscroll."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 3)
{
if (GC.MyChar.Silvers >= 500000)
{
GC.MyChar.Silvers -= 500000;
GC.MyChar.CPs += 5000;
GC.AddSend(Packets.NPCSay("You got 5k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 4)
{
if (GC.MyChar.Silvers >= 1000000)
{
GC.MyChar.Silvers -= 1000000;
GC.MyChar.CPs += 10000;
GC.AddSend(Packets.NPCSay("You got 10k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 5)
{
if (GC.MyChar.Silvers >= 5000000)
{
GC.MyChar.Silvers -= 5000000;
GC.MyChar.CPs += 50000;
GC.AddSend(Packets.NPCSay("You got 50k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
else
{
GC.AddSend(Packets.NPCSay("Im sorry I can't help you."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
break;
{
GC.AddSend(Packets.NPCSay("Are you interested in any of these items/skills?"));
GC.AddSend(Packets.NPCLink("Emerald - 100,000 silvers", 1));
GC.AddSend(Packets.NPCLink("MoonBox - 1,000,000 silvers", 2));
GC.AddSend(Packets.NPCLink("MeteorTear - 100,000 silvers", 3));
GC.AddSend(Packets.NPCLink("Riding Skill - 10,000 silvers", 4));
GC.AddSend(Packets.NPCLink("Spook Skill - 100,000 silvers", 5));
GC.AddSend(Packets.NPCLink("Warcry Skill - 1,000,000 silvers", 6));
GC.AddSend(Packets.NPCLink("Exchange for CPS/Gold", 7));
GC.AddSend(Packets.NPCLink("No, thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Inventory.Count < 40)
{
if (Control == 1)
{
if (GC.MyChar.Silvers >= 100000)
{
GC.MyChar.Silvers -= 100000;
GC.MyChar.AddItem(1080001);
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 money."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 2)
{
if (GC.MyChar.Silvers >= 1000000)
{
GC.MyChar.Silvers -= 1000000;
GC.MyChar.AddItem(721080);
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 money."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 3)
{
if (GC.MyChar.Silvers >= 100000)
{
GC.MyChar.Silvers -= 100000;
GC.MyChar.AddItem(1088002);
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 money."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
if (Control == 4)
{
if (GC.MyChar.Silvers >= 10000)
{
GC.MyChar.Silvers -= 10000;
GC.MyChar.RWSkill(new Game.Skill() { ID = 7001, Lvl = 0, Exp = 0 });
GC.AddSend(Packets.NPCSay("You have learned Riding Skill"));
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());
}
}
else if (Control == 5)
{
if (GC.MyChar.Silvers >= 100000)
{
GC.MyChar.Silvers -= 100000;
GC.MyChar.RWSkill(new Game.Skill() { ID = 7002, Lvl = 0, Exp = 0 });
GC.AddSend(Packets.NPCSay("You have learned Spook Skill"));
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());
}
}
else if (Control == 6)
{
if (GC.MyChar.Silvers >= 1000000)
{
GC.MyChar.Silvers -= 1000000;
GC.MyChar.RWSkill(new Game.Skill() { ID = 7003, Lvl = 0, Exp = 0 });
GC.AddSend(Packets.NPCSay("You have learned Warcry Skill"));
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());
}
}
}
else
{
GC.AddSend(Packets.NPCSay("Your inventory is full."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Hello I am the Cps Admin, I can exchange Dragonballs and Dragonball scrolls for cps, I can also exchange Silver for Cps. Which would you like me to do for you?"));
GC.AddSend(Packets.NPCLink("Dragonball for 215 cps.", 1));
GC.AddSend(Packets.NPCLink("Dragonball scroll for 2150 cps. ", 2));
GC.AddSend(Packets.NPCLink("500,000 silver for 5000 cps. ", 3));
GC.AddSend(Packets.NPCLink("1,000,000 silver for 10,000 cps. ", 4));
GC.AddSend(Packets.NPCLink("5,000,000 silver for 50,000 cps. ", 5));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(50));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Inventory.Count < 40)
{
if (Control == 1)
{
if (GC.MyChar.InventoryContains(1088000, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088000));
GC.MyChar.CPs += 215;
GC.AddSend(Packets.NPCSay("You have got 215 cps"));
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 a Dragonball."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 2)
{
if (GC.MyChar.InventoryContains(720028, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(720028));
GC.MyChar.CPs += 2150;
GC.AddSend(Packets.NPCSay("You have got 2150 cps"));
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 a dbscroll."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 3)
{
if (GC.MyChar.Silvers >= 500000)
{
GC.MyChar.Silvers -= 500000;
GC.MyChar.CPs += 5000;
GC.AddSend(Packets.NPCSay("You got 5k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 4)
{
if (GC.MyChar.Silvers >= 1000000)
{
GC.MyChar.Silvers -= 1000000;
GC.MyChar.CPs += 10000;
GC.AddSend(Packets.NPCSay("You got 10k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 5)
{
if (GC.MyChar.Silvers >= 5000000)
{
GC.MyChar.Silvers -= 5000000;
GC.MyChar.CPs += 50000;
GC.AddSend(Packets.NPCSay("You got 50k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
else
{
GC.AddSend(Packets.NPCSay("Im sorry I can't help you."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
break;
if (Control == 7)
{
GC.AddSend(Packets.NPCLink("Dragonball for 215 cps.", 8));
GC.AddSend(Packets.NPCLink("Dragonball scroll for 2150 cps. ", 9));
GC.AddSend(Packets.NPCLink("5M silver for 5000 cps. ", 10));
GC.AddSend(Packets.NPCLink("10M silver for 10,000 cps. ", 11));
GC.AddSend(Packets.NPCLink("50M silver for 50,000 cps. ", 12));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Inventory.Count < 40)
{
if (Control == 8)
{
if (GC.MyChar.InventoryContains(1088000, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088000));
GC.MyChar.CPs += 215;
GC.AddSend(Packets.NPCSay("You have got 215 cps"));
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 a Dragonball."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 9)
{
if (GC.MyChar.InventoryContains(720028, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(720028));
GC.MyChar.CPs += 2150;
GC.AddSend(Packets.NPCSay("You have got 2150 cps"));
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 a dbscroll."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 10)
{
if (GC.MyChar.Silvers >= 5000000)
{
GC.MyChar.Silvers -= 5000000;
GC.MyChar.CPs += 5000;
GC.AddSend(Packets.NPCSay("You got 5k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 11)
{
if (GC.MyChar.Silvers >= 10000000)
{
GC.MyChar.Silvers -= 10000000;
GC.MyChar.CPs += 10000;
GC.AddSend(Packets.NPCSay("You got 10k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 12)
{
if (GC.MyChar.Silvers >= 50000000)
{
GC.MyChar.Silvers -= 50000000;
GC.MyChar.CPs += 50000;
GC.AddSend(Packets.NPCSay("You got 50k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
else
{
GC.AddSend(Packets.NPCSay("Im sorry I can't help you."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
{
GC.AddSend(Packets.NPCLink("Dragonball for 215 cps.", 8));
GC.AddSend(Packets.NPCLink("Dragonball scroll for 2150 cps. ", 9));
GC.AddSend(Packets.NPCLink("5M silver for 5000 cps. ", 10));
GC.AddSend(Packets.NPCLink("10M silver for 10,000 cps. ", 11));
GC.AddSend(Packets.NPCLink("50M silver for 50,000 cps. ", 12));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Inventory.Count < 40)
{
if (Control == 8)
{
if (GC.MyChar.InventoryContains(1088000, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088000));
GC.MyChar.CPs += 215;
GC.AddSend(Packets.NPCSay("You have got 215 cps"));
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 a Dragonball."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 9)
{
if (GC.MyChar.InventoryContains(720028, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(720028));
GC.MyChar.CPs += 2150;
GC.AddSend(Packets.NPCSay("You have got 2150 cps"));
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 a dbscroll."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 10)
{
if (GC.MyChar.Silvers >= 5000000)
{
GC.MyChar.Silvers -= 5000000;
GC.MyChar.CPs += 5000;
GC.AddSend(Packets.NPCSay("You got 5k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 11)
{
if (GC.MyChar.Silvers >= 10000000)
{
GC.MyChar.Silvers -= 10000000;
GC.MyChar.CPs += 10000;
GC.AddSend(Packets.NPCSay("You got 10k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 12)
{
if (GC.MyChar.Silvers >= 50000000)
{
GC.MyChar.Silvers -= 50000000;
GC.MyChar.CPs += 50000;
GC.AddSend(Packets.NPCSay("You got 50k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
else
{
GC.AddSend(Packets.NPCSay("Im sorry I can't help you."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
#region Wine Kiddo
case 983:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Are you interested in any of these items/skills?"));
GC.AddSend(Packets.NPCLink("Emerald - 100,000 silvers", 1));
GC.AddSend(Packets.NPCLink("MoonBox - 1,000,000 silvers", 2));
GC.AddSend(Packets.NPCLink("MeteorTear - 100,000 silvers", 3));
GC.AddSend(Packets.NPCLink("Riding Skill - 10,000 silvers", 4));
GC.AddSend(Packets.NPCLink("Spook Skill - 100,000 silvers", 5));
GC.AddSend(Packets.NPCLink("Warcry Skill - 1,000,000 silvers", 6));
GC.AddSend(Packets.NPCLink("Exchange for CPS/Gold", 7));
GC.AddSend(Packets.NPCLink("No, thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Inventory.Count < 40)
{
if (Control == 1)
{
if (GC.MyChar.Silvers >= 100000)
{
GC.MyChar.Silvers -= 100000;
GC.MyChar.AddItem(1080001);
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 money."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 2)
{
if (GC.MyChar.Silvers >= 1000000)
{
GC.MyChar.Silvers -= 1000000;
GC.MyChar.AddItem(721080);
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 money."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 3)
{
if (GC.MyChar.Silvers >= 100000)
{
GC.MyChar.Silvers -= 100000;
GC.MyChar.AddItem(1088002);
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 money."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
if (Control == 4)
{
if (GC.MyChar.Silvers >= 10000)
{
GC.MyChar.Silvers -= 10000;
GC.MyChar.RWSkill(new Game.Skill() { ID = 7001, Lvl = 0, Exp = 0 });
GC.AddSend(Packets.NPCSay("You have learned Riding Skill"));
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());
}
}
else if (Control == 5)
{
if (GC.MyChar.Silvers >= 100000)
{
GC.MyChar.Silvers -= 100000;
GC.MyChar.RWSkill(new Game.Skill() { ID = 7002, Lvl = 0, Exp = 0 });
GC.AddSend(Packets.NPCSay("You have learned Spook Skill"));
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());
}
}
else if (Control == 6)
{
if (GC.MyChar.Silvers >= 1000000)
{
GC.MyChar.Silvers -= 1000000;
GC.MyChar.RWSkill(new Game.Skill() { ID = 7003, Lvl = 0, Exp = 0 });
GC.AddSend(Packets.NPCSay("You have learned Warcry Skill"));
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());
}
}
}
else
{
GC.AddSend(Packets.NPCSay("Your inventory is full."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 7)
{
GC.AddSend(Packets.NPCLink("Dragonball for 215 cps.", 8));
GC.AddSend(Packets.NPCLink("Dragonball scroll for 2150 cps. ", 9));
GC.AddSend(Packets.NPCLink("5M silver for 5000 cps. ", 10));
GC.AddSend(Packets.NPCLink("10M silver for 10,000 cps. ", 11));
GC.AddSend(Packets.NPCLink("50M silver for 50,000 cps. ", 12));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Inventory.Count < 40)
{
if (Control == 8)
{
if (GC.MyChar.InventoryContains(1088000, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088000));
GC.MyChar.CPs += 215;
GC.AddSend(Packets.NPCSay("You have got 215 cps"));
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 a Dragonball."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 9)
{
if (GC.MyChar.InventoryContains(720028, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(720028));
GC.MyChar.CPs += 2150;
GC.AddSend(Packets.NPCSay("You have got 2150 cps"));
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 a dbscroll."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 10)
{
if (GC.MyChar.Silvers >= 5000000)
{
GC.MyChar.Silvers -= 5000000;
GC.MyChar.CPs += 5000;
GC.AddSend(Packets.NPCSay("You got 5k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 11)
{
if (GC.MyChar.Silvers >= 10000000)
{
GC.MyChar.Silvers -= 10000000;
GC.MyChar.CPs += 10000;
GC.AddSend(Packets.NPCSay("You got 10k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 12)
{
if (GC.MyChar.Silvers >= 50000000)
{
GC.MyChar.Silvers -= 50000000;
GC.MyChar.CPs += 50000;
GC.AddSend(Packets.NPCSay("You got 50k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
else
{
GC.AddSend(Packets.NPCSay("Im sorry I can't help you."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
break;
}
#endregion
case 983:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Are you interested in any of these items/skills?"));
GC.AddSend(Packets.NPCLink("Emerald - 100,000 silvers", 1));
GC.AddSend(Packets.NPCLink("MoonBox - 1,000,000 silvers", 2));
GC.AddSend(Packets.NPCLink("MeteorTear - 100,000 silvers", 3));
GC.AddSend(Packets.NPCLink("Riding Skill - 10,000 silvers", 4));
GC.AddSend(Packets.NPCLink("Spook Skill - 100,000 silvers", 5));
GC.AddSend(Packets.NPCLink("Warcry Skill - 1,000,000 silvers", 6));
GC.AddSend(Packets.NPCLink("Exchange for CPS/Gold", 7));
GC.AddSend(Packets.NPCLink("No, thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Inventory.Count < 40)
{
if (Control == 1)
{
if (GC.MyChar.Silvers >= 100000)
{
GC.MyChar.Silvers -= 100000;
GC.MyChar.AddItem(1080001);
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 money."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 2)
{
if (GC.MyChar.Silvers >= 1000000)
{
GC.MyChar.Silvers -= 1000000;
GC.MyChar.AddItem(721080);
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 money."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 3)
{
if (GC.MyChar.Silvers >= 100000)
{
GC.MyChar.Silvers -= 100000;
GC.MyChar.AddItem(1088002);
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 money."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
if (Control == 4)
{
if (GC.MyChar.Silvers >= 10000)
{
GC.MyChar.Silvers -= 10000;
GC.MyChar.RWSkill(new Game.Skill() { ID = 7001, Lvl = 0, Exp = 0 });
GC.AddSend(Packets.NPCSay("You have learned Riding Skill"));
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());
}
}
else if (Control == 5)
{
if (GC.MyChar.Silvers >= 100000)
{
GC.MyChar.Silvers -= 100000;
GC.MyChar.RWSkill(new Game.Skill() { ID = 7002, Lvl = 0, Exp = 0 });
GC.AddSend(Packets.NPCSay("You have learned Spook Skill"));
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());
}
}
else if (Control == 6)
{
if (GC.MyChar.Silvers >= 1000000)
{
GC.MyChar.Silvers -= 1000000;
GC.MyChar.RWSkill(new Game.Skill() { ID = 7003, Lvl = 0, Exp = 0 });
GC.AddSend(Packets.NPCSay("You have learned Warcry Skill"));
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());
}
}
}
else
{
GC.AddSend(Packets.NPCSay("Your inventory is full."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 7)
{
GC.AddSend(Packets.NPCLink("Dragonball for 215 cps.", 8));
GC.AddSend(Packets.NPCLink("Dragonball scroll for 2150 cps. ", 9));
GC.AddSend(Packets.NPCLink("5M silver for 5000 cps. ", 10));
GC.AddSend(Packets.NPCLink("10M silver for 10,000 cps. ", 11));
GC.AddSend(Packets.NPCLink("50M silver for 50,000 cps. ", 12));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Inventory.Count < 40)
{
if (Control == 8)
{
if (GC.MyChar.InventoryContains(1088000, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088000));
GC.MyChar.CPs += 215;
GC.AddSend(Packets.NPCSay("You have got 215 cps"));
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 a Dragonball."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 9)
{
if (GC.MyChar.InventoryContains(720028, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(720028));
GC.MyChar.CPs += 2150;
GC.AddSend(Packets.NPCSay("You have got 2150 cps"));
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 a dbscroll."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 10)
{
if (GC.MyChar.Silvers >= 5000000)
{
GC.MyChar.Silvers -= 5000000;
GC.MyChar.CPs += 5000;
GC.AddSend(Packets.NPCSay("You got 5k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 11)
{
if (GC.MyChar.Silvers >= 10000000)
{
GC.MyChar.Silvers -= 10000000;
GC.MyChar.CPs += 10000;
GC.AddSend(Packets.NPCSay("You got 10k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 12)
{
if (GC.MyChar.Silvers >= 50000000)
{
GC.MyChar.Silvers -= 50000000;
GC.MyChar.CPs += 50000;
GC.AddSend(Packets.NPCSay("You got 50k Cps."));
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 silvers."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
else
{
GC.AddSend(Packets.NPCSay("Im sorry I can't help you."));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
break;
}
#endregion
PK Areas:
Problem
SolutionQuote:
how do i create PK safe and PK unsafe area... is there just a 0-1 false-true code or a harder concept?
Any and all works collectively obtained will be explained and posted in one client







