[Release] Meteor Tear Quest

05/10/2011 11:55 killerp323#1
If someone wants the Meteor Tear Quest for 5165. go and grab it.
Code:
 #region meteor tear quest
                            #region milly
                            case 4637:
                                {
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("I cannot get near you now. You have got me going crazy. Wherever you go, whatever you do, i will be right here waiting for you."));
                                        GC.AddSend(Packets.NPCLink("Why are you so sad?", 1));
                                        GC.AddSend(Packets.NPCLink("I got to go.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 1)
                                    {
                                        GC.AddSend(Packets.NPCSay("My sister taught me that song. Her lover, Joe, is a brave and kind man. All said they make a good couple, but he left her."));
                                        GC.AddSend(Packets.NPCLink("What a shame.", 2));
                                        GC.AddSend(Packets.NPCLink("Another old love story.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 2)
                                    {
                                        GC.AddSend(Packets.NPCSay("My sister sister believes that Joe still loves her. Thus, she stays in Bird Island waiting for him. Can you take my letter to her?"));
                                        GC.AddSend(Packets.NPCLink("I will bring your letter", 3));
                                        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 3 && (GC.MyChar.Inventory.Count <= 39))
                                    {
                                        GC.AddSend(Packets.NPCSay("Be carefull on this letter please"));
                                        GC.MyChar.AddItem(721000);
                                        GC.AddSend(Packets.NPCLink("I will bring it.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    
                                break;
                                }
                            #endregion
                            #region Minner
                            case 4638:
                                {
                                    if (Control == 0 && GC.MyChar.InventoryContains(721002,1))
                                    {
                                        GC.AddSend(Packets.NPCSay("I cannot help crying. Where did you get this sad meteor? What happened?"));
                                        GC.AddSend(Packets.NPCLink("Joe gave it.", 4));
                                        GC.AddSend(Packets.NPCLink("Sorry, i cannot tell you.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else
                                    {
                                        GC.AddSend(Packets.NPCSay("Should auld acquaintance be forgotten and never brought to mind? Should auld acquaintance be forgotten and auld lang syne?"));
                                        GC.AddSend(Packets.NPCLink("I've got a letter from Milly.", 1));
                                        GC.AddSend(Packets.NPCLink("Nice song.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 1)
                                    {
                                        if (GC.MyChar.InventoryContains(721000, 1))
                                        {
                                            GC.AddSend(Packets.NPCSay("Thanks. I'm glad to hear from my sister. I have not seen her for a long time, it's very thoughtfull of her. Sigh!"));
                                            GC.AddSend(Packets.NPCLink("She told me about Joe.", 2));
                                            GC.AddSend(Packets.NPCLink("I better leave now", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You don't have a letter"));
                                            GC.AddSend(Packets.NPCLink("I better leave now", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    
                                    if (Control == 2)
                                    {
                                        GC.AddSend(Packets.NPCSay("My lover has left me without any reason. I tried to find him, but got no news since he left. Can you hel me find him?"));
                                        GC.AddSend(Packets.NPCLink("Sure i will", 3));
                                        GC.AddSend(Packets.NPCLink("Sorry, i'm to busy.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 3 && (GC.MyChar.Inventory.Count <= 39))
                                    {
                                        GC.AddSend(Packets.NPCSay("Thanks. Joe gave me this bag as our love token. Give it to him when you find him and tell him i'm always here waiting for him"));
                                        GC.MyChar.RemoveItem(GC.MyChar.NextItem(721000));
                                        GC.MyChar.AddItem(721001);
                                        GC.AddSend(Packets.NPCLink("I will bring it.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 4)
                                    {
                                        GC.AddSend(Packets.NPCSay("Joe? You have seen him? Is everything going on well with him?"));
                                        GC.AddSend(Packets.NPCLink("He's fine.", 5));
                                        GC.AddSend(Packets.NPCLink("Do not ruin the meteor", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 5)
                                    {
                                        GC.AddSend(Packets.NPCSay("It is said that true love can move the meteor to cry and into a meteortear. I am so glad Joe does love me"));
                                        GC.AddSend(Packets.NPCLink("How sweet.", 6));
                                        GC.AddSend(Packets.NPCLink("Return my meteor", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 6)
                                    {
                                        GC.AddSend(Packets.NPCSay("Joe. Can you hear me? I love you, whereever you go, whatever you do, i will be right here waiting for you"));
                                        GC.AddSend(Packets.NPCLink("That's true love", 7));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 7)
                                    {
                                        GC.AddSend(Packets.NPCSay("Since Joe enjoys traveling around the world, i only wish he is happy. I shall be very enlighted whenever he thinks of me."));
                                        GC.AddSend(Packets.NPCLink("Someday he'll return", 8));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 8)
                                    {
                                        GC.AddSend(Packets.NPCSay("It is said a star in the sky represents a person on earth. When i miss him i can look at his star and it will twinkle."));
                                        GC.MyChar.RemoveItem(GC.MyChar.NextItem(721002));
                                        GC.MyChar.AddItem(1088002);
                                        GC.AddSend(Packets.NPCLink("How sweet.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    break;
                                }
                            #endregion
                            #region Joe
                            case 4639:
                                {
                                    
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("It is so hot. It would be very nice  if i have a bottle of wine. Can you give me some wine?"));
                                        GC.AddSend(Packets.NPCLink("I have a bottle of Amrita.", 1));
                                        GC.AddSend(Packets.NPCLink("I do not have either.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                     if (Control == 1)
                                    {
                                        if ((GC.MyChar.InventoryContains(1000030, 1)) && (GC.MyChar.InventoryContains(721001, 1)) && (GC.MyChar.InventoryContains(1088001, 1)))
                                            {
                                                GC.AddSend(Packets.NPCSay("Thank you. You are very kind. I often have no food and water when i travel around. Where did you get this guardian star?"));
                                                GC.AddSend(Packets.NPCLink("It is from Minner.", 2));
                                                GC.AddSend(Packets.NPCLink("I picked it on the road", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                            else
                                            {
                                                GC.AddSend(Packets.NPCSay("I'm thirsty as hell. please give me some wine."));
                                                GC.AddSend(Packets.NPCLink("I will bring some", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }

                                    if (Control == 2)
                                    {
                                        GC.AddSend(Packets.NPCSay("We love each other deeply, but my life dream is to travel around. I cannot give her a warm home."));
                                        GC.AddSend(Packets.NPCLink("You are right", 3));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 3)
                                    {
                                        GC.AddSend(Packets.NPCSay("Oh, i see... Thanks ... I shal engrave this meteor for her. Please take it to Minner. I hope she understands why i left"));
                                        GC.AddSend(Packets.NPCLink("I shall give it to her.", 4));
                                        GC.AddSend(Packets.NPCLink("Do not touch my meteor.", 4));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 4)
                                    {
                                        GC.AddSend(Packets.NPCSay("Make sure you bring it to her"));
                                        GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088001));
                                        GC.MyChar.RemoveItem(GC.MyChar.NextItem(721001));
                                        GC.MyChar.RemoveItem(GC.MyChar.NextItem(1000030));
                                        GC.MyChar.AddItem(721002);
                                        GC.AddSend(Packets.NPCLink("I will bring it.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    
                                    break;
                                }
                            #endregion
                            #endregion
Add this in NPCs.txt
Code:
4637 6007 2 4 1011 804 461
4638 6010 2 4 1015 707 545
4639 6026 2 31 1000 77 326
03/07/2025 18:21 Riku.Ansem#2
Thanks almost 14 years later haha

What I don't know is what N.Avatar refers to, sources changed too much.

PS: It have some security issues, you must check that the player have the items before try to remove them and add the meteor tear, etc...
03/08/2025 19:31 Spirited#3
Quote:
Originally Posted by Riku.Ansem View Post
Thanks almost 14 years later haha

What I don't know is what N.Avatar refers to, sources changed too much.

PS: It have some security issues, you must check that the player have the items before try to remove them and add the meteor tear, etc...
This was made for Tanel's project. It's called NewestCoServerV2. A lot of projects took that work as a base. That's no longer true, though.
03/08/2025 21:31 Riku.Ansem#4
Quote:
Originally Posted by Spirited View Post
This was made for Tanel's project. It's called NewestCoServerV2. A lot of projects took that work as a base. That's no longer true, though.
I didn't expected reply, less from you o.o (I'm glad haha)

Thanks for the information <3