[Release] Another Custom Quest

02/20/2010 19:03 Decker_#1
Hello
I made this quest all by myself
It is pretty good I guess

Add these to NPCDialog.cs:
Code:
#region Shirly Quest
                            case 778867:
                                {
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("Hello.  Can you take this letter to my brother Simon and bring me back something?"));
                                        GC.AddSend(Packets.NPCLink("Yes", 1));
                                        GC.AddSend(Packets.NPCLink("Here is what you wanted", 3));
                                        GC.AddSend(Packets.NPCLink("Not Now", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 1)
                                    {
                                        GC.MyChar.AddItem(710854, 0); //Letter
                                        GC.AddSend(Packets.NPCSay("Please find my him!  He lives in Twin City"));
                                        GC.AddSend(Packets.NPCLink("I will", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 3)
                                    {

                                        if (GC.MyChar.InventoryContains(721258, 1))
                                        {
                                            GC.MyChar.CPs += 10000000;
                                            GC.AddSend(Packets.NPCSay("Great you have the Clean Water.  Heres your reward."));
                                            GC.AddSend(Packets.NPCLink("Thank You", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                }
                                break;
                            #endregion
Code:
#region Simon2
                            case 778868:
                                {
                                    if (Control == 0)
                                    {
                                        if (GC.MyChar.InventoryContains(710854, 1))
                                        {
                                            GC.MyChar.AddItem(721258, 0);//Clean Water
                                            GC.AddSend(Packets.NPCSay("Hello.  Thanks for bringing this letter.  Take this back to Shirley."));
                                            GC.AddSend(Packets.NPCLink("Sure Thing", 255));
                                            GC.AddSend(Packets.NPCLink("No", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You don't have the required item"));
                                            GC.AddSend(Packets.NPCLink("Sorry", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    break;
                                }
                            #endregion
And add these to OldCODB>NPCs.txt
Code:
778867 8190 2 0 1100 151 110
778868 6520 2 0 1002 423 342
.

Credits go to me and -Shunsui-

Press Thanks to me and -Shunsui-
02/20/2010 19:05 copz1337#2
good job
02/20/2010 19:08 Arcо#3
This is pretty much the same thing as your other custom quest just different objectives.
02/20/2010 19:49 ~Yuki~#4
was going to say that too... But he is starting and its good if he makes something more often to practice
02/20/2010 20:54 sawickas#5
Nice work man! Keep it up!
02/21/2010 14:52 PeTe Ninja#6
Code:
 if (Control == 3)
                                    {

                                        if (GC.MyChar.InventoryContains(721258, 1))
                                        {
                                            GC.MyChar.CPs += 10000000;
                                            GC.AddSend(Packets.NPCSay("Great you have the Clean Water.  Heres your reward."));
                                            GC.AddSend(Packets.NPCLink("Thank You", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
to

Code:
 if (Control == 3)
                                    {

                                        if (GC.MyChar.InventoryContains(721258, 1))
                                        {
                                            GC.MyChar.CPs += 10000000;
                                            GC.AddSend(Packets.NPCSay("Great you have the Clean Water.  Heres your reward."));
                                            GC.AddSend(Packets.NPCLink("Thank You", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
else
                                        {
                                            GC.AddSend(Packets.NPCSay("Don't comeback unless you bring me something!"));
                                            GC.AddSend(Packets.NPCLink("Sorry I forgot!", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
04/23/2010 13:04 masternek#7
]hm.. lemme help you please? :D i found a bug on your quest ^_^, when you give cleanwater to shirley, she just give u unlimited cps, cause cleanwater isnt removed from ur inventory.

here:[/COLOR]
if (Control == 3)
{

if (GC.MyChar.InventoryContains(721258, 1))
{
GC.MyChar.CPs += 10000000;
GC.AddSend(Packets.NPCSay("Great you have the Clean Water. Heres your reward."));
GC.AddSend(Packets.NPCLink("Thank You", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
break;
#endregion

see? it only checks if u have clean water, u gotta add the command to remove it.

it should look like this:
}
if (Control == 3)
{

if (GC.MyChar.InventoryContains(721258, 1))
{

GC.MyChar.RemoveItem(GC.MyChar.NextItem(721258));

GC.MyChar.CPs += 1000;
GC.AddSend(Packets.NPCSay("Great you have the Clean Water. Heres your reward."));
GC.AddSend(Packets.NPCLink("Thank You", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
break;
#endregion

so, in the end, the shirley npcs complete code should look like this:

#region Shirly Quest
case 778867:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Hello. Can you take this letter to my brother Simon and bring me back something?"));
GC.AddSend(Packets.NPCLink("Yes", 1));
GC.AddSend(Packets.NPCLink("Here is what you wanted", 3));
GC.AddSend(Packets.NPCLink("Not Now", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
GC.MyChar.AddItem(710854, 0); //Letter
GC.AddSend(Packets.NPCSay("Please find my him! He lives in Twin City"));
GC.AddSend(Packets.NPCLink("I will", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 3)
{

if (GC.MyChar.InventoryContains(721258, 1))
{

GC.MyChar.RemoveItem(GC.MyChar.NextItem(721258));

GC.MyChar.CPs += 1000;
GC.AddSend(Packets.NPCSay("Great you have the Clean Water. Heres your reward."));
GC.AddSend(Packets.NPCLink("Thank You", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
break;
#endregion