[Release]3rd rb quest

11/24/2009 01:08 coreymills#1
this is for LOTF sources
Quote:
This goes into ur npc talk area where ur npc dialogs are
Code:
if (CurrentNPC == 100)//Third Reborn
                        {
                            if (MyChar.RBCount >= 3)
                            {
                                SendPacket(General.MyPackets.NPCSay("You are already reborn. I cannot help you."));
                                SendPacket(General.MyPackets.NPCLink("I see.", 255));
                                SendPacket(General.MyPackets.NPCSetFace(30));
                                SendPacket(General.MyPackets.NPCFinish());
                            }
                            else
                            {
                                if (MyChar.Level >= 120)
                                {
                                    SendPacket(General.MyPackets.NPCSay("In order to reobrn again for the third time u'll need 7 super gems to make the stone u need for rebirth."));
                                    SendPacket(General.MyPackets.NPCLink("I would like to know it.", 1));
                                    SendPacket(General.MyPackets.NPCLink("Just passing by.", 255));
                                    SendPacket(General.MyPackets.NPCSetFace(30));
                                    SendPacket(General.MyPackets.NPCFinish());
                                }
                                else if (MyChar.Level > 119)
                                {
                                    SendPacket(General.MyPackets.NPCSay("You can only reborn if you are level 120 or over."));
                                    SendPacket(General.MyPackets.NPCLink("I see.", 255));
                                    SendPacket(General.MyPackets.NPCSetFace(30));
                                    SendPacket(General.MyPackets.NPCFinish());
                                }
                            }
                        }

if (CurrentNPC == 101)//teleport to 2nd rb area
                        {
                            SendPacket(General.MyPackets.NPCSay("Would u like to teleport to the Third RB Area?"));
                            SendPacket(General.MyPackets.NPCLink("Yes", 1));
                            SendPacket(General.MyPackets.NPCLink("no Thanks", 255));
                            SendPacket(General.MyPackets.NPCSetFace(30));
                            SendPacket(General.MyPackets.NPCFinish());
                        }

if (CurrentNPC == 102)
                        {
                            SendPacket(General.MyPackets.NPCSay("Do u have the Fragments for the Pure Vigor"));
                            SendPacket(General.MyPackets.NPCLink("Yes", 1));
                            SendPacket(General.MyPackets.NPCLink("No", 255));
                            SendPacket(General.MyPackets.NPCSetFace(30));
                            SendPacket(General.MyPackets.NPCFinish());
                        }
Quote:
then Place this in ur npc controls area
Code:
if (CurrentNPC == 100)
                        {
                            if (Control == 1)
                            {
                                SendPacket(General.MyPackets.NPCSay("If you want to rebirth, you should reach a certain level, get the hightest occupation"));
                                SendPacket(General.MyPackets.NPCSay(" title and get a CelestialStone. After the rebirth, you can distribute your attribute"));
                                SendPacket(General.MyPackets.NPCSay(" more freely. And you can learn more powerful skill."));
                                SendPacket(General.MyPackets.NPCLink("I would like to Reborn.", 9));
                                SendPacket(General.MyPackets.NPCSetFace(30));
                                SendPacket(General.MyPackets.NPCFinish());
                            }
                            if (Control == 7)
                            {
                                if (MyChar.InventoryContains(700003, 1))
                                    if (MyChar.InventoryContains(700013, 1))
                                        if (MyChar.InventoryContains(700023, 1))
                                            if (MyChar.InventoryContains(700033, 1))
                                                if (MyChar.InventoryContains(700043, 1))
                                                    if (MyChar.InventoryContains(700053, 1))
                                                        if (MyChar.InventoryContains(700063, 1))
                                                            if (MyChar.InventoryContains(722731, 1))
                                {
                                    SendPacket(General.MyPackets.NPCSay("What class would you like to reborn into?"));
                                    SendPacket(General.MyPackets.NPCLink("Trojan", 2));
                                    SendPacket(General.MyPackets.NPCLink("Warrior", 3));
                                    SendPacket(General.MyPackets.NPCLink("Archer", 4));
                                    SendPacket(General.MyPackets.NPCLink("Fire Taoist", 5));
                                    SendPacket(General.MyPackets.NPCLink("WaterTaoist", 6));
                                    SendPacket(General.MyPackets.NPCLink("Let me think it over.", 255));
                                    SendPacket(General.MyPackets.NPCSetFace(30));
                                    SendPacket(General.MyPackets.NPCFinish());
                                }
                                else
                                {
                                    SendPacket(General.MyPackets.NPCSay("You cannot reborn if you don't have a celestial stone."));
                                    SendPacket(General.MyPackets.NPCLink("I see.", 255));
                                    SendPacket(General.MyPackets.NPCSetFace(30));
                                    SendPacket(General.MyPackets.NPCFinish());
                                }
                            }
                            if (Control == 2)
                            {
                                if (MyChar.InventoryContains(700003, 1))
                                    if (MyChar.InventoryContains(700013, 1))
                                        if (MyChar.InventoryContains(700023, 1))
                                            if (MyChar.InventoryContains(700033, 1))
                                                if (MyChar.InventoryContains(700043, 1))
                                                    if (MyChar.InventoryContains(700053, 1))
                                                        if (MyChar.InventoryContains(700063, 1))
                                                            if (MyChar.InventoryContains(722731, 1))
                                {
                                    MyChar.RemoveItem(MyChar.ItemNext(722731));
                                    MyChar.RemoveItem(MyChar.ItemNext(700003));
                                    MyChar.RemoveItem(MyChar.ItemNext(700013));
                                    MyChar.RemoveItem(MyChar.ItemNext(700023));
                                    MyChar.RemoveItem(MyChar.ItemNext(700033));
                                    MyChar.RemoveItem(MyChar.ItemNext(700043));
                                    MyChar.RemoveItem(MyChar.ItemNext(700053));
                                    MyChar.RemoveItem(MyChar.ItemNext(700063));
                                    MyChar.ReBorn(11);
                                }
                            }
                            if (Control == 3)
                            {

                                if (MyChar.InventoryContains(700003, 1))
                                    if (MyChar.InventoryContains(700013, 1))
                                        if (MyChar.InventoryContains(700023, 1))
                                            if (MyChar.InventoryContains(700033, 1))
                                                if (MyChar.InventoryContains(700043, 1))
                                                    if (MyChar.InventoryContains(700053, 1))
                                                        if (MyChar.InventoryContains(700063, 1))
                                                            if (MyChar.InventoryContains(722731, 1))
                                {
                                    MyChar.RemoveItem(MyChar.ItemNext(722731));
                                    MyChar.RemoveItem(MyChar.ItemNext(700003));
                                    MyChar.RemoveItem(MyChar.ItemNext(700013));
                                    MyChar.RemoveItem(MyChar.ItemNext(700023));
                                    MyChar.RemoveItem(MyChar.ItemNext(700033));
                                    MyChar.RemoveItem(MyChar.ItemNext(700043));
                                    MyChar.RemoveItem(MyChar.ItemNext(700053));
                                    MyChar.RemoveItem(MyChar.ItemNext(700063));
                                    MyChar.ReBorn(21);
                                }
                            }
                            if (Control == 4)
                            {

                                if (MyChar.InventoryContains(700003, 1))
                                    if (MyChar.InventoryContains(700013, 1))
                                        if (MyChar.InventoryContains(700023, 1))
                                            if (MyChar.InventoryContains(700033, 1))
                                                if (MyChar.InventoryContains(700043, 1))
                                                    if (MyChar.InventoryContains(700053, 1))
                                                        if (MyChar.InventoryContains(700063, 1))
                                                            if (MyChar.InventoryContains(722731, 1))
                                {
                                    MyChar.RemoveItem(MyChar.ItemNext(722731));
                                    MyChar.RemoveItem(MyChar.ItemNext(700003));
                                    MyChar.RemoveItem(MyChar.ItemNext(700013));
                                    MyChar.RemoveItem(MyChar.ItemNext(700023));
                                    MyChar.RemoveItem(MyChar.ItemNext(700033));
                                    MyChar.RemoveItem(MyChar.ItemNext(700043));
                                    MyChar.RemoveItem(MyChar.ItemNext(700053));
                                    MyChar.RemoveItem(MyChar.ItemNext(700063));
                                    MyChar.ReBorn(41);
                                }
                            }
                            if (Control == 5)
                            {
                                if (MyChar.InventoryContains(700003, 1))
                                    if (MyChar.InventoryContains(700013, 1))
                                        if (MyChar.InventoryContains(700023, 1))
                                            if (MyChar.InventoryContains(700033, 1))
                                                if (MyChar.InventoryContains(700043, 1))
                                                    if (MyChar.InventoryContains(700053, 1))
                                                        if (MyChar.InventoryContains(700063, 1))
                                                            if (MyChar.InventoryContains(722731, 1))
                                {
                                    MyChar.RemoveItem(MyChar.ItemNext(722731));
                                    MyChar.RemoveItem(MyChar.ItemNext(700003));
                                    MyChar.RemoveItem(MyChar.ItemNext(700013));
                                    MyChar.RemoveItem(MyChar.ItemNext(700023));
                                    MyChar.RemoveItem(MyChar.ItemNext(700033));
                                    MyChar.RemoveItem(MyChar.ItemNext(700043));
                                    MyChar.RemoveItem(MyChar.ItemNext(700053));
                                    MyChar.RemoveItem(MyChar.ItemNext(700063));
                                    MyChar.ReBorn(142);
                                }
                            }
                            if (Control == 6)
                            {
                                if (MyChar.InventoryContains(700003, 1))
                                    if (MyChar.InventoryContains(700013, 1))
                                        if (MyChar.InventoryContains(700023, 1))
                                            if (MyChar.InventoryContains(700033, 1))
                                                if (MyChar.InventoryContains(700043, 1))
                                                    if (MyChar.InventoryContains(700053, 1))
                                                        if (MyChar.InventoryContains(700063, 1))
                                                            if (MyChar.InventoryContains(722731, 1))
                                {
                                    MyChar.RemoveItem(MyChar.ItemNext(722731));
                                    MyChar.RemoveItem(MyChar.ItemNext(700003));
                                    MyChar.RemoveItem(MyChar.ItemNext(700013));
                                    MyChar.RemoveItem(MyChar.ItemNext(700023));
                                    MyChar.RemoveItem(MyChar.ItemNext(700033));
                                    MyChar.RemoveItem(MyChar.ItemNext(700043));
                                    MyChar.RemoveItem(MyChar.ItemNext(700053));
                                    MyChar.RemoveItem(MyChar.ItemNext(700063));
                                    MyChar.ReBorn(132);
                                }
                            }
                        }

if (CurrentNPC == 101)
                        {
                            if (Control == 1)
                            {
                                MyChar.Teleport(1028, 160, 96);//u choose the maps and coords this is just coords i found in the source                             
                            }
                        }

if (CurrentNPC == 102)
                        {
                            if (Control == 1)
                            {
                                if (MyChar.InventoryContains(722729, 5))
                                {
                                    MyChar.AddItem("722731-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));
                                    MyChar.RemoveItem(MyChar.ItemNext(722729));
                                }
                            }
                        }
if anyone could make this shorter please do this is my first attempt at making a quest
11/24/2009 01:09 ׍ĥę×Ôŋë×#2
Nice release gonna add it to my guide+release+all in one :p
11/24/2009 14:24 danielachraf#3
Code:
if (MyChar.InventoryContains(700003, 1))
                                    if (MyChar.InventoryContains(700013, 1))
                                        if (MyChar.InventoryContains(700023, 1))
                                            if (MyChar.InventoryContains(700033, 1))
                                                if (MyChar.InventoryContains(700043, 1))
                                                    if (MyChar.InventoryContains(700053, 1))
                                                        if (MyChar.InventoryContains(700063, 1))
                                                            if (MyChar.InventoryContains(722731, 1))
LOL
11/24/2009 21:27 ~*NewDuuDe*~#4
Simplifying stuff is fun!
Also, that is just a copy of the secound rebirth NPC.
11/25/2009 11:58 coreymills#5
@BERGHUIS1 dude its a QUEST for 3rd rb u dont like it dont use it it doesn't matter to me
@danielachraf xD i'm still learning to code
11/26/2009 00:54 |BasicCoder|#6
Nice release
Keep up the good work